Zwave detects things that are manually configured

I have 52 z-wave devices that are configured manually with zwave.things. This works great (thanks @chris!), but every time I start openHAB I get 52 new devices in my inbox. Am I doing something wrong with my .things, or is there a bug that finds already defined things?

This is not related to zwave only, I did notice this behavior for all bindings which do auto discovery.

Iā€™m not sure it will be necessarily related to all auto discovery, however for sure in ZWave itā€™s an issue, and also at least any other binding that changes the thing type.

The problem will be that in the text files, you onā€™t define the UID - not the thing name. In days gone by, these were the same thing. In ZWave, we get the original UID from the inbox (which is simply zwave:device:bridge:nodeX) and change the UID to something specific (eg zwave_aeon_zw111_00_000). When you define the things in text files you are only defining the second one, so when the inbox discovers new devices, they have a different ID, and get added.

So, in the case of ZWave, itā€™s a consequence of changing the thing type - maybe thereā€™s other reasons for it in other bindings if it happens on all things.

One possible fix would be not to do a discovery on startup and only do it when asked for by the user. Iā€™d be tempted to raise this in the ESH issue tracker.

Could you please share the manual configuration file?

Sure can.

zwave.things

Bridge zwave:serial_zstick:controller "ZWave Controller" [ port="/dev/ttyACM0", controller_softreset="false", controller_master="true", controller_inclusiontimeout=60, heal_enable="true", heal_time=2, security_networkkey="AF 2D 9E 35 21 A1 ED 2B 45 B1 F4 DA 39 A8 B5 F2"
 ]

Thing zwave:rtc_ct100_00_000:controller:node2 "Node 2: CT100 - First Floor" (zwave:serial_zstick:controller) [ node_id=2 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node3 "Node 3: CT100 - Kitchen" (zwave:serial_zstick:controller) [ node_id=3 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node4 "Node 4: CT100 - Living Room" (zwave:serial_zstick:controller) [ node_id=4 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node5 "Node 5: CT100 - Guest Bedroom" (zwave:serial_zstick:controller) [ node_id=5 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node6 "Node 6: CT100 - Master Bedroom" (zwave:serial_zstick:controller) [ node_id=6 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node7 "Node 7: CT100 - Garage" (zwave:serial_zstick:controller) [ node_id=7 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node8 "Node 8: CT100 - Second Floor" (zwave:serial_zstick:controller) [ node_id=8 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node9 "Node 9: CT100 - Great Room" (zwave:serial_zstick:controller) [ node_id=9 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node10 "Node 10: CT100 - Emma's Bedroom" (zwave:serial_zstick:controller) [ node_id=10 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node11 "Node 11: CT100 - Joshua's Bedroom" (zwave:serial_zstick:controller) [ node_id=11 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node12 "Node 12: CT100 - Breezeway" (zwave:serial_zstick:controller) [ node_id=12 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node13 "Node 13: CT100 - Apartment" (zwave:serial_zstick:controller) [ node_id=13 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node14 "Node 14: CT100 - Mom's Bedroom" (zwave:serial_zstick:controller) [ node_id=14 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node15 "Node 15: CT100 - Dad's Bedroom" (zwave:serial_zstick:controller) [ node_id=15 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node16 "Node 16: CT100 - Office" (zwave:serial_zstick:controller) [ node_id=16 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node17 "Node 17: CT100 - Electric Room" (zwave:serial_zstick:controller) [ node_id=17 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node18 "Node 18: CT100 - Basement Storage" (zwave:serial_zstick:controller) [ node_id=18 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node19 "Node 19: CT100 - Basement" (zwave:serial_zstick:controller) [ node_id=19 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node20 "Node 20: CT100 - Shop" (zwave:serial_zstick:controller) [ node_id=20 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:rtc_ct100_00_000:controller:node21 "Node 21: CT100 - Water Room" (zwave:serial_zstick:controller) [ node_id=21 ] {
  Channels:
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_cooling [ config_scale=1 ]
    Type thermostat_setpoint : thermostat_setpoint_heating [ config_scale=1 ]
}
Thing zwave:homeseer_hswd100_00_000:controller:node22 "Node 22: HSWD100 - Outside Front Door Lights" (zwave:serial_zstick:controller) [ node_id=22 ]
Thing zwave:homeseer_hswd100_00_000:controller:node23 "Node 23: HSWD100 - Outside Front Porch Lights" (zwave:serial_zstick:controller) [ node_id=23 ]
Thing zwave:homeseer_hswd100_00_000:controller:node24 "Node 24: HSWD100 - Outside Back Deck Lights Master" (zwave:serial_zstick:controller) [ node_id=24 ]
Thing zwave:homeseer_hswd100_00_000:controller:node25 "Node 25: HSWD100 - Outside Back Deck Lights Slave" (zwave:serial_zstick:controller) [ node_id=25 ]
Thing zwave:homeseer_hswd100_00_000:controller:node26 "Node 26: HSWD100 - Outside Basement Porch Light" (zwave:serial_zstick:controller) [ node_id=26 ]
Thing zwave:homeseer_hswd100_00_000:controller:node27 "Node 27: HSWD100 - Outside Family Entry Light" (zwave:serial_zstick:controller) [ node_id=27 ]
Thing zwave:homeseer_hswd100_00_000:controller:node28 "Node 28: HSWD100 - Outside Family Entry Recessed Lights" (zwave:serial_zstick:controller) [ node_id=28 ]
Thing zwave:homeseer_hswd100_00_000:controller:node29 "Node 29: HSWD100 - Outside Garage Lights" (zwave:serial_zstick:controller) [ node_id=29 ]
Thing zwave:enerwave_zw20r_00_000:controller:node30 "Node 30: ZW20R - House Outside Outlet A" (zwave:serial_zstick:controller) [ node_id=30 ]
Thing zwave:enerwave_zw20r_00_000:controller:node31 "Node 31: ZW20R - House Outside Outlet B" (zwave:serial_zstick:controller) [ node_id=31 ]
Thing zwave:enerwave_zw20r_00_000:controller:node32 "Node 32: ZW20R - House Outside Outlet D" (zwave:serial_zstick:controller) [ node_id=32 ]
Thing zwave:enerwave_zw20r_00_000:controller:node33 "Node 33: ZW20R - House Outside Outlet E" (zwave:serial_zstick:controller) [ node_id=33 ]
Thing zwave:enerwave_zw20r_00_000:controller:node34 "Node 34: ZW20R - House Outside Outlet F" (zwave:serial_zstick:controller) [ node_id=34 ]
Thing zwave:enerwave_zw20r_00_000:controller:node35 "Node 35: ZW20R - House Outside Outlet G" (zwave:serial_zstick:controller) [ node_id=35 ]
Thing zwave:enerwave_zw20r_00_000:controller:node36 "Node 36: ZW20R - House Outside Outlet H" (zwave:serial_zstick:controller) [ node_id=36 ]
Thing zwave:enerwave_zw20r_00_000:controller:node37 "Node 37: ZW20R - House Outside Outlet I" (zwave:serial_zstick:controller) [ node_id=37 ]
Thing zwave:enerwave_zw20r_00_000:controller:node38 "Node 38: ZW20R - House Outside Outlet J" (zwave:serial_zstick:controller) [ node_id=38 ]
Thing zwave:enerwave_zw20r_00_000:controller:node39 "Node 39: ZW20R - House Outside Outlet K" (zwave:serial_zstick:controller) [ node_id=39 ]
Thing zwave:enerwave_zw20r_00_000:controller:node40 "Node 40: ZW20R - House Outside Outlet L" (zwave:serial_zstick:controller) [ node_id=40 ]
Thing zwave:enerwave_zw20r_00_000:controller:node41 "Node 41: ZW20R - House Outside Outlet M" (zwave:serial_zstick:controller) [ node_id=41 ]
Thing zwave:enerwave_zw20r_00_000:controller:node42 "Node 42: ZW20R - House Outside Outlet N" (zwave:serial_zstick:controller) [ node_id=42 ]
Thing zwave:ge_zw4002_00_000:controller:node43 "Node 43: ZW4002 - Great Room Fan" (zwave:serial_zstick:controller) [ node_id=43 ] 
Thing zwave:ge_zw4002_00_000:controller:node44 "Node 44: ZW4002 - Back Deck Fans - Master" (zwave:serial_zstick:controller) [ node_id=44 ] 
Thing zwave:ge_zw4002_00_000:controller:node45 "Node 45: ZW4002 - Back Deck Fans - Slave" (zwave:serial_zstick:controller) [ node_id=45 ] 
Thing zwave:ge_zw4002_00_000:controller:node46 "Node 46: ZW4002 - Master Bedroom Fan" (zwave:serial_zstick:controller) [ node_id=46 ] 
Thing zwave:ge_zw4002_00_000:controller:node47 "Node 47: ZW4002 - Great Room Fan" (zwave:serial_zstick:controller) [ node_id=47 ] 
Thing zwave:ge_zw4002_00_000:controller:node48 "Node 48: ZW4002 - Apartment Fan" (zwave:serial_zstick:controller) [ node_id=48 ] 
Thing zwave:yale_yrl220_00_000:controller:node50 "Node 50: YRL220 - Front Door" (zwave:serial_zstick:controller) [ node_id=50 ]
Thing zwave:yale_yrl220_00_000:controller:node51 "Node 51: YRL220 - Family Entry Door" (zwave:serial_zstick:controller) [ node_id=51 ]
Thing zwave:yale_yrd220_00_000:controller:node52 "Node 52: YRD220 - Master Bedroom Deck Door" (zwave:serial_zstick:controller) [ node_id=52 ]
Thing zwave:yale_yrd220_00_000:controller:node53 "Node 53: YRD220 - Living Room Deck Door" (zwave:serial_zstick:controller) [ node_id=53 ]
Thing zwave:yale_yrd220_00_000:controller:node54 "Node 54: YRD220 - Office Side Door" (zwave:serial_zstick:controller) [ node_id=54 ]
Thing zwave:yale_yrd220_00_000:controller:node55 "Node 55: YRD220 - Shop Back Door" (zwave:serial_zstick:controller) [ node_id=55 ]
Thing zwave:yale_yrd220_00_000:controller:node56 "Node 56: YRD220 - Pool Storage Room Door" (zwave:serial_zstick:controller) [ node_id=56 ]

zwave-locks.items

// Basement
Switch    Office_Side_Door_Lock               "Office Side Door Lock"                                 <lock>          (Office, Lock)                          {channel="zwave:yale_yrd220_00_000:controller:node54:lock_door,"}
Number    Office_Side_Door_Battery            "Office Side Door Lock Battery [%d %%]"                 <battery>       (Battery)                               {channel="zwave:yale_yrd220_00_000:controller:node54:battery-level,"}
Switch    Shop_Back_Door_Lock                 "Shop Back Door Lock"                                   <lock>          (Shop, Lock)                            {channel="zwave:yale_yrd220_00_000:controller:node55:lock_door,"}
Number    Shop_Back_Door_Lock_Battery         "Shop Back Door Lock Battery [%d %%]"                   <battery>       (Battery)                               {channel="zwave:yale_yrd220_00_000:controller:node55:battery-level,"}
Switch    Pool_Storage_Door_Lock              "Pool Storage Door Lock"                                <lock>          (Outside, Lock)                         {channel="zwave:yale_yrd220_00_000:controller:node56:lock_door,"}
Number    Pool_Storage_Door_Lock_Battery      "Pool Storage Door Lock Battery [%d %%]"                <battery>       (Battery)                               {channel="zwave:yale_yrd220_00_000:controller:node56:battery-level,"}

// First Floor
Switch    Family_Entry_Door_Lock               "Family Entry Door Lock"                               <lock>          (Family_Entry, Lock)                    {channel="zwave:yale_yrl220_00_000:controller:node51:lock_door,"}
Number    Family_Entry_Door_Lock_Battery       "Family Entry Door Lock Battery [%d %%]"               <battery>       (Battery)                               {channel="zwave:yale_yrl220_00_000:controller:node51:battery-level,"}
Switch    Living_Room_Deck_Door_Lock           "Living Room Deck Door Lock"                           <lock>          (Living_Room, Lock)                     {channel="zwave:yale_yrd220_00_000:controller:node53:lock_door,"}
Number    Living_Room_Deck_Lock_Battery        "Living Room Deck Lock Battery [%d %%]"                <battery>       (Battery)                               {channel="zwave:yale_yrd220_00_000:controller:node53:battery-level,"}
Switch    Master_Bedroom_Deck_Door_Lock        "Master Bedroom Deck Door Lock"                        <lock>          (Master_Bedroom, Lock)                  {channel="zwave:yale_yrd220_00_000:controller:node52:lock_door,"}
Number    Master_Bedroom_Deck_Door_Lock_Battery "Master Bedroom Deck Lock Battery [%d %%]"            <battery>       (Battery)                               {channel="zwave:yale_yrd220_00_000:controller:node52:battery-level,"}
Switch    Front_Door_Lock                      "Front Door Lock"                                      <lock>          (First_Main, Lock)                      {channel="zwave:yale_yrl220_00_000:controller:node50:lock_door,"}
Number    Front_Door_Lock_Battery              "Front Door Lock Battery [%d %%]"                      <battery>       (Battery)                               {channel="zwave:yale_yrl220_00_000:controller:node50:battery-level,"}

zwave-switches.items

Dimmer    Outside_Main_Entry_Light            "Outside Main Entry Lights [%s %%]"                                     (Light,     Outside_Light)                  ["Lighting"]              {channel="zwave:homeseer_hswd100_00_000:controller:node22:switch_dimmer"}
    Dimmer    Outside_Front_Porch_Light           "Outside Front Porch Lights [%s %%]"                                    (Light, Outside_Light)                  ["Lighting"]              {channel="zwave:homeseer_hswd100_00_000:controller:node23:switch_dimmer"}
    Dimmer    Outside_Back_Deck_Light_Master      "Outside Back Deck Lights [%s %%]"                                      (Light, Outside_Light)                  ["Lighting"]              {channel="zwave:homeseer_hswd100_00_000:controller:node24:switch_dimmer"}
    Dimmer    Outside_Back_Deck_Light_Slave                                                                                                                       ["Lighting"]              {channel="zwave:homeseer_hswd100_00_000:controller:node25:switch_dimmer"}
    Dimmer    Outside_Basement_Porch_Light        "Outside Basement Porch Lights [%s %%]"                                 (Light, Outside_Light)                  ["Lighting"]              {channel="zwave:homeseer_hswd100_00_000:controller:node26:switch_dimmer"}
    Dimmer    Outside_Family_Entry_Light          "Outside Family Entry Light [%s %%]"                                    (Light, Outside_Light)                  ["Lighting"]              {channel="zwave:homeseer_hswd100_00_000:controller:node27:switch_dimmer"}
    Dimmer    Outside_Family_Entry_Recessed       "Outside Family Entry Recessed Lights [%s %%]"                          (Light, Outside_Light)                  ["Lighting"]              {channel="zwave:homeseer_hswd100_00_000:controller:node28:switch_dimmer"}
    Dimmer    Outside_Garage_Light                "Outside Garage Lights [%s %%]"                                         (Garage, Light, Outside_Light)          ["Lighting"]              {channel="zwave:homeseer_hswd100_00_000:controller:node29:switch_dimmer"}
    Dimmer    Master_Bedroom_Fan                  "Master Bedroom Fan"                                    <fan>           (Master_Bedroom, Fan)                   ["Lighting"]              {channel="zwave:ge_zw4002_00_000:controller:node43:switch_dimmer"}
    Dimmer    Outside_Back_Deck_Fan_Master        "Back Deck Fans"                                        <fan>           (Back_Deck, Fan)                        ["Lighting"]              {channel="zwave:ge_zw4002_00_000:controller:node44:switch_dimmer"}
    Dimmer    Outside_Back_Deck_Fan_Slave                                                                                                                         ["Lighting"]              {channel="zwave:ge_zw4002_00_000:controller:node45:switch_dimmer"}
    Dimmer    Living_Room_Fan                     "Living Room Fan"                                       <fan>           (Living_Room, Fan)                      ["Lighting"]              {channel="zwave:ge_zw4002_00_000:controller:node46:switch_dimmer"}
    Dimmer    Great_Room_Fan                      "Great Room Fan"                                        <fan>           (Great_Room, Fan)                       ["Lighting"]              {channel="zwave:ge_zw4002_00_000:controller:node47:switch_dimmer"}
    Dimmer    Apartment_Fan                       "Apartment Fan"                                         <fan>           (Apartment, Fan)                        ["Lighting"]              {channel="zwave:ge_zw4002_00_000:controller:node48:switch_dimmer"}

zwave-thermostats.items

// Basement
Group:Number:SUM Foo                                                                                                  (ALL)

// HVAC Controller Zone 1
Group     Tstat10                                                                                                     (Thermotats)                            ["Thermostat"]
Group     Tstat10_Chart                                                                                               (Tstat10)
Number    Basement_Tstat_HeatSetPoint         "Basement Heat Setpoint [%.1f Ā°F]"                      <temperature>   (Tstat10, Foo)                          ["TargetTemperature"]     {channel="zwave:rtc_ct100_00_000:controller:node19:thermostat_setpoint_heating"}
Number    Basement_Tstat_CoolSetPoint         "Basement Cool Setpoint [%.1f Ā°F]"                      <temperature>   (Tstat10, Foo)                          ["TargetTemperature"]     {channel="zwave:rtc_ct100_00_000:controller:node19:thermostat_setpoint_cooling"}
Number    Basement_Tstat_Temperature          "Basement Temperature [%.1f Ā°F]"                        <temperature>   (Tstat10_Chart, Room_Temperature, Foo)  ["CurrentTemperature"]    {channel="zwave:rtc_ct100_00_000:controller:node19:sensor_temperature"}
Number    Basement_Tstat_Humidity             "Basement Humidity [%.1f %%]"                           <humidity>      (Tstat10_Chart, Humidity)               ["CurrentHumidity"]       {channel="zwave:rtc_ct100_00_000:controller:node19:sensor_relhumidity2"}
Number    Basement_Tstat_OpMode               "Basement Mode []"                                      <settings>      (Tstat10)                                                         {channel="zwave:rtc_ct100_00_000:controller:node19:thermostat_mode"}
Number    Basement_Tstat_ModeState            "Basement State [MAP(ct100.map):%s]"                    <settings>      (Tstat10, Foo)                                                    {channel="zwave:rtc_ct100_00_000:controller:node19:thermostat_state"}
Number    Basement_Tstat_Battery              "Basement Thermostat Battery [%d %%]"                   <battery>       (Tstat10, Battery)                                                {channel="zwave:rtc_ct100_00_000:controller:node19:battery-level"}
DateTime  Basement_Tstat_Clock                                                                                        (Tstat10, Clock)                                                  {channel="zwave:rtc_ct100_00_000:controller:node19:time_offset"}

zwave-outlets.items

Switch    House_Outside_Outlet_A              "House Outside Outlet A"                                <outlet>        (Outside, Outlet)                       ["Switchable"]
4 Likes

@sipvoip Cheers mate!

Thx a lot, that helped me to do the same with my zwave devices.

Are you able to change configuration parameters of your manually configured zwave devices?

That is the only problem I have at the moment ā€¦ HABmin tells me the change of config parameters was successfull, but on a reload I still have the old values ā€¦

Nope, you have to do it in the .things file.

No - this is simply not possible at all at the moment. I proposed to change the way it works, but so far itā€™s not been acceptedā€¦

Thx, that is what I already thought. No problem, back to GUI configured things now :grinning:

BTW, if anybody is still looking for changing the invert percent for rollershutter devices in the things file:

Thing zwave:fibaro_fgrm222_24_024:controller:node11 "Z-Wave Node 11: FGRM222 Roller Shutter" (zwave:serial_zstick:controller) [ node_id=11 ] {
	Channels:
Type blinds_control : blinds_control [ config_invert_percent=true ]
	}

Is it really not possible to change the z-wave configuration parameters (e.g. setting switch type to ā€œMomentary switchā€) via habmin for manually configured devices? If so, the manually configuration for z-wave device is imo completely useless.

Itā€™s a work in process, give it some time. I am sure this issue will be fixed. I for one am very happy with the ability to manually configure my devices!

Unfortunately not - sorry. I proposed an addition to ESH that would allow the UI to be used to make changes to a thing even if it was configured in a text file, but this was rejected.

At some stage there may be a solution to allow device configuration. Itā€™s something that has been discussed for a while and thereā€™s an open ticket.

Hard to believe, that such fundamental functionality, which was well supported in OH1, is still not available and not even designed. OH2 looks nice, but in my opinion itā€™s far away from a stable and easy to use system. Everything should be managed via UI(s), which results in klicking one or two hours in the Paper-UI for the configuration of more than 30 z-wave devices. And after this there are a lot of text file for defining site maps, persistences, maps or rules.
After spending so much time for setting up the system, there is no (official) possibility to make a backup (itā€™s not sure that restoring conf and userdata directories really work) or transfer a configuration to another system (e.g. when upgrading from Raspi2 with raspbian to a Raspi3 with DietPi).
Iā€™m back to OH1, forget about using new z-wave devices like the FGS-223 and still have a look on OH2, how work is going on.

I really like the idea of version controlling all of my configuration. @sipvoip what version are you working with? Iā€™m using openhab2-2.2.0.20170715040819-1.noarch and openhab2-addons-2.2.0.20170715040819-1.noarch but Iā€™m not having too much luck. Iā€™m seeing my zwave things discovered and Iā€™m seeing the things I defined in paper. The ones I defined are stuck with INITIALIZING as their status. Is this things file heading in the right direction?

Bridge zwave:serial_zstick:controller "ZWave Controller" [ port="/dev/ttyACM0", controller_softreset="false", controller_master="true", controller_inclusiontimeout=60, heal_enable="true", heal_time=2, security_networkkey="D2 CF 58 21 07 4C 10 AA 29 22 25 55 CB 7F A1 B3"]

Thing zwave:aeon_zw100_00_000:controller:node3 "Z-Wave Node 3: ZW100 MultiSensor 6" (zwave:serial_zstick:controller) [ node_id=3 ] {
  Channels:
    Type sensor_binary : sensor_binary [ config_scale=1 ]
    Type sensor_relhumidity : sensor_relhumidity [ config_scale=1 ]
    Type sensor_ultraviolet : sensor_ultraviolet [ config_scale=1 ]
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type sensor_luminance : sensor_luminance [ config_scale=1 ]
    Type alarm_general : alarm_general [ config_scale=1 ]
    Type battery-level : battery-level [ config_scale=1 ]
}

Thing zwave:ge_45606_00_000:controller:node4 "Z-Wave Node 4: 45606 2-Way Dimmer Switch" (zwave:serial_zstick:controller) [ node_id=4 ] {
  Channels:
    Type switch_dimmer : switch_dimmer [ config_scale=1 ]
}

Thing zwave:aeon_zw100_00_000:controller:node7 "Z-Wave Node 7: ZW100 MultiSensor 6" (zwave:serial_zstick:controller) [ node_id=7 ] {
  Channels:
    Type sensor_binary : sensor_binary [ config_scale=1 ]
    Type sensor_relhumidity : sensor_relhumidity [ config_scale=1 ]
    Type sensor_ultraviolet : sensor_ultraviolet [ config_scale=1 ]
    Type sensor_temperature : sensor_temperature [ config_scale=1 ]
    Type sensor_luminance : sensor_luminance [ config_scale=1 ]
    Type alarm_general : alarm_general [ config_scale=1 ]
    Type battery-level : battery-level [ config_scale=1 ]
}

I am working with 2.2.0-SNAPSHOT Build #986 and a pull from yesterday for
the zwave binding.

<>
nathan stratton

Note that this version doesnā€™t allow things to be configured manually. Only the development version has this functionality.

haha that makes more sense. Are there nightly generated rpms? If not what is the recommended steps for deploying the snapshots?

Sorry - snapshot versions donā€™t have this feature - only the bleeding edge development version -:

OK so meaning I need to download and build from github to get this functionality. I can do that. Thanks for the direction. What is the target release for this functionality?