Verbrauchszähler für bestimmt Zeiträume definieren

ich würde gern die Stromverbräuche pro Tag von { 0:00 -7:00 + 17:00 - 24:00} sowie {7:00 - 17:00} als zwei Verbrauchzähler definieren und als Stapel pro Tag darstellen, um meine Lasten über den Tag sowie den Einfluss einer BKW zu kalkulieren.

Dafür bräuchte ich sowas wie zeitabhängige Verbrauchszähler. Wie lässt sich das am Besten realisieren? Danke!

In dem Du Dir eine Verbrauchszähler (Helfer) erstellen tust. Und Dir für die gewünschten Zeiträume Tarife anlegen tust.

Per Automatisierung, zu den bestimmten Uhrzeiten, wählst Du dann den entsprechenden Tarif aus. Pro Tarif hast Du dann einen eigenen Verbrauchszähler.

Gruß
Osorkon

Das hilft mir aber nicht für die kWh oder? ich kann ja nur Verbrauchzähler anlegen, die zum Beispiel stündlich agieren. Was mir fehlt ist ein Verbrauchszähler der zum Beispiel Stündlich, aber nur in einem gewissen Zeitraum zählt

Genau das macht ein Verbrauchszähler in Verbindung mit mehreren Tarifen.

Tarif A : 00 - 07 Uhr
Tarif B : 07- 17Uhr
Tarif C : 17 - 00 Uhr

Ergibt Drei Verbrauchszähler Für Tarif A,B und C

Du musst nur per Automatisierung um 00, 07 und 17 Uhr den richten Tarif auswählen.

Gruß
Osorkon

Danke für den Ansatz! Hab noch mal in der offiziellen doku gestöbert. Mal schauen, was es bis morgen anlegt …

Das ist meine aktuelle Automatisierung zum Verbrauchszähler “Energie” mit den drei Tarifen nacht, tag, abend.

Die Automatisierung hat gestern 0 Uhr auf nacht umgestellt. Zähler zählt. Heute morgen 7 Uhr hat die Automatisierung laut log gezündet, aber der Zähler läüft weiterhin auf “nacht” …

Fällt dir in der Automatisierung ein Fehler auf?

alias: Energie
description: ""
trigger:
  - platform: time
    at: "00:00:00"
    variables:
      tariff: nacht
  - platform: time
    at: "07:00:00"
    variables:
      tariff: tag
  - platform: time
    at: "17:00:00"
    variables:
      tariff: abend
condition: []
action:
  - service: select.select_option
    target:
      entity_id: select.energie_tag
    data:
      option: "{{ tariff }}"
mode: single

Ich weiß nicht, ob du Variablen so einfach am Trigger definieren darfst.

Aber es gäbe auch die Möglichkeit die Trigger ID als Variable zu nutzen:

alias: Energie
description: ""
trigger:
  - platform: time
    at: "00:00:00"
    id: nacht
  - platform: time
    at: "07:00:00"
    id: tag
  - platform: time
    at: "17:00:00"
    id: abend
condition: []
action:
  - service: select.select_option
    target:
      entity_id: select.energie_tag
    data:
      option: "{{ trigger.id }}"
mode: single

Danke dir. Bin jetzt bereits über die ID gegangen und habe auch die action über choose angewählt. Zudem musste man wohl peinlich genau aufpassen , dass die groß/kleinschreibung passt.

action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Nacht
        sequence:
          - service: select.select_option
            target:
              entity_id:
                - select.energie_tag
            data:
              option: Nacht

Hatte vorhin mal auf aktuelle zeit eingestellt und es hat tatsächlich auf “Tag” gewechselt.