[SOLVED] Can't get onewire working

  • Platform information:
    • Hardware: Docker 2.4 container. x86_64/8GB/64GB
    • OS: Linux
    • Java Runtime Environment: which java platform is used and what version
    • openHAB version: 2.4

I’m running OpenHAB 2.4 in a docker container (the official docker image).
I’m having difficulties with getting one-wire up and running (the last part of my port from OH2.0).

onewire.things

Bridge onewire:owserver:mybridge [ 
    network-address="<my_IP_Address>" 
    ] {

}

I’ve automatically collected the ‘things’ from the paper UI, and they all appear to be online

My .items file:


Number:Temperature HotWaterTempTop  "Hot Water Tank Top [%.1f °C]"  (gHotWater,gBoiler)             {channel="onewire:basic:mybridge:22_257A54000000:temperature"}
Number:Temperature HotWaterTempMid  "Hot Water Tank Mid [%.1f °C]"  (gHotWater,gBoiler,gUFHtemp)    {channel="onewire:basic:mybridge:22_0D7254000000:temperature"}
Number:Temperature HotWaterTempBot  "Hot Water Tank Bot [%.1f °C]"  (gHotWater,gSolar)              {channel="onewire:basic:mybridge:22_C46B54000000:temperature"}
Number:Temperature UFHFlow          "UFH Flow [%.1f °C]"            (gUFHtemp)                      {channel="onewire:basic:mybridge:22_2D8654000000:temperature"}
Number:Temperature UFHReturn        "UFH Return [%.1f °C]"          (gUFHtemp)                      {channel="onewire:basic:mybridge:22_0B7554000000:temperature"}
Number:Temperature UFHSupply        "UFH Supply [%.1f °C]"          (gUFHtemp)                      {channel="onewire:basic:mybridge:22_B76A54000000:temperature"}
Number:Temperature BoilerRtn        "Boiler Rtn [%.1f °C]"          (gOneWireNew, gBoiler)          {channel="onewire:basic:mybridge:22_5C7F54000000:temperature"}
Number:Temperature BoilerFlow       "Boiler Flow [%.1f °C]"         (gOneWireNew, gBoiler)          {channel="onewire:basic:mybridge:22_406C54000000:temperature"}
Number:Temperature SolarRtn         "Solar Rtn [%.1f °C]"           (gOneWireNew, gSolar)           {channel="onewire:basic:mybridge:22_BF7A54000000:temperature"}
Number:Temperature SolarFlow        "Solar Flow [%.1f °C]"          (gOneWireNew, gSolar)           {channel="onewire:basic:mybridge:22_A77154000000:temperature"}


but none of these items are appearing in my sitemap:

    Text item=HotWaterTempTop
    Text item=HotWaterTempBot
    Text item=UFHFlow
    Text item=UFHReturn
    Text item=UFHSupply

I can’t find anything onewire related in the log files (events.log) or OpenHAB.log and I can’t find the relevant key to update the logs to debug level for the onewire stuff.

The useful part of the log file is here:

20:15:53.332 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:owserver:mybridge' changed from UNKNOWN to ONLINE
20:15:53.341 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_0D7254000000' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to INITIALIZING
20:15:53.346 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_C46B54000000' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to INITIALIZING
20:15:53.356 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_2D8654000000' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to INITIALIZING
20:15:53.366 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_0B7554000000' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to INITIALIZING
20:15:53.371 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_A77154000000' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to INITIALIZING
20:15:53.387 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_B76A54000000' changed from UNINITIALIZED (HANDLER_MISSING_ERROR) to INITIALIZING
20:15:53.397 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_C46B54000000' changed from INITIALIZING to UNKNOWN
20:15:53.401 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_0B7554000000' changed from INITIALIZING to UNKNOWN
20:15:53.412 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_2D8654000000' changed from INITIALIZING to UNKNOWN
20:15:53.424 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_0D7254000000' changed from INITIALIZING to UNKNOWN
20:15:53.427 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_A77154000000' changed from INITIALIZING to UNKNOWN
20:15:53.437 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_B76A54000000' changed from INITIALIZING to UNKNOWN
20:15:54.139 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_BF7A54000000' changed from UNKNOWN to ONLINE
20:15:55.210 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_406C54000000' changed from UNKNOWN to ONLINE
20:15:56.283 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_257A54000000' changed from UNKNOWN to ONLINE
20:15:57.360 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_5C7F54000000' changed from UNKNOWN to ONLINE
20:15:58.487 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:28_FFBD92641402' changed from UNKNOWN to ONLINE
20:16:00.741 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_0D7254000000' changed from UNKNOWN to ONLINE
20:16:01.857 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_C46B54000000' changed from UNKNOWN to ONLINE
20:16:02.930 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_0B7554000000' changed from UNKNOWN to ONLINE
20:16:04.067 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_A77154000000' changed from UNKNOWN to ONLINE
20:16:05.150 [INFO ] [ome.event.ThingStatusInfoChangedEvent] - 'onewire:temperature:mybridge:22_B76A54000000' changed from UNKNOWN to ONLINE

But beyond that I’m a bit lost :frowning:

My onewire server is easy to connect to, and I don’t see any complaints about that in the log files…

Your things have different UIDs in your log and in your .items. Try changing to the names in the log.

Did you try my suggestions? Did it solve your problem?

Hi Jan,
Many thanks for this - yes I’ve just got round to testing it, and your suggestion fixes my issue.

I guess some sort of warning or logging would be useful to help debug this issue (e.g. warn when item isn’t attached to a valid channel).