Radio Thermostat Zwave configuration

Hello to all…

I am trying to get my thermostat to work properly, but there is so little documentation. I have pulled the rest docs, can see what is accepted, but do not know how to impliment them into oh.

As an example:

Number HVAC_MeasuredTemp "Measured Temperature [%.1f]" <temperature> (gHVAC) { channel="zwave:device:17f7ed4f:node6:sensor_temperature, config_scale=1" }

I just added the config_scale=1 to this to get it to read farenheight, which it still does not, get the following error.

2018-02-02 07:28:08.820 [ERROR] [el.item.internal.GenericItemProvider] - Binding configuration of type 'channel' of item 'HVAC_MeasuredTemp' could not be parsed correctly.

org.eclipse.smarthome.model.item.BindingConfigParseException: UID must have at least 4 segments.

at org.eclipse.smarthome.model.thing.internal.GenericItemChannelLinkProvider.createItemChannelLink(GenericItemChannelLinkProvider.java:83) ~[?:?]

at org.eclipse.smarthome.model.thing.internal.GenericItemChannelLinkProvider.processBindingConfiguration(GenericItemChannelLinkProvider.java:73) ~[?:?]

at org.eclipse.smarthome.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:341) ~[?:?]

at org.eclipse.smarthome.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:310) ~[?:?]

at org.eclipse.smarthome.model.item.internal.GenericItemProvider.processBindingConfigsFromModel(GenericItemProvider.java:195) ~[?:?]

at org.eclipse.smarthome.model.item.internal.GenericItemProvider.modelChanged(GenericItemProvider.java:377) ~[?:?]

at org.eclipse.smarthome.model.core.internal.ModelRepositoryImpl.notifyListeners(ModelRepositoryImpl.java:301) ~[?:?]

at org.eclipse.smarthome.model.core.internal.ModelRepositoryImpl.addOrRefreshModel(ModelRepositoryImpl.java:139) ~[?:?]

at org.eclipse.smarthome.model.core.internal.folder.FolderObserver.checkFile(FolderObserver.java:228) ~[?:?]

at org.eclipse.smarthome.model.core.internal.folder.FolderObserver.processWatchEvent(FolderObserver.java:292) ~[?:?]

at org.eclipse.smarthome.core.service.WatchQueueReader.lambda$2(WatchQueueReader.java:324) ~[?:?]

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]

at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]

at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]

at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]

at java.lang.Thread.run(Thread.java:748) [?:?]

Rest Docs show the following:

   "defaultValue": "0",
    "description": "Select the scale to use for setpoints.",
    "label": "Scale",
    "name": "config_scale",
    "required": false,
    "type": "TEXT",
    "readOnly": false,
    "multiple": false,
    "advanced": false,
    "verify": false,
    "limitToOptions": true,
    "options": [
      {
        "label": "Celsius",
        "value": "0"
      },
      {
        "label": "Fahrenheit",
        "value": "1"
      }

I have had nothing but issues getting this to work, and am considering going to a wifi thermostat…but I wanted to keep everything from having to access an external api.

Thanks in advance.

You cannot add configuration parameters at the Item. One way to set configuration parameters is to browse to the Thing in PaperUI, press the Pencil icon to edit the Thing, and you will see the list of parameters you can set.

Most of us use Habmin to administer configuration parameters on our zwave devices, but as far as I’m aware this works through PaperUI without problem.

At the Item all you can do is link to a channel. And special configuration parameters like this, regardless of the binding, needs to be set at the Thing.

You can set this in paper, or manually in zwave.things, you can’t set scale via items anymore.

Bridge zwave:serial_zstick:controller "ZWave Controller" [ port="/dev/zwave", 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_ct100plus_00_000:controller:node57 "Node 57: CT100 - First Floor" (zwave:serial_zstick:controller) [ node_id=57, binding_pollperiod=600 ] {
  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 ]
}

zwave-thermostats.items

Group     Tstat10                                                                                                     (Thermotats)
Group     Tstat10_Chart                                                                                               (Tstat10)
Number    Basement_Tstat_HeatSetPoint         "Basement Heat Setpoint [%.1f °F]"                      <temperature>   (Tstat10, Foo)                                                    {channel="zwave:rtc_ct100_00_000:controller:node19:thermostat_setpoint_heating"}
Number    Basement_Tstat_CoolSetPoint         "Basement Cool Setpoint [%.1f °F]"                      <temperature>   (Tstat10, Foo)                                                    {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)                            {channel="zwave:rtc_ct100_00_000:controller:node19:sensor_temperature"}
Number    Basement_Tstat_Humidity             "Basement Humidity [%.1f %%]"                           <humidity>      (Tstat10_Chart, Humidity)                                         {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"}

thank you very much…may i ask what your sitemap looks like? ive had nothing but issues trying to get my thermostat to work properly.

I’ll add that to manually define Things I think you need to use the Developer branch of the Zwave binding.

yes sir, i am

I have a ct32. how do I get the thing name for it? Also, I can’t change to F that I can find in PaperUI?

zwave:rtc_ct32_00_000

Not sure, I use config files.