Zwei Sensoren addieren

Hi,

ich habe zwei Infrarotsensoren am laufen und bereits in HA integriert.
Einen für meine Wärmepumpe und einen für meinen Hausstrom.
Jetzt würde ich gerne beide Sensoren addieren und als neuer Sensor bereitstellen.
Ich habe schon rausgefunden das ich das über die Helper und Templates lösen kann, bekomme es allerdings nicht hin…

Ich versuche das wie folgt:

- platform: template
  sensors:
    power_total_ha_wp:
      friendly_name: 'Zählerstand HA + WP Leistung'
      entity_id:
        - sensor.energy_1
        - sensor.energy_2
      value_template: "{{ (states('sensor.energy_2')|float + states('sensor.energy_3')|float)|round(3) }}"
      unit_of_measurement: "W"

Wo genau liegt der Fehler?
Das Template sagt “W” sei nicht erlaubt für Energy, die Zähler selbst sind aber genauso eingebunden und funktionieren.

Da hat das Template recht!

Energy ist “Wh”, Power wäre “W”

2 „Gefällt mir“

Hi, ja du hast recht, ich hatte das aber auch mit Power getestet hatte auch nicht funktioniert, aber ich versuche das heute Abend nochmal und melde mich.
Ich denke irgendetwas ist aber oben im template noch falsch oder fehlt.

Hallo,

unter “entity_id” erwähnst Du sensor.energy_1 bzw. sensor.energy_2
in der Rechnung findet sich sensor.energy_2 bzw. sensor.energy_3

ist das Absicht?

das waren jetzt nur Platzhalter, der Sensor lautet anders, es ging mir mehr um die Struktur des Templates aber danke!

Ich teste das heute Abend bzw. morgen Früh und schicke mal einen Screenshot des Fehlers mit.

Ich mache HA erst seit Samstag, aber Beispiele zu Berechnungen habe ich anders gesehen. Versuche mal:

- platform: template
  sensors:
    power_total_ha_wp:
      value_template: >-
        {% set energy_1 = states('sensor.energy_1') | float %}
        {% set energy_2 = states('sensor.energy_2') | float %}
        {{ (energy_1 + energy_2) | round(3) }}
      unique_id: zaehler_arbeit_gesamt
      friendly_name: 'Zählerstand HA + WP Arbeit'
      unit_of_measurement: 'Wh'

Und die Beschriftung ist dann auch Arbeit, nicht Leistung, da Wh als Einheit.

Viel Erfolg

Danke schon mal das teste ich auf jeden Fall aber warum Wh, der Zähler spuckt ja auch nur W für Leistung und kWh für den Verbrauch aus?

Google mal “Unterschied Leistung Arbeit”, glaube mir, ich unterrichte Physik.
Du kannst auch

{{ ( ( energy_1 + energy_2 ) / 1000 ) | round(3) }}

einsetzen und die Einheit auf kWh ändern.

OK verstehe!
Danke, ich teste das mal und melde mich!

Hi,

so ich hab das jetzt mal getestet mit folgendem template:

- platform: template
  sensors:
    power_total_ha_wp:
      value_template: >-
        {% set power_1 = states('sensor.tasmota_ha_mt681_power_cur') | float %}
        {% set power_2 = states('sensor.tasmota_wp_mt681_power_cur') | float %}
        {{ (power_1 + power_2) | round(3) }}
      unique_id: power_total_ha_wp
      friendly_name: 'Zählerstand HA + WP Leistung'
      unit_of_measurement: 'Wh'

bekomme aber folgende Fehlermeldung:

Sensor None has device class 'energy', state class 'total' unit 'Wh' and suggested precision 'None' thus indicating it has a numeric value; however, it has the non-numeric value: '- platform: template sensors: power_total_ha_wp: value_template: >- 395.0 unique_id: power_total_ha_wp friendly_name: 'Zählerstand HA + WP Leistung' unit_of_measurement: 'Wh'' (<class 'str'>)

Was ich immer noch nicht verstehe ist das mit den Wh denn die Leistungs-Sensoren der Zähler sind wie folgt eingebunden (funktioniert):

  - sensor:
    # Stromzähler HA Leistung
      - name: "Stromzähler HA Leistung"
        unique_id: "StromHaLeistung"
        unit_of_measurement: 'W'
        device_class: "power"
        state_class: "measurement"
        state: >-
            {{ float(states('sensor.tasmota_ha_mt681_power_cur')) | round(3) }}

  - sensor:
    # Stromzähler WP Leistung
      - name: "Stromzähler WP Leistung"
        unique_id: "StromWpLeistung"
        unit_of_measurement: 'W'
        device_class: "power"
        state_class: "measurement"
        state: >-
            {{ float(states('sensor.tasmota_wp_mt681_power_cur')) | round(3) }}

In dem ersten yaml verwendest du die Originalsensoren (sensor.tasmota_ha_mt681_power_cur, …), in dem zweiten yaml werden daraus aber die Sensoren StromHaLeistung und StromWpLeistung. Verwende die doch mal für power_1 und power_2.
edit:
und W statt Wh

Hi,

danke!
Das sieht schon mal besser aus:

Allerdings zeigt er jetzt unten nur die Entität des HA an, liegt das daran das die WP aktuell nicht läuft?

Edit:
Er scheint nix auszulesen oder dauert das etwas?
Mit dem Sensor direkt darin hat er es zumindest in der Fehlermeldung schonmal gezählt.

Update:
Hier mit dem Sensor direkt, das sieht besser aus bis auf die Fehlermeldung…
Er erwartet offensichtlich einen string anstatt float?

:crayon:by HarryP: Zusammenführung Doppelpost (bitte “bearbeiten” Funktion nutzen)

Wenn Du eine Template Sensor in der GUi (Helfer) erstellen tust. Dann kommst unter zustandstemplate, auch nur das Template hin, sonst nichts!

{{ (states('sensor.tasmota_ha_mt681_power_cur') | float(0) + states('sensor.tasmota_wp_mt681_power_cur') | float(0)) | round(3) }}

BTW: Warum nutzt Du nicht den Helfer „Kombiniere den Zustand mehrere Sensoren?

Gruß
Osorkon

Sorry ich bin noch neu in HA…
Ich versuche das mal!

Edit:
genau das hat funktioniert einfach kombinieren…omg…danke!