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
Irass1
2 Czerwiec 2024 17:53
31
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
- 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
MariuszAK
(mariuszak)
2 Czerwiec 2024 18:08
32
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
angler
(Cezary.K)
2 Czerwiec 2024 18:49
33
Irass1:
chcę dodać dwie encje:
Wystarczy użyć pomocnika “Połączenie stanu kilku sensorów”
2 polubienia
Irass1
3 Czerwiec 2024 16:53
34
Dzięki, działa ale odejmowania nie widzę
angler
(Cezary.K)
3 Czerwiec 2024 17:12
35
Nie jesteś jedynym komu brak tak podstawowego działania wydaje się nielogiczny. Dlatego zachęcam do głosowania w tej sprawie.
Ciekawe dlaczego przy tworzeniu pomocnika połączenie stanu kilku sensorów brak opcji różnica? Podstawowe działanie matematyczne i nie ma…
[obraz]
Głosujmy:
1 polubienie