Collection of working z-wave configs

//Aeotec Door/Window Sensor (2nd Edition) Model: DSB29-ZWUS
Contact     zwave_contact_16_sensor "office - test door"                                             (doors,monitor)  {zwave="16:command=basic,respond_to_basic=true"}
Contact     zwave_contact_16_tamper "office - test door tamper"                                      (doors,tamper)   {zwave="16:command=ALARM"}
Number      FrontDoorBattery        "office - test door battery [%d %%]"              <battery>      (doors,battery)  {zwave="16:command=BATTERY"}

//TBZ48 thermostat (does not have humidity sensor)
Number      HVAC_HeatSetPoint       "Heat Set [%.1f F]"                               <thermostat>   (HVAC)           {zwave="15:command=THERMOSTAT_SETPOINT,setpoint_type=1,setpoint_scale=1" }
Number      HVAC_CoolSetPoint       "Cool Set [%.1f F]"                               <thermostat>   (HVAC)           {zwave="15:command=thermostat_setpoint,setpoint_type=2,setpoint_scale=1" }
Number      HVAC_Temperature        "Thermostat temperature [%.1f °F]"                <temperature>  (HVAC)           {zwave="15:command=sensor_multilevel,sensor_type=1,refresh_interval=60"}
//Number      HVAC_Humidity           "Thermostat humidity [%.1f %%]"                                  (HVAC)           {zwave="15:command=sensor_multilevel,sensor_type=5,refresh_interval=60"}
Number      HVAC_Mode               "Mode [MAP(]"               <climate>      (HVAC)           {zwave="15:command=thermostat_mode"}
Number      HVAC_Fan_Mode           "Fan Mode [MAP(]"        <wind>         (HVAC)           {zwave="15:command=thermostat_fan_mode"}
Number      HVAC_Operating_State    "Operation State [MAP(]" <climate>      (HVAC)           {zwave="15:command=thermostat_operating_state,refresh_interval=60"}
Number      HVAC_Fan_State          "Fan State [MAP(]"      <wind>         (HVAC)           {zwave="15:command=thermostat_fan_state"}
Number      HVAC_Battery            "HVAC battery state [%d %%]"                      <battery>      (HVAC,battery)	  {zwave="15:command=BATTERY"}

//Fortrez water/temperature sensor
Number WaterTemp3 "Water Temp 3" (water,temp) {zwave="18:command=SENSOR_MULTILEVEL,sensor_type=1"}
Contact Water3 "water sensor 3" (water) {zwave="18"}
Number Water3_battery "Water 3 battery [%s %%]" (water) {zwave="18:command=BATTERY"}

//Aeotec Multi Sensor 4
Number      Multi1_temp                "office - Multi Temperature [%.1f °F]"                  (multi,multiGraph) {zwave="10:command=SENSOR_MULTILEVEL,sensor_type=1"}
Number      Multi1_humidity            "office - Multi Humidity    [%.0f %%]"                  (multi,multiGraph) {zwave="10:command=SENSOR_MULTILEVEL,sensor_type=5"}
Number      Multi1_luminance           "office - Multi Luminance    [%.0f Lux]"                (multi)            {zwave="10:command=SENSOR_MULTILEVEL,sensor_type=3"}
Contact     Multi1_motion              "office - Multi motion [MAP(]" <motion>   (multi,motion)     {zwave="10:command=SENSOR_BINARY,respond_to_basic=true"}
Number      Multi1_battery             "office - Multi battery [%d %%]"             <battery>  (multi,battery)    {zwave="10:command=BATTERY"}

//Everspring Flood Detector model:ST812-2
Contact     zwave_water_9_sensor       "office - water sensor 2"                    <water>    (water,monitor)    {zwave="9:command=SENSOR_ALARM"}
Number      Water_sensor_battery       "office - water sensor 2 battery [%d %%]"    <battery>  (water,battery)    {zwave="9:command=BATTERY"}

That’s a good idea. Here is the config of my zwave devices:

// Fibaro Multisensor (FIB_FGMS-001)

Number  Movement         "Movement: [%s]"          <present>      { zwave="4:0:command=sensor_binary" }
Number  Alarm            "Alarm: [%s]"             <fire>         { zwave="4:0:command=sensor_alarm" }
Number  Lux              "Lux: [%.2f Lux]"         <sun>          { zwave="4:0:command=sensor_multilevel,sensor_type=3" }
Number  Bat              "Battery: [%d %%]"        <energy>       { zwave="4:0:command=battery" }
Number  Temp             "Temperature: [%.1f °C]"  <temperature>  { zwave="4:0:command=sensor_multilevel,sensor_type=1" }

// Fibaro Wall Plug (FIB_FGWPF-101)

Switch Wall_Plug           "Wall Plug"                             { zwave="3:command=switch_binary"} 
Number Wall_Plug_Power     "Wall Plug - current energy [%.1f W]"   { zwave="3:command=sensor_multilevel"}
Number Wall_Plug_Energy    "Wall Plug - total energy [%.2f KWh]"   { zwave="3:command=meter" }

CT100 with refreshing setpoints (so manual changes are captured) items:

Number HVAC_HeatSetPoint "Heat Set [%.0f F]" <temperature> (gHVAC) {zwave="7:command=thermostat_setpoint,setpoint_type=1,setpoint_scale=1,refresh_interval=20" }
Number HVAC_CoolSetPoint "Cool Set [%.0f F]" <temperature> (gHVAC) {zwave="7:command=thermostat_setpoint,setpoint_type=2,setpoint_scale=1,refresh_interval=20" }
Number HVAC_Temperature "Temperature [%.1f F]" <temperature> (gHVAC) {zwave="7:1:command=sensor_multilevel,sensor_type=1,refresh_interval=60" }
Number HVAC_Humidity "Rel Humidity [%.1f %%]" <temperature> (gHVAC) {zwave="7:2:command=sensor_multilevel,sensor_type=5,refresh_interval=60" }
Number HVAC_Mode "Mode [MAP(]" (gHVAC) {zwave="7:command=thermostat_mode" }
Number HVAC_Fan_Mode "Fan Mode [MAP(]" (gHVAC) {zwave="7:command=thermostat_fan_mode" }
Number HVAC_Operating_State "Op State [MAP(]" (gHVAC) {zwave="7:command=thermostat_operating_state,refresh_interval=60" }
Number HVAC_Fan_State "Fan State [MAP(]" (gHVAC) {zwave="7:command=thermostat_fan_state,refresh_interval=60" }
Number HVAC_Battery "Battery State [%d %%]" (gHVAC) {zwave="7:command=BATTERY"}

Sitemap definitions (with coloring):

Frame label="Thermostat" {
        Setpoint item=HVAC_HeatSetPoint minValue=45 maxValue=90 step=1 valuecolor=[>0="red"] labelcolor=[>0="red"]
        Setpoint item=HVAC_CoolSetPoint minValue=60 maxValue=90 step=1 valuecolor=[>0="blue"] labelcolor=[>0="blue"]
        Text item=HVAC_Temperature
        Text item=HVAC_Humidity
        Text item=HVAC_Mode valuecolor=[0="gray",1="red",2="blue",3="green"]
        Text item=HVAC_Fan_Mode
        Text item=HVAC_Operating_State valuecolor=[0="gray",1="red",2="blue"]
        Text item=HVAC_Fan_State valuecolor=[0="gray",1="green",2="green"]
        Text item=HVAC_Battery
1 Like

Thanks alot for the example configs!
I’m also using the Aeotec Multisensor, but I can’t make it work. It seems to randomly send values.
Most often I get battery, temperature and motion but I have never seen any values of humidity and luminance.

Note that the multisensor does not send these values by default - you need to enable them in the configuration of the sensor (ie in HABmin). I think it’s normally parameters 100 to 103, but take a look at the manual - it should tell you there…


1 Like

Excellent, here are some more Fibaro items:

//Fibaro Universal-Dimmer (FGD-211)

Switch  swLight_HallCeiling      "Hall: Ceiling"          { zwave="9:command=SWITCH_MULTILEVEL" }
Dimmer  diLight_HallCeiling      "Hall: Ceiling [%d %%]"  { zwave="9:command=SWITCH_MULTILEVEL" }
Switch  swScene1_HallCeiling     "Hall-Simpleclick"       { zwave="9:command=SCENE_ACTIVATION,scene=26,state=0" }
Switch  swScene2_HallCeiling     "Hall-Doubleclick"       { zwave="9:command=SCENE_ACTIVATION,scene=24,state=0" }
Switch  swScene3_HallCeiling     "Hall-Tripleclick"       { zwave="9:command=SCENE_ACTIVATION,scene=25,state=0" }  

//Fibaro Door-Contact (FGK-101)

Contact   coStatus_DoorBell     "Doorbell: [MAP(]"   { zwave="10:command=SENSOR_BINARY,respond_to_basic=TRUE" }
Number    nuBatttery_DoorBell   "Doorbell: Battery [%s %%]"      { zwave="10:command=BATTERY" }

//Fibaro Flood-Sensor (FGFS-101)

Contact coFibFlood_Alarm    "Water-Sensor: [MAP(]"   { zwave="11:command=SENSOR_ALARM, alarm_type=5,respond_to_basic=TRUE" }
Number nuFibFlood_Battery   "Water-Sensor: Batterie [%s %%]"      { zwave="11:command=BATTERY" }

I have two of them working in my setup. Here is what I had to configure in Habmin. On Configurgation tab, Binding, z-wave binding, expand to your Aeon multisensor node, expand Configuration Parameters.
3: On Time: 30 (this is just personal preference of 30 second reports, I wanted to see how long the battery would last. so far have 58% left after about a month and a half.)
4: Motion Sensor: Enabled
5: Command to send when movement: Send binary report
101: Which reports to send automatically in timing to group 1: 225
102: group 2: 0
103: group 3: 0
111: Interval to send out reports to group 1: 240 (also personal preference for testing battery life)
112: Interval to send out reports to group 2: 720
113: Interval to send out reports to group 3: 720

Hope this helps get everything working. I found those parameters on someones guide when doing a google search :smile:

1 Like

Smoke detector from Monoprice. They identify as Vision Security ZS6101.

> Contact	iSmokeSensorMasterAlarm			"Master Status [%s]"		<fire>		(gSmokeSensorMaster)		{ zwave="8:command=SENSOR_BINARY,respond_to_basic=true" }
> Number	iSmokeSensorMasterBattery		"Master Battery [%s]"		<battery>	(gSmokeSensorMaster)		{ zwave="8:command=BATTERY" }

Feels good to finally see those values :grinning:

That Aeotec Door/Window sensor you have configs for. I just got one and I have had nothing but problems trying to get it configured. I was wondering if you had any advice or things you had to do to get it working? I can’t seem to get it initialized correctly (it will never create my node.xml file), I was able to get the open/close working first but the battery and alarm never reported. I messed with the Habmin config and got the alarm and battery working but now the door open/close is broken and the magnet trigger just sends a battery report, lol. Now I’m wishing I had just left it alone so the door sensor still worked. Any help/suggestions would be great.

Well, I can tell you I have parameter 121 set to 256 and I am getting alerts back to the Z stick every time the door opens. Other than that, nothing I can see that is special. The battery life is still 100%. When first setting it up, I had to take a paperclip and push the little center button a few times. Never had to hold it in or anything. Now when I reset OpenHAB (running OH2 and Habmin2), and I want it to register things, I can just poke the button one time, and it creates the xml without issue. The only other thing to mention is it is part of a mesh and has at least 2 neighbors that have line power. It really has been a dependable device to date.



i have the Aeon Z-Stick on my Windows 7 - openHAB NUC.
At the moment i use a
Fibaro RGBW Controller … the Full Item File is:

Group	gWohnzimmer		"Wohnzimmer"			<sofa>	(gAlles)
Group	gwzRGBW			"TV Rücklicht Erweitert"	<sofa>	(gWohnzimmer)

Color 	wzRGBW 		"TV Rücklicht" 		<slider> 	(gwzRGBW)
Dimmer 	wzRGBW_All 	"Helligkeit [%d %%]" 	<switch> 	(gwzRGBW)	{zwave="2"}
Dimmer	wzRGBW_R 	"Rot [%d %%]" 		<switch> 	(gwzRGBW)	{zwave="2:2"}
Dimmer 	wzRGBW_G 	"Grün [%d %%]" 		<switch> 	(gwzRGBW)	{zwave="2:3"}
Dimmer 	wzRGBW_B 	"Blau [%d %%]" 		<switch> 	(gwzRGBW)	{zwave="2:4"}
Dimmer 	wzRGBW_W 	"Weiß [%d %%]" 		<switch> 	(gwzRGBW)	{zwave="2:5"}

Switch  wzRGBW_Switch	"Schalter Alle"		<switch> 	(gwzRGBW)	{ zwave="2:1"}
Switch  wzRGBW_R_Switch	"Schalter Rot"		<switch> 	(gwzRGBW)	{ zwave="2:2"}
Switch  wzRGBW_G_Switch "Schalter Grün"		<switch> 	(gwzRGBW)	{ zwave="2:3"}
Switch  wzRGBW_B_Switch	"Schalter Blau"		<switch> 	(gwzRGBW)	{ zwave="2:4"}
Switch  wzRGBW_W_Switch	"Schalter Weiß"         <switch> 	(gwzRGBW)	{ zwave="2:5"}

Number wzRGBW_Power     "Stromverbrauch [%.1f W]"   	<energy> 	(gwzRGBW)	{ zwave="2:command=sensor_multilevel"}
Number wzRGBW_Energy    "Gesamtverbrauch [%.2f KWh]"   	<energy> 	(gwzRGBW)	{ zwave="2:command=meter", refresh_interval=60}

I have only the Colorpicker in the Sitemap
And the rule for the Colorpicker is:

import org.openhab.core.library.types.*

var HSBType hsbValue
var String redValue
var String blueValue
var String greenValue

rule "Set wzRGBW Value"
	Item wzRGBW changed
	hsbValue = wzRGBW.state as HSBType
        redValue =
        greenValue =
        blueValue =


i have sometimes a Warning Message … i dont know why ???

2015-08-22 18:12:21.124 [WARN ] [.b.z.i.c.ZWaveConverterHandler] - NODE 2: Generating message failed for command class = SWITCH_MULTILEVEL
2015-08-22 18:12:21.172 [WARN ] [.b.z.i.c.ZWaveConverterHandler] - NODE 2: Generating message failed for command class = SWITCH_MULTILEVEL
2015-08-22 18:12:21.174 [WARN ] [.b.z.i.c.ZWaveConverterHandler] - NODE 2: Generating message failed for command class = SWITCH_MULTILEVEL
2015-08-22 18:12:21.177 [WARN ] [.b.z.i.c.ZWaveConverterHandler] - NODE 2: Generating message failed for command class = SWITCH_MULTILEVEL
2015-08-22 18:12:21.181 [WARN ] [.b.z.i.c.ZWaveConverterHandler] - NODE 2: Generating message failed for command class = SWITCH_MULTILEVEL
2015-08-22 18:12:21.186 [WARN ] [.b.z.i.c.ZWaveConverterHandler] - NODE 2: Generating message failed for command class = SWITCH_MULTILEVEL
2015-08-22 18:12:21.189 [WARN ] [.b.z.i.c.ZWaveConverterHandler] - NODE 2: Generating message failed for command class = SWITCH_MULTILEVEL
2015-08-22 18:12:21.194 [WARN ] [.b.z.i.c.ZWaveConverterHandler] - NODE 2: Generating message failed for command class = SWITCH_MULTILEVEL
2015-08-22 18:12:21.198 [WARN ] [.b.z.i.c.ZWaveConverterHandler] - NODE 2: Generating message failed for command class = SWITCH_MULTILEVEL

The second Device is a Fibaro Rollershutter FGRM-222

Group	gKind			"Kinderzimmer"				<boy3>		(gAlles)
Group	gkdSHUTTER		"Kinderzimmer Außenrollo Erweitert"	<rollershutter>	(gKind)

Rollershutter kdSHUTTER		"Außenrollo [%d %%]" 				(gkdSHUTTER)	{zwave="3:command=switch_multilevel,invert_state=false,invert_percent=true"}

Number kdSHUTTER_Power		"Stromverbrauch [%.1f W]"	<energy> 	(gkdSHUTTER)	{ zwave="3:command=sensor_multilevel"}
Number kdSHUTTER_Energy		"Gesamtverbrauch [%.2f KWh]"	<energy> 	(gkdSHUTTER)	{ zwave="3:command=meter" }

Fibaro Smoke detector

Contact Z_Kitchen_Smoke “Smokedetector_K is[%s]” (Smoke_Alarm) {zwave=“6:command=sensor_alarm,alarm_type=1” }

Contact Z_Kitchen_Tamper “Smoke_sensor_K Tamper is[MAP(]” (Tamper_Alarm) { zwave=“6:command=sensor_alarm,alarm_type=0” }

Number Z_Kitchen_Battery “Smoke_sensor_batt [%d %%]” (Battery_Levels) {zwave=“6:command=battery” }

Number Z_Kitchen_Temp “Kitchen_temperature [%.1f°C]” (Temperatures) {zwave=“6:command=sensor_multilevel,sensor_type=1” }

Fibaro RGBW Controller + white value

Group gRGBW “Living RGBW Licht”
Dimmer RGBWControllerAll “RGBW Licht dimmer [%d %%]” (gRGBW,Lights) { zwave=“7:1” }
Dimmer RGBWControllerALL_Status “RGBW Licht dimmer [%d %%]” (gRGBW,Lights) { zwave=“7:0” }
Color RGBW “RGBW Licht kleur” (gRGBW)
Dimmer RGBWControllerR “RGBW Light Red [%d %%]” { zwave=“7:2” }
Dimmer RGBWControllerG “RGBW Light Green [%d %%]” { zwave=“7:3” }
Dimmer RGBWControllerB “RGBW Light Blue [%d %%]” { zwave=“7:4” }
white RGBW “RGBW Licht Warm Wit” (gRGBW,Lights)
Dimmer RGBWControllerW “RGBW Light White [%d %%]” { zwave=“7:5” }
Number RGBW_Power “RGBW_Power [%.1f W]” {zwave=“7:0:command=sensor_multilevel” }
Number RGBW_Verbruik “RGBW_Verbruik [%.2f kWh]” { zwave=“7:0:command=meter” }

Fibaro Universal Sensor

Contact Z_deurbel0 “Z_deurbel_sensor” { zwave=“8:0:command=SENSOR_BINARY,respond_to_basic=TRUE” }
Contact Z_deurbel1 “Z_deurbel_input1” { zwave=“8:1:command=SENSOR_BINARY,respond_to_basic=TRUE” }
Contact Z_deurbel2 “deurbel” { zwave=“8:2:command=SENSOR_BINARY,respond_to_basic=TRUE” }

I had a hard time of setting up the Double paddle wall switch WCD1 (this also works with the newer model WCD2), so I would like to share the inputs I got from different forums:

  1. Include the device (send additional NIF according to the manual if it does not show up right away)
  2. Go to habmin and change the configuration parameters to:
    11: Send scenes 12: Send scenes 13: Send scenes 14: Send scenes
  3. Set all four Association Groups to a member for your controller (for example Group 1 … Node 1 … Member and so on)
    Again, send some NIF to transfer the new values to the device
  4. Start openhab in debug mode, push all buttons at least once and find out the scene numbers in openhab.log, you will need those for your items:
  5. Set up your items:

Switch WCD1_1_BUT1 “Test BUT 1” { zwave=“7:command=SCENE_ACTIVATION,scene=11,state=1” }
Switch WCD1_1_BUT3 “Test BUT 3” { zwave=“7:command=SCENE_ACTIVATION,scene=12,state=0” }
Switch WCD1_1_BUT2 “Test BUT 2” { zwave=“7:command=SCENE_ACTIVATION,scene=21,state=1” }
Switch WCD1_1_BUT4 “Test BUT 4” { zwave=“7:command=SCENE_ACTIVATION,scene=22,state=0” }
Switch WCD1_1_SW1 “Test WCD SW 1” (gTest)
Switch WCD1_1_SW2 “Test WCD SW 2” (gTest)

6.Set up your rules:

    rule "WCD1 Switch 1 ON"
    Item WCD1_1_BUT1 received update ON
    sendCommand(WCD1_1_SW1, ON)
    rule "WCD1 Switch 1 OFF"
    Item WCD1_1_BUT3 received update ON
    sendCommand(WCD1_1_SW1, OFF)
    rule "WCD1 Switch 2 ON"
    Item WCD1_1_BUT2 received update ON
    sendCommand(WCD1_1_SW2, ON)
    rule "WCD1 Switch 2 OFF"
    Item WCD1_1_BUT4 received update ON
    sendCommand(WCD1_1_SW2, OFF)

Now you are able to switch WCD1_1_SW1 with a push of buttons 1 and 3 to ON and OFF and WCD1_1_SW2 with buttons 2 and 4.

Have fun.

Heat-it Thermostat

Number Temperature { zwave=“4:0:command=SENSOR_MULTILEVEL,sensor_type=1” }
Number Set_Temp { zwave=“4:command=THERMOSTAT_SETPOINT,setpoint_type=1,setpoint_scale=0” }
Number Mode {zwave=“4:0:command=THERMOSTAT_MODE” }
DateTime LastUpdated { zwave=“4:command=info,item=LAST_UPDATE”}

Everspring Wireless Dimmer ADA131

Dimmer Light { zwave=“6:command=SWITCH_MULTILEVEL,respond_to_basic=true” }

Z-Weather Weather Station

Number  Windspeed       "Wind [%.2f m/s]"       <wind>  (weather_station)               { zwave="5:command=sensor_multilevel,sensor_type=6,refresh_interval=300" }
Number  Luminance       "Luminance [%.1f %%]"   (weather_station)               { zwave="5:command=sensor_multilevel,sensor_type=3,refresh_interval=300" }
Number  RelativeHumidity        "Humidity [%.1f %%]"    (weather_station)               { zwave="5:command=sensor_multilevel,sensor_type=5,refresh_interval=300" }
Number  DewPoint        "Dew Point [%.1f °C]"   (weather_station)               { zwave="5:command=sensor_multilevel,sensor_type=11,refresh_interval=300" }
Number  BarometricPressure      "Barometric Pressure [%.1f kPa]"        (weather_station)               { zwave="5:command=sensor_multilevel,sensor_type=9,refresh_interval=300" }
Number  TempWeatherStation      "Temp Weatherstation [%.1f °C]" <temperature>   (weather_station)               { zwave="5:command=sensor_multilevel,sensor_type=1,refresh_interval=300" }
Number  BatteryWeatherStation   "Battery Weatherstation [%.2f %%]"      { zwave="5:command=battery,refresh_interval=600" }
1 Like

Here’s the temperature item for the Fibaro FGK-101 door sensor (requires DS18B20 to be added):

Number  Temp_UtilityRoom "Utility room temperature [%.1f °C]" { zwave="7:2:command=SENSOR_MULTILEVEL" }

Fibaro FGS221 Relay Switch 2x1.5kW:

Switch	FibaroSwitch1	"Relay 1"	{ zwave="12:1:command=switch_binary" }
Switch	FibaroSwitch2	"Relay 2"	{ zwave="12:2:command=switch_binary" }

(I don’t use the switch inputs on the device)