hydropmeter mit Home Assistant verbinden

Du kannst das Hydropmeter mittels REST-API entweder über eine Community-Integration (HACS) oder direkt per Skript einbinden.


Einbindung via Home Assistant Community Plugin

Aktuell gibt es zwei Integrationen über HACS aus der Community; die Nutzung erfolgt jedoch auf eigene Verantwortung.

  1. https://github.com/simatec/ha-hydrop
  2. https://github.com/DanielWeeber/ha-hydropmeter

Direkte Einbindung

Für das Einbinden deines hydropmeter in Home Assistant benötigst du folgende Dinge:

  • einen Account in der hydrop App (verfügbar für Android und iOS)
  • den Namen, den du deinem hydropmeter in der App gegeben hast
  • deinen persönlichen API-Key für die hydrop REST-API

Den API-Key findest du in der hydrop App unter Einstellungen -> Konto -> API-Key. Bitte speichere den Key direkt ab, da er nur einmal angezeigt wird.

Wenn du alle Informationen bereit hast, kann es losgehen. Kopiere die Sensor-Definition in die configuration.yaml   deiner Home Assistant Instanz. Bitte achte darauf, dass der Einzug beim Einfügen korrekt ist und der Sensor nicht ausversehen als Unterpunkt eines anderen Geräts definiert wird.

Ersetze die Platzhalter in den spitzen Klammern mit den entsprechenden Informationen. Eingesetzt werden muss der Gerätename deines hydropmeter, den du in der App festgelegt hast, sowie dein persönlicher API-Key.

Achtung: Bitte gehe sorgsam mit deinem API-Key um und lasse ihn nicht in falsche Hände geraten.


rest:
  - resource: "https://api.hydrop-systems.com/sensors/ID/<<HIER GERÄTENAME EINTRAGEN>>/newest"
    headers:
      apikey: "<<HIER API-KEY EINTRAGEN>>"
    scan_interval: 300          # alle 5 Minuten
    sensor:
      - name: "Wasserzähler"    # Anzeigename in Home Assistant
        unique_id: hydropmeter
        value_template: >
          {% if value_json.sensors and value_json.sensors[0].records %}
              {{ value_json.sensors[0].records[0].meterValue }}
          {% else %}
              unknown
          {% endif %}
        unit_of_measurement: "m³"
        device_class: water
        state_class: total_increasing
        json_attributes_path: "$.sensors[0].records[0]"
        json_attributes:
          - timestamp
          - meterValue