OneWire BMS Sensoren unter OH 2.5

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
koka
Beiträge: 6
Registriert: 26. Apr 2020 08:55
Answers: 0

OneWire BMS Sensoren unter OH 2.5

Beitrag von koka »

Hallo zusammen,
die OneWire Sensoren funktionierten mit OH 2.4 tadellos. Da die KNX Schnitte unter 2.4 nicht stabil war, habe ich ein zweites System auf 2.5 aufgebaut.
Die Konfiguration der onewire things erfolgte gem. Beschreibung des OneWire Bindings.
Es funktioniert soweit alles gut, bis auf einen BMS Multisensor, der im Zustand "Offline-Configuration error" verharrt.
Ich habe zwei BMS Sensoren in gleicher Weise konfiguriert, beide werden auch in dem OWFS Directory korrekt gelistet.
Hier ein Ausschnitt der onewire.things:

Code: Alles auswählen

  Thing bms mybms2 [
        id="26.8ED727020000",
        refresh=60,
        temperaturesensor = "DS2438",
        lightsensor = false
        ] {
            Channels:
                Type temperature : temperature [ ]
                Type humidity : humidity [  ]
        } 
     Thing bms mybms1 [
        id="26.E4EB1D020000",
        refresh=60,
        temperaturesensor = "DS2438",
        lightsensor = false
        ] {
            Channels:
                Type temperature : temperature [ ]
                Type humidity : humidity [  ]
        } 
mybms2 funktioniert, während mybms1 "required properties missing" meldet.
Ich habe schon einiges ausprobiert, finde aber keine Lösung.
Vielleicht kann mir jemand helfen.
Vielen Dank

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: OneWire BMS Sensoren unter OH 2.5

Beitrag von udo1toni »

Ist denn das erste System noch online?
Greifen beide Systeme auf OneWire zu?
Sind beide Systeme an der gleichen Stelle am OneWire Bus angeschlossen?

Schau bitte mal in die REST Api und such Dir die OneWire Bridge (Things->get Thing by UID - die UID ist dann onewire:owserver:bms) Die Things sollten dabei mit gelistet werden. Ansonsten musst Du halt die entsprechenden Things für die Sensoren raussuchen.
Kopiere am besten das Ergebnis in ein Texteditor Fenster und schaue genau auf irgendwelche Unterschiede - eventuell auch im Vergleich zum alten System.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

koka
Beiträge: 6
Registriert: 26. Apr 2020 08:55
Answers: 0

Re: OneWire BMS Sensoren unter OH 2.5

Beitrag von koka »

Hallo Udo,
Vielen Dank für die schnelle Antwort.
Ich habe alle OneWire Sensoren per GUI eingefügt, nachdem ich diese in der things-Datei gelöscht hatte.
Es wurde wurde wieder nur ein BMS Sensor erkannt, den anderen habe ich manuell hinzugefügt.

Das erste System ist noch Online, aber nicht mehr mit den Sensoren verbunden. Um sicher zu gehen, dass noch alles ok ist, habe ich die Verbindung wieder hergestellt und alles Sensoren waren Online.

Im neuen System habe ich dann die Openhab RESR API installiert und mir die Sensoren auflisten lassen.

Hier der funktionierende BMS Sensor:
{
"statusInfo": {
"status": "ONLINE",
"statusDetail": "NONE"
},
"editable": true,
"label": "Multisensor BMS (26.8ED727020000)",
"bridgeUID": "onewire:owserver:mybridge",
"configuration": {
"refresh": 300,
"temperaturesensor": "DS2438",
"id": "/26.8ED727020000"
},
"properties": {
"prodDate": "9/2018",
"ds18b20": "/28.3B8B40090000",
"modelId": "BMS",
"vendor": "Elaborated Networks",
"hwRevision": "30"
},
"UID": "onewire:bms:mybridge:26_8ED727020000",
"thingTypeUID": "onewire:bms",
"channels": [
{
"linkedItems": [],
"uid": "onewire:bms:mybridge:26_8ED727020000:absolutehumidity",
"id": "absolutehumidity",
"channelTypeUID": "onewire:abshumidity",
"itemType": "Number:Density",
"kind": "STATE",
"defaultTags": [],
"properties": {},
"configuration": {}
},
....

Und hier der nicht funktionierende (manuell in der PaperUI hinzugefügt)
{
"statusInfo": {
"status": "OFFLINE",
"statusDetail": "CONFIGURATION_ERROR",
"description": "required properties missing"
},
"editable": true,
"label": "Multisensor BMS (26.E4EB1D020000)",
"bridgeUID": "onewire:owserver:mybridge",
"configuration": {
"refresh": 300,
"temperaturesensor": "DS2438",
"id": "/26.E4EB1D020000"
},
"properties": {},
"UID": "onewire:bms:dbfc305f",
"thingTypeUID": "onewire:bms",
"channels": []
},

REST ist auf dem alten System leider nicht verfügbar

Viele Grüße

Martin

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: OneWire BMS Sensoren unter OH 2.5

Beitrag von udo1toni »

koka hat geschrieben: 13. Mai 2020 11:13 REST ist auf dem alten System leider nicht verfügbar
Doch :)
Die REST API ist integraler Bestandteil von openHAB. Beispielsweise Paper UI läuft über die REST API. Falls Du die REST API Documentation nicht installiert hast, macht das nichts, solange Du die Aufrufe zusammengebastelt bekommst (die haben sich nicht geändert, heißt, die Aufrufe sollten bis auf Details identisch mit dem neuen System sein - die Details sind die IP-Adresse und ThingUIDs...)

Was mir auffällt, ist, dass die UID des nicht funktionierenden Sensors nicht auf die Bridge verweist:

Code: Alles auswählen

"properties": {
"prodDate": "9/2018",
"ds18b20": "/28.3B8B40090000",
"modelId": "BMS",
"vendor": "Elaborated Networks",
"hwRevision": "30"
},
"UID": "onewire:bms:mybridge:26_8ED727020000",          <-----
"thingTypeUID": "onewire:bms",
gegenüber

Code: Alles auswählen

"properties": {},
"UID": "onewire:bms:dbfc305f",                          <-----
"thingTypeUID": "onewire:bms",
Aber es sollte ja auch nicht nötig sein, die Things händisch anzulegen.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

koka
Beiträge: 6
Registriert: 26. Apr 2020 08:55
Answers: 0

Re: OneWire BMS Sensoren unter OH 2.5

Beitrag von koka »

Danke, hab es gefunden

Hier die Sensordaten von OH 2.4

Der unter OH 2.5 nicht erkannte Sensor:
{
"status":"ONLINE",
"statusDetail":"NONE"},
"editable":true,"label":"Elaborated Networks BMS (26.E4EB1D020000)","bridgeUID":"onewire:owserver:mybridge",
"configuration":{"lightsensor":false,"refresh":300,"id":"26.E4EB1D020000","temperaturesensor":"DS18B20","id1":"28.E0C442090000"},
"properties":{"sensorCount":"2","prodDate":"38/2017","modelId":"BMS","vendor":"Elaborated Networks","hwRevision":"30"},
"UID":"onewire:bms:mybridge:26_E4EB1D020000",
"thingTypeUID":"onewire:bms",
"channels":


Zum Vergleich der Sensor, der auch unter OH 2.5 erkannt wird:

{
"status":"ONLINE",
"statusDetail":"NONE"},
"editable":true,"label":"Elaborated Networks BMS (26.8ED727020000) Masterbedroom","bridgeUID":"onewire:owserver:mybridge",
"configuration":{"lightsensor":false,"refresh":300,"id":"26.8ED727020000","temperaturesensor":"DS18B20","id1":"28.3B8B40090000"},
"properties":{"sensorCount":"2","prodDate":"9/2018","modelId":"BMS","vendor":"Elaborated Networks","hwRevision":"30"},
"UID":"onewire:bms:mybridge:26_8ED727020000",
"thingTypeUID":"onewire:bms",
"channels":

koka
Beiträge: 6
Registriert: 26. Apr 2020 08:55
Answers: 0

Re: OneWire BMS Sensoren unter OH 2.5

Beitrag von koka »

Nach dem Hinzufügen des BMS Sensors in der things - Datei sieht der Debug Output wie folgt aus:

2020-05-16 08:38:59.498 [INFO ] [el.core.internal.ModelRepositoryImpl] - Refreshing model 'onewire.things'

2020-05-16 08:38:59.541 [me.event.ThingUpdatedEvent] - Thing 'onewire:bms:mybridge:mybms1' has been updated.

2020-05-16 08:39:00.958 [DEBUG] [ternal.handler.OwserverBridgeHandler] - updating thing properties for onewire:bms:mybridge:mybms1 failed: I/O error: exception while reading packet - Read timed out, adding to end of list

2020-05-16 08:39:04.993 [DEBUG] [ternal.handler.OwserverBridgeHandler] - updating thing properties for onewire:bms:mybridge:mybms1 failed: I/O error: exception while reading packet - Read timed out, adding to end of list

2020-05-16 08:39:05.995 [DEBUG] [ternal.handler.OwserverBridgeHandler] - onewire:bms:mybridge:mybms1 is missing handler, removing from property update list

2020-05-16 08:39:10.038 [DEBUG] [ternal.handler.OwserverBridgeHandler] - updating thing properties for onewire:bms:mybridge:mybms1 failed: I/O error: exception while reading packet - Read timed out, adding to end of list

2020-05-16 08:39:14.074 [DEBUG] [ternal.handler.OwserverBridgeHandler] - updating thing properties for onewire:bms:mybridge:mybms1 failed: I/O error: exception while reading packet - Read timed out, adding to end of list

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: OneWire BMS Sensoren unter OH 2.5

Beitrag von udo1toni »

So wie es aussieht, ist das dann ein ernsthafter Fehler im Addon, zumal die alte Version weiterhin funktioniert, wenn Du es umklemmst. Mein Tipp wäre, im englischen Forum nachzufragen, die meisten Entwickler sind eher dort zu erreichen.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

koka
Beiträge: 6
Registriert: 26. Apr 2020 08:55
Answers: 0

Re: OneWire BMS Sensoren unter OH 2.5

Beitrag von koka »

Vielen Dank, werde ich machen

Antworten