Werte von Home Assistant nach Openhab

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Boby123
Beiträge: 31
Registriert: 8. Mai 2019 17:12
Answers: 1

Werte von Home Assistant nach Openhab

Beitrag von Boby123 »

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

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

Re: Werte von Home Assistant nach Openhab

Beitrag von udo1toni »

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.
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

Harka
Beiträge: 612
Registriert: 30. Apr 2021 13:13
Answers: 20

Re: Werte von Home Assistant nach Openhab

Beitrag von Harka »

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.

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 }}
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

Code: Alles auswählen

    config:
      baseURL: http://192.168.178.159:8123
      authMode: BASIC
      stateMethod: GET
      commandMethod: POST
      contentType: application/json
      headers:
        - Authorization=Bearer ********************
oder per Rule (hier Javascript)

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)));

Antworten