Seite 1 von 1
OneWire BMS Sensoren unter OH 2.5
Verfasst: 12. Mai 2020 20:26
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
Re: OneWire BMS Sensoren unter OH 2.5
Verfasst: 13. Mai 2020 06:28
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.
Re: OneWire BMS Sensoren unter OH 2.5
Verfasst: 13. Mai 2020 11:13
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
Re: OneWire BMS Sensoren unter OH 2.5
Verfasst: 14. Mai 2020 09:47
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.
Re: OneWire BMS Sensoren unter OH 2.5
Verfasst: 15. Mai 2020 08:25
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":
Re: OneWire BMS Sensoren unter OH 2.5
Verfasst: 16. Mai 2020 08:44
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
Re: OneWire BMS Sensoren unter OH 2.5
Verfasst: 16. Mai 2020 12:19
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.
Re: OneWire BMS Sensoren unter OH 2.5
Verfasst: 16. Mai 2020 12:53
von koka
Vielen Dank, werde ich machen