Hallo zusammen,
In Home Assistant gibt es eine Verbindung zu meinem Bestway Spa. Wie ist die beste Lösung mir die Werte nach Openhab zu holen? Den Weg den ich kenne ist Mqtt oder gibt es eine Bessere Möglichkeit?
Gruß Christoph
Werte von Home Assistant nach Openhab
- udo1toni
- Beiträge: 15715
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Werte von Home Assistant nach Openhab
mqtt ist mit Sicherheit der einfachste Weg.
Ob es der beste Weg ist, ist wohl schwer zu beantworten, dazu gibt es zu viele Faktoren, die man berücksichtigen müsste.
Eine andere Möglichkeit wäre z.B. die RESTful API von openHAB, damit könnte Home Assistant die Werte direkt in openHAB ablegen. Ich gehe aber davon aus, dass Du eh mqtt im Einsatz hast, damit ist es halt noch einfacher, die Daten von A nach B zu schaffen.
Ob es der beste Weg ist, ist wohl schwer zu beantworten, dazu gibt es zu viele Faktoren, die man berücksichtigen müsste.
Eine andere Möglichkeit wäre z.B. die RESTful API von openHAB, damit könnte Home Assistant die Werte direkt in openHAB ablegen. Ich gehe aber davon aus, dass Du eh mqtt im Einsatz hast, damit ist es halt noch einfacher, die Daten von A nach B zu schaffen.
openHAB5.1.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox VE 9.2.3 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte
Hostsystem Proxmox VE 9.2.3 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte
-
Harka
- Beiträge: 612
- Registriert: 30. Apr 2021 13:13
Re: Werte von Home Assistant nach Openhab
Moin,
Bin wegen der Hitze gerade am rum spielen.
Wenn es hilf -> Du kannst die Automation, welche den Wert bei Änderung weiterreicht, auch universell gestalten. Als Auslöser trägst Du dann alle Entitäten ein.
payload: {{ trigger.to_state.state }} geht auch und macht es auf Empfängerseite noch einfacher.
Alternativ kannst Du die Daten auch mit der HA-API abholen. Geht mit dem html-Binding oder per Rule (hier Javascript)
Bin wegen der Hitze gerade am rum spielen.
Wenn es hilf -> Du kannst die Automation, welche den Wert bei Änderung weiterreicht, auch universell gestalten. Als Auslöser trägst Du dann alle Entitäten ein.
Code: Alles auswählen
topic: HAtoOH/{{trigger.entity_id}}
payload: |-
{{ {
"attributes": trigger.to_state.attributes ,
"state": trigger.to_state.state,
"id": trigger.entity_id
} | tojson }}Alternativ kannst Du die Daten auch mit der HA-API abholen. Geht mit dem html-Binding
Code: Alles auswählen
config:
baseURL: http://192.168.178.159:8123
authMode: BASIC
stateMethod: GET
commandMethod: POST
contentType: application/json
headers:
- Authorization=Bearer ********************Code: Alles auswählen
var Token = 'Bearer ' + '*************';
var sUrl = 'http://192.168.178.159:8123' + '/api/states';
console.warn((actions.HTTP.sendHttpGetRequest(sUrl, {'Authorization': Token}, 3000)));