MariuszAK
(mariuszak)
13 Listopad 2022 13:52
23
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ą.
MariuszAK:
°C
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
MariuszAK
(mariuszak)
13 Listopad 2022 14:10
25
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
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
MariuszAK
(mariuszak)
13 Listopad 2022 15:06
27
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
MariuszAK
(mariuszak)
13 Listopad 2022 18:50
29
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