[GELÖST] TIBBER PULSE : neuen Sensor Wattmeter, der Bezug mit + zeigt und Einspeisung mit -

Tibber Pulse liefert die aktuelle Leistung am Zähler mit 2 Sensoren

  1. BEZUG von TIbber
  2. EINSpeisung ins NETZ = EEG Strom verkauft an den Netzbetreiber

dummerweise zeigen beide Sensoren POSITIVE WERTE

Wenn BEZUG = 234 Watt ist, dann ist EINSPEISUNG = 0
Wenn EINSPEISUNG = 3333 Watt, dann ist BEZUG = 0

Ich brauch einen neuen Sensor, der beides anzeigt, aber im Falle der Einspeisung eben mit negativem Vorzeichen.

Wie mach ich das in der configuration.yaml ?

Die Sensoren heißen

  1. sensor.tibber_pulse_hbb_k5_energie
  2. sensor.tibber_pulse_hbb_k5_stromerzeugung

Ich habe zwar schon einmal mit if in der Sensoren Definition hier gearbeitet, aber nicht mit Sensoren Zuweisungen, sondern Canbus Nachrichten hier

    ###   GOLF SOC ABFRAGE ANALAOG   ###
    - name: "GOLF SoC"
      unique_id: "golf_soc"
      state_topic: "wican/5432048fde15/can/rx"
      state_class: "measurement"
      unit_of_measurement: "%"
      value_template: >-
        {% if value_json.frame[0].id == 2029 %}
          {% set PID = value_json.frame[0].data[3] %}
          {% if PID == 140 %}
            {% set AA = value_json.frame[0].data[4] %}
            {{ ( (AA - 0) / (250 -10 -20)) * 100 | round(1) }}
          {% endif %}
        {% endif %}

Wie kann das gehen ?

Danke

UPDATE:

template Editor ist hiermit zufrieden, aber ist es gut ?
Warte auf reboot von HA und dass die Einspeisung noch so lange bleibt.

      value_template: >-
        {% if float( states('sensor.tibber_pulse_hbb_k5_energie') ) > 0 %}
          {% set WATT = float( states('sensor.tibber_pulse_hbb_k5_energie') ) %}
        {% else %}
          {% set WATT = -float( states('sensor.tibber_pulse_hbb_k5_stromerzeugung') ) %}
        {% endif %}
        {{ (WATT) | round(1) }}

TUT leider nicht, weil value_template vom mqtt Sensor kam

  1. VERSUCH
  - sensor:
      - name: "TIBBER WATT METER"
        unique_id: "Tibber Watt Meter"
        unit_of_measurement: "W"
        state: >-
          {% if float( states('sensor.tibber_pulse_hbb_k5_energie') ) > 0 %}
            {% set WATT = float( states('sensor.tibber_pulse_hbb_k5_energie') ) %}
          {% else %}
            {% set WATT = -float( states('sensor.tibber_pulse_hbb_k5_stromerzeugung') ) %}
          {% endif %}
          {{ (WATT) | round(1) }}

reboot dauert noch an
— LEIDER AUCH “STATE UNKNOWN”

Und nu ?

WARTEN hat geholfen, HA hatte noch nicht komplett gestartet und daher der State unknow. Sekunden später kam dann der Graph plötzlich ins Bild und damit war der Sensor zum Leben erwacht.

prima, das hat bei mir sofort geklappt. Allerdings zeigt er mir keine Werte in der Karte an, nur wenn ich drauf drücke sehe ich, wie die Zahlen sich ändern. Was muss ich tun, damit er mir die wechselnden Werte direkt anzeigt?

Screenshot Tibber Watt
das ist das, was mir angezeigt wird, ich möchte aber nur den eingekreisten Zahlenwert haben, was habe ich falsch gemacht? Wie erzeuge ich den Zahlenwert?