nochmal wegen der Openhab3 Lösung.
Leider habe ich hier jede Menge nicht deterministische Ergebnisse gehabt, frustrierend ehrlich gesagt. Ich schiebe es im Moment mal auf die Performance des Openhab Servers, der auf einer alten NAS im Docker läuft (Synology DS412 ...).
Die untenstehende Lösung war ein Artefakt, die aber tatsächlich den richtigen Wert zumindest zeitweise angezeigt hat.
Aber nach etlichen Versuchen läuft das gerade stabil:
Number Ladestand_fuer_OpenWB "Ladestand_fuer_OpenWB [%.0f]" {channel="mybmw:bev:9f65f2e349: XXXXXXXXXXXXXXXXX:range#soc"}
Das ist eine Zeile die ich im einem items file angelegt habe, welche im openhab/conf/items liegt. Name ist egal, bei mir heisst es test.items.
Die Rest-Api spreche ich so an: http://192.168.178.40:8080/rest/items/L ... enWB/state
Da kann man also verifizieren, dass alles passt.
In der OpenWB wiederum trägt man es aber offenbar ohne http:// ein:
Also geht da in das HTTP Module rein: 192.168.178.40:8080/rest/items/Ladestand_fuer_OpenWB/state
Ich hoffe, dass ich jetzt die richtige Lösung gefunden habe. %.0f macht im formatierten Print jedenfalls genau das aus "xx %", kann man hier ausprobieren: https://onlinetexttools.com/printf-text. Ein Kollege von mir hatte mir noch REGX (Regular Expressions) im Openhab empfohlen, aber damit bin ich überhaupt nicht klar gekommen, aber ich bin auch ein ziemlicher Novize in dem ganzen.
Hier noch ein Screenshot von Openhab:
... ah hier kann man nichts hochladen .... aber es geht, er hat gerade bei 81% abgeschaltet.
Gruß,
Frank
fsl2022 hat geschrieben: ↑Do Mär 24, 2022 4:51 pm Hallo,
ich denke ich habe meine Lösung gefunden. Ich habe das Item so umgeschrieben/gelinkt!
Number:Dimensionless mytest3 "mytest3" {channel="mybmw:bev:9f65f2e349:XXXXXXXXXXXXXXXXX:range#soc"}
das ist mit Prozent im rest item state.
Number:Dimensionless mytest4 "mytest4 %d" {channel="mybmw:bev:9f65f2e349: XXXXXXXXXXXXXXXXX:range#soc"}
Und das ist die Lösung, nämlich nur die Zahl, und es funktioniert auch in OpenWB wie gedacht.
Vielen Dank für den Input.
Gruß,
Frank