Guten Morgen,
Ich habe die Tage angefangen mal meine Wohnung etwas smarter zu gestalten. Dafür habe ich mir im Angebot einige Eqiva Bluetooth Thermostate gekauft. Nun wollte ich Openhab 3 nutzen um diese zu visualisieren. Dafür habe ich die Anleitung von https://www.boringhome.de/eqiva-thermostat-openhab/ verwendet. Dies funktioniert bis zu dem Punkt wo ich die items, http.cfg und sitemap anlege. Die JSON wird kreiert und auf diese kann ich auch zugreifen.
json.png
Jedoch wird dies leider nicht korrekt in mein BasicUI überführt.
basicUI.png
Der Inhalt meiner thermostat.items sieht folgendermaßen aus:
Die MAC Adressen habe ich unkenntlich gemacht. Weiß jemand wo mein Problem ist? Ich komme leider beim besten Willen nicht darauf was ich falsch gemacht habe.
Gruß Frederick
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Es geht mal damit los, dass die Anleitung für openHAB1 und openHAB2 gültig ist, aber keinesfalls für openHAB3.
In openHAB3 gibt es auschließlich Bindings, welche zwingend über Things konfiguriert werden. Konfigurationsdateien im Verzeichnis ./openhab/services/ gibt es nicht mehr (bezogen auf die Bindings natürlich, andere Konfigurationsdateien gibt es in diesem Verzeichnis durchaus).
Du musst also ein http Thing anlegen (als Anfänger am besten über die Main UI). Zum reinen Auslesen reicht es, die komplette URL als Base URL im Thing einzutragen. Anschließend (nachem das Thing angelegt wurde) kannst Du im Thing Channel definieren. Da du mit JSON arbeitest, gibt es zwei Möglichkeiten. Zum einen kannst Du für jeden auszulesenden Wert einen eigenen Channel anlegen und dort jeweils den JSONPATH Ausdruck als Transformation eintragen.
Du kannst aber auch nur einen (String) Channel ohne Transformation anlegen, in dem das gesamte JSON Objekt gespeichert wird. Dann verlinkst Du die verschiedenen Items (Typ Number, Switch usw.) und trägst jeweils den passenden JSONPATH Ausdruck als Profile ein. Beide Wege sind valide.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
Hallo zusammen,
auch ich bin neu im Bereich Openhab und wurschtel mich so durch.
Auch ich hab ein eq3-Thermostat und versuche es in Openhab3 einzubinden.
Ich bin mittlerweile an dem Punkt, dass mir meine UI zumindest den aktuellen Wert, der eingestellt ist ausgibt, sprich "lesen" funktioniert.
Leider komme ich beim schreiben nicht weiter, damit ich über OH3 die Temperatur einstellen kann.
Wie sieht denn Deine Konfiguration bis jetzt aus? Es gibt da einen Code-Reiter in der Konfiguration, rechts neben den Channels, diesen Code kannst Du hier als Code markiert einfügen. Falls Passworte oder Tokens zur Konfiguration gehören, kannst Du die auch gerne unkenntlich machen
Wie sieht das Datenformat aus, welches Du zur Steuerung benötigst?
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
Du musst in der Channel Konfiguration auf Show Advanced klicken (Innerhalb der Konfiguration rechts oben), dann bekommst Du zusätzliche Parameter angeboten. Du brauchst die Command URL Extension, die Du auf &temperature=%2$s setzen musst. Die BASE-URL setzt openHAB automatisch davor. Das %2$s ist der Wert, der vom Item an den Channel gesendet wird.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.1.5, LXC), mit openHABian eingerichtet
Nach deinem Hinweis ging es leider immernoch nicht, habe dann ein bisschen rumprobiert und konnte das letzte Hindernis finden:
Openhab hat sich irgendwie verschluckt, weil refresh und timeout gleich groß waren. endlich empfängt das Thermostat auch Befehle