Z-Wave Binding w/ Textfiles on OH2.5

Dear all,

I’m running OH2.5 on Rapsi 3B with openhabian.
My config is textfiles based.

It would be nice if someone could help me with Z-wave.things file:

Bridge zwave:serial_zstick:controller "Z-Wave Controller" @ "Z-Wave" [ port="/dev/ttyACM0", controller_softreset="false", controller_master="true", heal_enable="true", heal_time=2, security_networkkey="XXXXXXX" ]
{   
    Thing zwave:everspring_an157_00_000:controller:node2    "Z-Wave: E27-Lampensockel1 Everspring - Node2"      (zwave:serial_zstick:controller) @ "Z-Wave" [ node_id=2 ]    // E27-Lampensockel1 Everspring (AN157 Switch Plugin)
    Thing zwave:greenwave_gwpn1_03_000:controller:node4     "Z-Wave: Zwischenstecker1 Greenwave - Node4"        (zwave:serial_zstick:controller) @ "Z-Wave" [ node_id=4 ]    // Zwischenstecker Greenwave (GWPN1 Single-socket PowerNode)
    Thing zwave:philio_pst02a_00_000:controller:node8       "Z-Wave: MultiSensor 4 Philio - Node8"              (zwave:serial_zstick:controller) @ "Z-Wave" [ node_id=8 ]    // MultiSensor 4 Philio (PST02A Slim Multi-Sensor)
    Thing zwave:aeon_zw100_00_000:controller:node5          "Z-Wave: MultiSensor 6 Aeon - Node5"                (zwave:serial_zstick:controller) @ "Z-Wave" [ node_id=5 ]    // MultiSensor 6 Aeon (ZW100 MultiSensor 6 v1.6)
    Thing zwave:everspring_sp103_00_000:controller:node9    "Z-Wave: Bewegungsmelder Everspring - Node9"        (zwave:serial_zstick:controller) @ "Z-Wave" [ node_id=9 ]    // Bewegungsmelder Everspring (SP103 Motion Detector)
    Thing zwave:everspring_se812_00_000:controller:node11   "Z-Wave: Sirene Everspring - Node11"                (zwave:serial_zstick:controller) @ "Z-Wave" [ node_id=11 ]   // Sirene Everspring (SE812 Siren)
    Thing zwave:philio_pan081a_00_000:controller:node13     "Z-Wave: Rollladen PAN08-1a AZD - Node13"           (zwave:serial_zstick:controller) @ "Z-Wave" [ node_id=13 ]   // Roller shutter controller Philio (PAN08-1a)
    Thing zwave:philio_pan081a_00_000:controller:node14     "Z-Wave: Rollladen PAN08-1a WZs - Node14"           (zwave:serial_zstick:controller) @ "Z-Wave" [ node_id=14 ]   // Roller shutter controller Philio (PAN08-1a)
    Thing zwave:philio_pan081a_00_000:controller:node15     "Z-Wave: Rollladen PAN08-1a WZo - Node15"           (zwave:serial_zstick:controller) @ "Z-Wave" [ node_id=15 ]   // Roller shutter controller Philio (PAN08-1a)

    Thing zwave:fibaro_fgsd002_00_000:controller:node10     "Z-Wave: Rauchmelder FGSS001 - Node10"              (zwave:serial_zstick:controller) @ "Z-Wave" [ node_id=10 ]   // Smoke sensor Fibaro (FGSD002)
}

This works BUT vsCode says there are some problems:

Provide a thing type ID and a thing ID in this format:
 <thingTypeId> <thingId>

Most of us use HABmin to setup our controller. That works much better than a .things file.

1 Like

You should remove the zwave:xxx:controller2:nodex leaving only the xxx part (which picks it up from the parent bridge). Here’s an example of mine that works fine…

Bridge zwave:serial_zstick:controller "ZWave Aeotec Z-stick Gen5" @ "Attic" [ port="COM4", controller_master=true, security_networkkey="hidden" ] {
    Thing eco_dwzwave25_00_000 gateright "ZWave DWZWAVE25 Door Window Sensor (29)" @ "Outside" [ node_id=29 ]
    Thing eco_dwzwave25_00_000 gateleft "ZWave DWZWAVE25 Door Window Sensor (33)" @ "Outside" [ node_id=33 ]
    Thing hank_hkzwso03_00_000 plug1 "ZWave HKZW_S003 Smart Plug (17)" @ "Outside" [ node_id=17 ]
    Thing hank_hkzwso03_00_000 plug2 "ZWave HKZW_S003 Smart Plug (16)" @ "Outside" [ node_id=16 ]
    Thing hank_hkzwso03_00_000 plug3 "ZWave HKZW_S003 Smart Plug (11)" @ "Outside" [ node_id=11 ]
    Thing hank_hkzwso03_00_000 plug4 "ZWave HKZW_S003 Smart Plug (9)" @ "Outside" [ node_id=9 ]
    Thing kwikset_914trl_00_000 lockbackyard "ZWave Lock Backyard (27)" @ "Outside" [ node_id=27 ]
    Thing kwikset_914trl_00_000 lockgarage "ZWave Lock Garage (22)" @ "Garage" [ node_id=22 ]
}

What’s the purpose of gateright plug1 etc.?

Could you please provide me an example for .items (channel)
I suppose this needs to be altered as well …

Switch   OUT_p_zpir1_motion        "PIR - Binary Sensor"   <motion>        	(gM,gR,Gzwave,Gstatus,Gsensor,Gout,Gpir)    	{channel="zwave:everspring_sp103_00_000:controller:node9:sensor_binary"}

They are the name of the thing Thing <thingtype> <thingid>

Here is the items:

Switch zwave_plug1_outlet "ZWave Plug1" { channel="zwave:hank_hkzwso03_00_000:controller:plug1:switch_binary" }
Switch zwave_plug2_outlet "ZWave Plug2" { channel="zwave:hank_hkzwso03_00_000:controller:plug2:switch_binary" }
Switch zwave_plug3_outlet "ZWave Plug3" { channel="zwave:hank_hkzwso03_00_000:controller:plug3:switch_binary" }
Switch zwave_plug4_outlet "ZWave Plug4" { channel="zwave:hank_hkzwso03_00_000:controller:plug4:switch_binary" }

Contact zwave_gateright_sensor "ZWave Gate Right Sensor" { channel="zwave:eco_dwzwave25_00_000:controller:gateright:sensor_door" }
Number zwave_gateright_battery "ZWave Gate Right Battery [%d %%]" { channel="zwave:eco_dwzwave25_00_000:controller:gateright:battery-level" }

Contact zwave_gateleft_sensor "ZWave Gate Left Sensor" { channel="zwave:eco_dwzwave25_00_000:controller:gateleft:sensor_door" }
Number zwave_gateleft_battery "ZWave Gate Left Battery [%d %%]" { channel="zwave:eco_dwzwave25_00_000:controller:gateleft:battery-level" }

Switch zwave_lockbackyard_status "ZWave Lock Backyard Locked" { channel="zwave:kwikset_914trl_00_000:controller:lockbackyard:lock_door" }
Number zwave_lockbackyard_battery "ZWave Lock Backyard Battery [%d %%]" { channel="zwave:kwikset_914trl_00_000:controller:lockbackyard:battery-level" }
Number zwave_lockbackyard_alarm "ZWave Lock Backyard Alarm [%d]" { channel="zwave:kwikset_914trl_00_000:controller:lockbackyard:alarm_number" }

Switch zwave_lockgarage_status "ZWave Lock Backyard Locked" { channel="zwave:kwikset_914trl_00_000:controller:lockgarage:lock_door" }
Number zwave_lockgarage_battery "ZWave Lock Backyard Battery [%d %%]" { channel="zwave:kwikset_914trl_00_000:controller:lockgarage:battery-level" }
Number zwave_lockgarage_alarm "ZWave Lock Backyard Alarm [%d]" { channel="zwave:kwikset_914trl_00_000:controller:lockgarage:alarm_number" }