Cześć,
mam pytanie jak w HA stworzyć encje czasu korzystając z wartości liczbowej.
Odczytuje z Modbus wartości dwóch rejestrów z których jeden zwraca mi godzinę a drugi minutę.
Jak z tego zrobić czas?
Nie wiem czy o to chodzi
flows (40).json (1,0 KB)
Musisz użyć
W jakim formacie dostajesz godziny, minuty?
Dane to zwykły int16
Godzina od 0 do 23 a minuty od 0 do 59
Jeżeli chodzi o wyciągnięcie tych danych z Modbus
spytaj @RobinI30
To juz mam jako encje w ha
Kwestią tylko jak z
Sensor.godzina i sensor.minuta zrobic czas
Ekspertem nie jestem, ale szukałbym w tym kierunku
- platform: template
sensors:
czas_modbus:
friendly_name: "Czas Modbus"
value_template: "{{ states('sensor.godzina') +':' + states('sensor.minuta') }}"
- platform: template
sensors:
- name: "Podlewanie szklarnia 1"
state: >
{% set Godzina = states('sensor.start_1_podlewanie_szklarnia') | float(0) %}
{% set Minuta = 0 | float(0) %}
{% set Czas = Godzina *3600 + Minuta * 60 %}
{{ Czas | timestamp_custom("%H:%M:%S", 0) }}
ale nie widzi go w automatyzacji jako timestamp