Eine Entität in 2 verschiedene überführen

Hallo zusammen,

ich bin neu hier im Forum und auch in HomeAssistant, daher finde ich mich noch nicht so gut zurecht. Ich habe vor Kurzem mit HomeAssistant angefangen und möchte nun die Werte, die ich mit meinem Smartmeter auslese, ins Energiedashboard integrieren.

Aktuell speise ich Energie ins Netz ein, da ich mehr produziere, als ich verbrauche. Meine Herausforderung ist folgende: Ich habe eine Entität, die bei Verbrauch positive Werte anzeigt und bei Einspeisung negative Werte. Nun möchte ich diese Entität in zwei separate Entitäten aufteilen:

  • Eine Entität soll immer positive Werte anzeigen und nur befüllt werden, wenn die Hauptentität gerade negative Werte hat (also bei Einspeisung).
  • Die andere Entität soll ebenfalls immer positive Werte anzeigen und nur befüllt werden, wenn die Hauptentität positive Werte hat (also bei Verbrauch).

Ich hoffe, meine Erklärung ist verständlich und ihr könnt mir mit Tipps weiterhelfen.

Vielen Dank schon einmal im Voraus!

Hallo,
mein Vorschlag ist das mit zwei Helfern (Sensor-Template) zu lösen.
Einspeisung

{% if states('input_number.testzahl')|float(0) <= 0 %}
  {{ states('input_number.testzahl')|float | abs }}
{% else %}
  0
{% endif %}

Verbrauch

{% if states('input_number.testzahl')|float(0) >= 0 %}
  {{ states('input_number.testzahl')|float | abs }}
{% else %}
  0
{% endif %}

ezgif-49b50801b78a20

Danke erstmal dafür…iuch glaube ich muss mir erstmal die genauen Syntax für die yaml Datein angucken… Es sieht jetzt so aus:


Mein yaml ist so:

template:
  - sensor:
    # Stromzähler aktuell
      - name: "Stromzaehler_Aktuell"
        unique_id: "Stromzaehler_Aktuell"
        unit_of_measurement: 'Wh'
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
            {{states('sensor.tasmota_power_Cur')| float(0) }}
  - sensor:
    # Stromzähler Einspeisung
      - name: "Stromzähler Einspeisung"
        unique_id: "StromEinspeisung"
        unit_of_measurement: 'Wh'
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
            {% if states('sensor.tasmota_power_Cur')|float(0) <= 0 %}
              {{ states('sensor.tasmota_power_Cur')|float | abs }}
            {% else %}
              0
            {% endif %}
  - sensor:
    # Stromzähler Verbrauch
      - name: "Stromzähler Verbrauch"
        unique_id: "StromVerbrauch"
        unit_of_measurement: 'Wh'
        device_class: "energy"
        state_class: "total_increasing"
        state: >-
          {% if states('sensor.tasmota_power_Cur')|float(0) >= 0 %}
            {{ states('sensor.tasmota_power_Cur')|float | abs }}
          {% else %}
            0
          {% endif %}

Leider sieht das ganze dann so aus: