Einrichtung klappt einfach nicht für Gaszähler "Smartnetz" NEULING

Hi Leute
bin Ganz neu auf dem Board und auch was HA angeht!

Ich habe die Software auf meiner Synology DS420+ installiert.

Als Neuling würde ich behaupten, es läuft alles einwandfrei.

Die Tage habe ich auch den ersten Stromzähler (Bitshake installiert. Nach langen Hin und her habe ich dieses hinbekommen.

Und vor voller Freude habe ich mir dann einen Gaszähler von Smartnetz bestellt.

Diesen habe ich dann auch über die App konfiguriert, und bekomme ziemlich genaue Daten auf der Seite von Smartnetz (Dashboard) angezeigt.

Jetzt wollte ich das auch in meinem HA installieren, und stoße hier wirklich an meine Grenzen!

Ich habe folgende Schritte durchgeführt:

Unter MQTT Einstellungen im Gasreader verwenden Sie nun die IP Adresse, Username, Passwort und Port Ihres Homeassistant.
Wechseln Sie jetzt zu Homeassistant Fügen Sie das folgende Template Script in Ihre “Configuration.yaml” ein. (Homeassistant)

"mqtt:
  sensor:
    - name: "Zählerstand"
      unique_id: sensor.gaszaehler_zaehlerstand
      state_topic: "tele/Gaszaehler/json"
      value_template: '{{ value_json.gastotal }}'
      unit_of_measurement: 'm³'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: gas
      state_class: "total_increasing"
    - name: "Zählung seit Nullung"
      unique_id: sensor.gaszaehler_zaehlung_seit_nullung 
      state_topic: "tele/Gaszaehler/json"
      value_template: '{{ value_json.value }}'
      unit_of_measurement: 'm³'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: gas
      state_class: "total_increasing"
    - name: "Verbrauch Volumen heute"
      unique_id: sensor.gaszaehler_verbrauch_volumen_heute
      state_topic: "tele/Gaszaehler/json"
      value_template: '{{ value_json.today_m3 }}'
      unit_of_measurement: 'm³'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: gas
      state_class: "total_increasing"
    - name: "Verbrauch Energie heute"
      unique_id: sensor.gaszaehler_verbrauch_energie_heute
      state_topic: "tele/Gaszaehler/json"
      value_template: '{{ value_json.today_kwh }}'
      unit_of_measurement: 'kWh'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: energy
      state_class: "total_increasing"
    - name: "Verbrauch Volumen gestern"
      unique_id: sensor.gaszaehler_verbrauch_volumen_gestern
      state_topic: "tele/Gaszaehler/json"
      value_template: '{{ value_json.yesterday_m3 }}'
      unit_of_measurement: 'm³'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: gas
      state_class: "total_increasing"
    - name: "Verbrauch Energie gestern"
      unique_id: sensor.gaszaehler_verbrauch_energie_gestern
      state_topic: "tele/Gaszaehler/json"
      value_template: '{{ value_json.yesterday_kwh }}'
      unit_of_measurement: 'kWh'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: energy
      state_class: "total_increasing"
    - name: "Verbrauch Volumen vorgestern"
      unique_id: sensor.gaszaehler_verbrauch_volumen_vorgestern
      state_topic: "tele/Gaszaehler/json"
      value_template: '{{ value_json.db_yesterday_m3 }}'
      unit_of_measurement: 'm³'
      payload_available: "Online"
      payload_not_available: "Offline"
      device_class: gas
      state_class: "total_increasing"
    - name: "Verbrauch Energie vorgestern"
      unique_id: sensor.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: energy
      state_class: "total_increasing"

Habe ich gemacht und es wird ein Grüner Haken angezeigt!!

Und an dieser Aufgabe scheitere ich!!

Template Script Für Smartnetz Gasreader BKG4 (Counter only):

Wo muss ich da genau hin um diesen Code einzufügen?

Template Script Für Smartnetz Gasreader BKG4 (Counter only):

template:
- sensor:
- name: "Gaszähler m3"
unique_id: gaszaehler_m3
state: "{{ states ('sensor.tasmota_counter_c1') | float * 0.01 }}"
unit_of_measurement: "m³"
icon: "mdi:gas-station"
device_class: gas
state_class: total_increasing
- sensor:
- name: "Gaszähler kWh"
unique_id: gaszaehler_kwh
state: "{{ (states ('sensor.gaszaehler_m3') | float(0) * 0.9533 * 10.3) | round(0) }}"
unit_of_measurement: "kWh"
icon: "mdi:gas-station"
device_class: energy
state_class: total_increasing"

Vielleicht kann mir hier jemand mal eine kurze Anleitung geben, wie ich hier vorgehen muss?

Bitte Idiotensicher Beschreiben?

Ich habe mir Videos angeschaut, aber nicht eins konnte mein Problem lösen!

Ich bin Neuling und würde mich sehr freuen, wenn mir das jemand hier mal kurz für einen älteren Herren ohne Kenntnisse Erklären könnte.

Schon mal Dankeschön

Hi Dorfkind,
du hast also schon den SmartReader konfiguriert, dh. das Konsolenscript passend zu deinem Zähler eingefügt und dann auch MQTT auf dem Webinterface des IR-Lesekopfs konfiguriert?

Dann geht es weiter zum Homeassistant. Hast du dort das MQTT Broker Addon (Mosquitto Broker) installiert?

image

Nützlich ist auch noch das Addon “MQTT Explorer”, da kannst du direkt über HA links in der Seitenleiste schauen was so per MQTT im HA ankommt. Siehst du dort Daten vom IR-Lesekopf ankommen?


So oder so ähnlich könnte das aussehen.

Erst dann und auch nur dann, geht es weiter damit sich Sensoren zu erstellen, die man dann im Energiedashboard oder in Automationen nutzen kann. Denn vorher wird HA das Gerät finden und dir unter Einstellungen => Geräte & Dienste => Tasmota => Geräte angezeigt werden:

Hoffe du hast nun neuen Mut um dir das Thema nochmal anzuschauen. Bei Rückfragen antworte ich gerne.

VG Namensvetter

Moin,

ich muss hier auch mal mit einsteigen, auch wenn der Beitrag älter ist, da ich auch das Problem habe und derzeit keine Lösung finde.

Den Gaszähler konnte ich erfolgreich mit dem WLAN verbinden, das benötigte Skript aufspielen, sodass ich die Daten unter der IP Adresse des Gaszählers sehen kann.

Nun möchte ich das Ganze in HA bringen, dafür habe ich im Gerät (Einstellungen) die MQTT Daten eingegeben.
IP: 192.178.168.200
Port: 1883 Standard
Client: Gaszaehler_Client
Benutzer: das bin das wohl ich
Passwort: mein schönes passwort
Topic: Gaszaehler_Topic
Full Topic: %prefix%/%topic%/

So wie es in der Anleitung steht. Auch die Configuration.yaml wurde erstellt und angepasst. Doch es fehlen komplett die Werte, in der HA offiziellen Tasmota Integration sehe ich das Gerät, nur mit einem Sensor

Hier im Forum habe ich gelesen, dass man mal über den MQTT Explorer schauen sollte, den bekomme ich allerdings nicht am Laufen, weder in HA noch am PC selbst.

Als MQTT Broker nutze ich emqx als LXC in Proxmox.

Könnte mir jemand zur Seite springen und helfen?

Vielen Dank.

VG

Mirco

Hallo,

auch ich habe Probleme das Teil zum laufen zu bekommen bzw. Die configuration.yaml richtig zu bestücken.

Im Mqtt Explorer kommen die Daten an und von der smartnetz.at Site habe ich auch in die configurations.yaml alles eingetragen, auch den Gasreader 5 habe ich entsprechend mit dem Script versehen. Alles neugestartet.

Situation ist die, Daten kommen zum HomeAssistant rein, nur wird in der Integration MQTT kein Gerät Gaszaehler angezeigt und somit stehen mir auch die Entitäten die ich in der configuration.yaml erstellt habe nicht zur Verfügung.

Unter der Tasmoto Integration wird der GasReader gefunden.

Hier mal ein Bild

Danke

EDIT:

So klappt es nun –> war alles von Anfang an richtig. Ich habe nur vergessen das richtige Passwort / User in MQTT zu ergänzen.

mqtt:
  sensor:
    - name: "Gas - Zählerstand"
      unique_id: gaszaehler_zaehlerstand
      state_topic: "tele/Gaszaehler/json"
      value_template: '{{ value_json.gastotal }}'
      unit_of_measurement: 'm³'
      payload_available: “Online”
      payload_not_available: “Offline”
      #availability_topic: "tele/Gaszaehler/LWT"
      device_class: gas
      state_class: "total_increasing"
    - name: "Gas - Zählung seit Nullung"
      unique_id: sensor.gaszaehler_zaehlung_seit_nullung 
      state_topic: "tele/Gaszaehler/json"
      value_template: '{{ value_json.value }}'
      unit_of_measurement: 'm³'
      payload_available: “Online”
      payload_not_available: “Offline”
      #availability_topic: "tele/Gaszaehler/LWT"
      device_class: gas
      state_class: "total_increasing"
    - name: "Gas - Verbrauch Volumen heute"
      unique_id: sensor.gaszaehler_verbrauch_volumen_heute
      state_topic: "tele/Gaszaehler/json"
      value_template: '{{ value_json.today_m3 }}'
      unit_of_measurement: 'm³'
      payload_available: “Online”
      payload_not_available: “Offline”
      #availability_topic: "tele/Gaszaehler/LWT"
      device_class: gas
      state_class: "total_increasing"
    - name: "Gas - Verbrauch Energie heute"
      unique_id: sensor.gaszaehler_verbrauch_energie_heute
      state_topic: "tele/Gaszaehler/json"
      value_template: '{{ value_json.today_kwh }}'
      unit_of_measurement: 'kWh'
      payload_available: “Online”
      payload_not_available: “Offline”
      #availability_topic: "tele/Gaszaehler/LWT"
      device_class: energy
      state_class: "total_increasing"
    - name: "Gas - Verbrauch Volumen gestern"
      unique_id: sensor.gaszaehler_verbrauch_volumen_gestern
      state_topic: "tele/Gaszaehler/json"
      value_template: '{{ value_json.yesterday_m3 }}'
      unit_of_measurement: 'm³'
      payload_available: “Online”
      payload_not_available: “Offline”
      #availability_topic: "tele/Gaszaehler/LWT"
      device_class: gas
      state_class: "total_increasing"
    - name: "Gas - Verbrauch Energie gestern"
      unique_id: sensor.gaszaehler_verbrauch_energie_gestern
      state_topic: "tele/Gaszaehler/json"
      value_template: '{{ value_json.yesterday_kwh }}'
      unit_of_measurement: 'kWh'
      payload_available: “Online”
      payload_not_available: “Offline”
      #availability_topic: "tele/Gaszaehler/LWT"
      device_class: energy
      state_class: "total_increasing"
    - name: "Gas - Verbrauch Volumen vorgestern"
      unique_id: sensor.gaszaehler_verbrauch_volumen_vorgestern
      state_topic: "tele/Gaszaehler/json"
      value_template: '{{ value_json.db_yesterday_m3 }}'
      unit_of_measurement: 'm³'
      payload_available: “Online”
      payload_not_available: “Offline”
      #availability_topic: "tele/Gaszaehler/LWT"
      device_class: gas
      state_class: "total_increasing"
    - name: "Gas - Verbrauch Energie vorgestern"
      unique_id: sensor.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”
      #availability_topic: "tele/Gaszaehler/LWT"
      device_class: energy
      state_class: "total_increasing"

:crayon:by HarryP:
. Code-/Logzeilen formatiert (bitte immer in </> einbinden)
. s.a.: ( Neues Update & Features - Hier in der Community 🫶 )

1 „Gefällt mir“

In MQTT oder beim Gaszähler unter Einstellungen und deren Konfiguration der MQTT Daten?

Ich hatte als Benutzer im AddOn Mosquitto Broker nur meinen Frigate User eingetragen. Habe dort meinen MQTT User noch eintragen müssen. Seit dem klappt es