Wykres energii w zależności od stanu sensora

Cześć,

proszę o pomoc w utworzeniu “Wykresu statystyk”, który pokazywałby zużycie energii (w moim przypadku cieplnej ale to chyba nie ma znaczenia bo w przypadku elektrycznej będzie to samo) ale tylko w czasie gdy inny sensor (nazwijmy go ‘status’) ma określoną wartość.

W tej chwili mam jeden wykres dzienny dla całej energii a chciałbym mieć dwa dodatkowe wykresy dzienne:

  • jeden gdy sensor ‘status’ ma wartość 0
  • drugi gdy 'sensor ‘status’ ma wartość 1

Oczywiście suma tych dwóch równa się wskazaniom tego głównego.

Przyjmijmy, że sensor z energią całkowitą to sensor.energia_calkowita (state_class: total_increasing) a sensor, od którego zależy zliczanie energii to sensor.status.

Ja zrobiłbym dwa sensory, które będą rosły w zależności od statusu innego sensora. Dopiero na podstawie tych sensorów zrobił wykresy. Robiłem coś podobnego i wykorzystałem automatyzację:

- alias: "PC: przełączanie taryfy utility_meter (CWU/CO/INNE)"
  id: sprusn_pc_przełączanie_taryfy_utility_meter_co_cwu_inne
  mode: restart
  trigger:
      - platform: state
        entity_id:
          - binary_sensor.sprsun_pc_hotwater_demand
          - binary_sensor.sprsun_pc_heating_demand
          - binary_sensor.sprsun_pc_three_way_valve
  action:
      - choose:
          - conditions:
              - condition: state
                entity_id: binary_sensor.sprsun_pc_hotwater_demand
                state: "on"
              - condition: state
                entity_id: binary_sensor.sprsun_pc_three_way_valve
                state: "on"
            sequence:
              - service: select.select_option
                target:
                  entity_id: select.sprsun_pc_energia_pc_split
                data:
                  option: cwu
          - conditions:
              - condition: state
                entity_id: binary_sensor.sprsun_pc_heating_demand
                state: "on"
            sequence:
              - service: select.select_option
                target:
                  entity_id: select.sprsun_pc_energia_pc_split
                data:
                  option: co
        default:
          - service: select.select_option
            target:
              entity_id: select.sprsun_pc_energia_pc_split
            data:
              option: inne

która przełącza stan sensora:

utility_meter:

  sprsun_pc_energia_pc_split:
    source: sensor.energia_czynna_pobrana_pc
    unique_id: sprsun_pc_energia_pc_split_co_cwu_inne
    tariffs:
      - cwu
      - co
      - inne
```

Zródłem energii jest “sensor.energia_czynna_pobrana_pc”, który zasila 3 sensory: sensor.sprsun_pc_energia_pc_split_cwu, …co, …inne .

Dzięki za pomoc. Wszystko działa jak trzeba.