Problem mit Wasserzähler / ESP32Cam

Hy zusammen :)

Ich habe ein Problem mit dem Ablesen meines Wasserzählers mittels einer ESP32Cam und AI on the edge, bzw. der Integration in HomeAssistent....

Die Kamera sowie das Ablesen funktioniert, ich bekomme es jedoch nicht hin, die Werte in mein HA zu übertragen....

Ich habe den MQTT-Broker in HA installiert mit folgenden Werten:
MQTT-Server: core-mosquitto
Port: 1883
Benutzername: mqtt-user
Passwort: ein Passwort eben

Ich habe in HA einen Benutzer angelegt:
Name: mqtt-user
Passwort: gleiches Passwort wie oben

In der configuration.yaml habe ich folgenden Eintrag hinzugefügt:

YAML:
mqtt:
  sensor:
    # Werte für Wasseruhr-Zähler
    - name: wasseruhr
      unique_id: wasser_keller
      state_topic: wasserzaehler/main/value
      unit_of_measurement: "m3"
      icon: mdi:water
      device_class: water
      state_class: total_increasing

In der Software der Kamera sind folgende Daten eingetragen:
URi: mqtt://192.168.178.80:1883
Main Topic: wasserzaehler/main/value
ClientID: wasser-keller
User: mqtt-user
Passwort: gleiches Passwort wie oben

"Homeassistant Discovery (using MQTT)"
Haken gesetzt bei Homeassistant Discovery, Wert "true"
Haken gesetzt bei Meter Type, Wert "Watermeter (Value: m³, Rate: m³/h)"


Ich glaube, das war alles, was dazugehört und ich geändert/eingetragen habe....

Aber ich krieg es nicht hin, dass die Werte der Kamera ins HA übertragen/importiert werden... ich vermute den Fehler bei mir, dass irgendwo ein Name/eine Definition oder Einstellung nicht stimmt... aber welche ?


Kann mir da jemand helfen ?

Greetz
Günni
 
Hy :)
Danke für deine Antwort, aber das hat leider keine Änderung gebracht.....

Neustart hab ich mehrfach gemacht inzwischen.....
 
Dann könnte es eventuell noch daran liegen, dass Du kein value_template: angegeben hast / hier in dem Sinne keine Werte ausgegeben werden. Da weder HA noch mqtt meine Themen sind würde ich persönlich grade erstmal ein value_template: '{{ value_json }}' hinschreiben und schauen, ob das was verwertbares ausgibt - es sei denn, Du kennst den richtigen Namen für den benötigten Wert, dann direkt angeben.
 
Hier mal mein Bsp. Vom Gaszähler, für den wasserzähler ist das ähnlich, bin aber nicht zu Hause und kann somit nicht auf meine alte Konfiguration zugreifen, kann ich aber eventuell Ende der Woche nachreichen.

YAML:
# mqtt
mqtt:
  sensor:
    - name: 'Haus Gas - Zählerstand'
      unique_id: haus_gaszaehler_zaehlerstand
      state_topic: "tele/haus_gaszaehler/json"
      value_template: '{{ value_json.gastotal }}'
      unit_of_measurement: 'm3'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: gas
      state_class: total_increasing
    - name: 'Haus Gas - Zählung seit Nullung'
      unique_id: haus_gaszaehler_zarhlung_seit_nullung
      state_topic: "tele/haus_gaszaehler/json"
      value_template: '{{ value_json.value }}'
      unit_of_measurement: 'm3'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: gas
      state_class: total_increasing
    - name: 'Haus Gas - Verbrauch Volumen heute'
      unique_id: haus_gaszaehler_verbrauch_volumen_heute
      state_topic: "tele/haus_gaszaehler/json"
      value_template: '{{ value_json.today_m3 }}'
      unit_of_measurement: 'm3'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: gas
      state_class: total_increasing
    - name: 'Haus Gas - Verbrauch Energie heute'
      unique_id: haus_gaszaehler_verbrauch_energie_heute
      state_topic: "tele/haus_gaszaehler/json"
      value_template: '{{ value_json.today_kwh }}'
      unit_of_measurement: 'kWh'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: gas
      state_class: total_increasing
    - name: 'Haus Gas - Verbrauch Volumen gestern'
      unique_id: haus_gaszaehler_verbrauch_volumen_gestern
      state_topic: "tele/haus_gaszaehler/json"
      value_template: '{{ value_json.yesterday_m3 }}'
      unit_of_measurement: 'm3'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: gas
      state_class: total_increasing
    - name: 'Haus Gas - Verbrauch Energie gestern'
      unique_id: haus_gaszaehler_verbrauch_energie_gestern
      state_topic: "tele/haus_gaszaehler/json"
      value_template: '{{ value_json.yesterday_kwh }}'
      unit_of_measurement: 'kWh'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: gas
      state_class: total_increasing
    - name: 'Haus Gas - Verbrauch Volumen vorgestern'
      unique_id: haus_gaszaehler_verbrauch_volumen_vorgestern
      state_topic: "tele/haus_gaszaehler/json"
      value_template: '{{ value_json.db_yesterday_m3 }}'
      unit_of_measurement: 'm3'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: gas
      state_class: total_increasing
    - name: 'Haus Gas - Verbrauch Energie vorgestern'
      unique_id: haus_gaszaehler_verbrauch_energie_vorgestern
      state_topic: "tele/gaszaehler/json"
      value_template: '{{ value_json.db_yesterday_kwh }}'
      unit_of_measurement: 'kWh'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: gas
      state_class: total_increasing
 
Ich habe es jetzt mit der Hilfe eines guten Freundes hinbekommen :)
Der Fehler lag tatsächlich in der Konfiguration der Kamera und im HA...

Jetzt wird mir der Verbrauch/Stunde im Energie-Dashboard angezeigt.. nun muss ich es nur noch hinkriegen, dass mir eine Auswertung für einen bestimmten Zeitraum angezeigt wird...

Vielleicht kann ich mir da ja was bei dem Code von Alexamend abgucken :)
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
5.021
Beiträge
50.326
Mitglieder
4.713
Neuestes Mitglied
tAntChen
Zurück
Oben