Sumowanie danych z trzech encji (W z trzech faz)

sumujesz temperatury a nie energię jak wpisałeś, jeśli już to

unit_of_measurement: °C
device_class: temperature
{{(states('sensor.salon') | float + states('sensor.temperature_5) | float)| round(2) }}

Narzędzia deweloperskie → szablon wklej jak wyżej i zobacz czy poprawnie oblicza.

Jeśli wynikiem ma być temperatura to tak, chociaż tak naprawdę to dodajesz liczbę do liczby a jednostkę deklarujesz sobie dowolnie równie dobrze możesz sobie dodawanie temperatur jako jednostkę podać A, czy V, wynik jest i tak liczbą.

zmieniłem to ale dalej nic. A jak bedę np. dodawał liczbę do temperatury to też
device_class: temperature?

A może mam błąd w configuration.yaml

Masz , nie możesz mieć dwóch deklaracji sensor w confiq.yaml
Musisz wszystkie deklaracje sensor przenieść do tego nowego /config/sensor.yaml a te z confiq usunąć np w ten sposób ma to wyglądać w katalogu

/config/sensor.yaml
  - platform: systemmonitor
    resources:
      - type: disk_use_percent
        arg: /
      - type: memory_use
      - type: processor_use
      - type: disk_use
        arg: /home
      - type: disk_free
        arg: /home
      - type: swap_use_percent
      - type: swap_use
      - type: swap_free
      - type: memory_use_percent
      - type: memory_free
      - type: load_1m
      - type: load_15m
      - type: processor_temperature
      - type: last_boot
  - platform: command_line
    name: ACPI Temperature
    command: "cat /sys/class/thermal/thermal_zone0/temp"
    unit_of_measurement: "°C"
    value_template: '{{ value | multiply(0.001) | round(1) }}'
  - platform: command_line
    name: GPU Temperature
    command: "cat /sys/class/thermal/thermal_zone0/hwmon1/temp1_input"
    unit_of_measurement: "°C"
    value_template: '{{ value | multiply(0.001) | round(1) }}'
      
      
      
  - platform: statistics
    entity_id: sensor.processor_use_percent
    state_characteristic: mean        
    

  - platform: template
    sensors:
      gas_m3_na_kwh:
        value_template: "{{ (states('sensor.gas_daily') | float(0) * (states('input_number.gas_przelicznik_m3_kwh') | float(0) ))  | round(3) }}"
        unit_of_measurement: "kWh"
        device_class: "energy"
/config/configuration.yaml

www
i tylko jedno sensor linia np. 30 i nigdzie więcej

Ok, to.musze to pozmieniać.
A powiedz mi jeszcze czy dla kazdego sensora w katalogu sensors mam zrobic osobno yaml

Tak dla każdego nowego tworzysz nowy : nowysensor.yaml i tam wklejasz, jak go nie potrzebujesz to usuwasz a reszta dalej działa. Nie zauważyłem, że używasz sensor: !include_dir_merge_list sensors , ja używam sensor: !include sensor.yaml i tu jest różnica bo ja wkładam tam wszystko w jeden plik , a Ty w listę plików.

mam problem z przeniesieniem sensora który został utworzony z pomocnika:

template:
  - sensor:
     - name: "delta"
        unit_of_measurement: "°C"
        state: >
 
          {{ ((sensor.temperature_3 - sensor.temperature_5) | round(1, default=0) }}

oraz tego co występuje po zainstalowaniu HA:

sensor:
  - platform: systemmonitor
    resources:
      - type: disk_use_percent
        arg: /
      - type: memory_use
      - type: processor_use
  - platform: statistics
    entity_id: sensor.processor_use_percent
    state_characteristic: mean

Bo tak jak pisałeś do każdego robie nowy.yaml

Te dwa nazwijmy je systemowe możesz skopiować z mojego w/w usuń te, których nie potrzebujesz choć je masz dostępne.

  - platform: systemmonitor
    resources:
      - type: disk_use_percent
        arg: /
      - type: memory_use
      - type: processor_use
     
  - platform: statistics
    entity_id: sensor.processor_use_percent
    state_characteristic: mean 

A ten template to podobnie jak podałem w ten deseń

  - platform: template
    sensors:
      gas_m3_na_kwh:
        value_template: "{{ (states('sensor.gas_daily') | float(0) * (states('input_number.gas_przelicznik_m3_kwh') | float(0) ))  | round(3) }}"
        unit_of_measurement: "kWh"
        device_class: "energy"

Albo lepiej już w nowym formacie jak pokazał ci @_wesley

P.S. Jak wklejasz kod użyj trzech znaków “tyldy” (ten wężyk po lewej stronie 1 na klawiaturze , potem kod i znów trzy znaki “tyldy”.

Działa. Super. dzięki za pomoc

Ja niestety nie wiem jak wpisać, co wpisać …
obecnie działa prawidłowo ale jak chce dopisać dodać 2 encje to błędy:
mój obecny config
image

image


    - name: "Temperatura_433_9"
      state_topic: "rtl_433/9b13b3f4-rtl433/devices/Prologue-TH/9/2/18/temperature_C"
      device_class: temperature
      unit_of_measurement: "°C"
#      value_template: “{{value_json}}”

    - name: "Temperatura_433_1"
      state_topic: "rtl_433/9b13b3f4-rtl433/devices/Prologue-TH/9/1/193/temperature_C"
      device_class: temperature
      unit_of_measurement: "°C"
#      value_template: “{{ value_json }}”

chcę dodać dwie encje:

- platform: template
  sensors:
    suma_2_encji:
      friendly_name: "Pobór mocy dom"
      value_template: >- 
          {% set sp = states('sensor.meter_test_0x1010active_power_ct4') | float %} 
          {% set sd = states('sensor.meter_test_0x1011_active_power_ct5') | float %} 
          {{ ((sp+sd)) | round(2) }}
      unit_of_measurement: 'W'
      device_class: energy

Poczytaj dokumentację, w której masz przykład dodawania i oczywiście nową składnię.

Poza tym przyda się wrócić do fizyki z podstawówki i przypomnieć sobie subtelną różnicę między mocą a energią … inaczej nie sklecisz tego sensora wykorzystując template

energy: Energy in Wh, kWh, MWh, MJ, or GJ

power: Power in W or kW

Wystarczy użyć pomocnika “Połączenie stanu kilku sensorów”

2 polubienia

Dzięki, działa ale odejmowania nie widzę

Nie jesteś jedynym komu brak tak podstawowego działania wydaje się nielogiczny. Dlatego zachęcam do głosowania w tej sprawie.

1 polubienie