Poszukiwany kod do esphome który podmieni czujnik temperatury na inny po jego awarii/braku odczytu, czyli jeżeli w pokoju A przestanie działać czujnik to automatyzacja w esphome pobierze sobie temperaturę z pokoju B.
A jak te czujniki w pokoju A i B są zintegrowane? Z czym? W jaki sposób?
Czujniki Dallas DS18B20, termostaty na ESPHome, poniżej wycinek kodu ESPHome:
sensor:
- platform: dallas
address: 0x6601191a34b36428
name: "${device_name_lower}_temp_01"
id: "dallas_01"
- platform: dallas
address: 0x5941191a34b33759
name: "${device_name_lower}_temp_02"
id: "dallas_02"
climate:
- platform: thermostat
name: "${device_name_lower} Termostat 01"
sensor: dallas_01
min_heating_off_time: 1s
min_heating_run_time: 1s
min_idle_time: 1s
heat_deadband: 0.3
heat_overrun: 0.0
heat_action:
- switch.turn_on: sw06
idle_action:
- switch.turn_off: sw06
default_preset: home
preset:
- name: home
default_target_temperature_low: 18
mode: heat
- platform: thermostat
name: "${device_name_lower} Termostat 02"
sensor: dallas_02
min_heating_off_time: 1s
min_heating_run_time: 1s
min_idle_time: 1s
heat_deadband: 0.3
heat_overrun: 0.0
heat_action:
- switch.turn_on: sw07
idle_action:
- switch.turn_off: sw07
default_preset: home
preset:
- name: home
default_target_temperature_low: 18
mode: heat
To jak dla mnie to trochę przerost formy nad treścią z tą funkcjonalnością “podmieni czujnik temperatury na inny po jego awarii/braku odczytu”. Prościej jest zapewnić sobie “części” zapasowe na możliwe awarie sprzętowe, tym bardziej że planujesz (chyba?) używać takiego samego rozwiązania w kilku miejscach.
Całość bardziej złożona (to tylko część kodu do opisu co chciałbym uzyskać), części zamienne oczywiście są :), w razie dłuższej nieobecność/braku możliwości dostępu do internetu i podmiany w kodzie czujnika pobrało by temperaturę z pomieszczenia obok bez obsługowo.
@_wesley w dużym uproszczeniu: jeżeli w obu pomieszczeniach jest zbliżona temperatura to można w pokoju A odczytać temperaturę z pokoju B, obliczyć średnią temperatur i w ten sposób zabezpieczyć się przed awarią czujników.
Jeżeli lokalnie będzie serwer HA to trochę upraszcza sprawę bo można zaczytać w ESPHome encję z HA, później logika w ESPHome sprawdzająca stan dwóch encji.
P.S. Zakładam, że dołożysz wszelkich starań aby sieć Wi-Fi w tych pomieszczeniach była niezawodna bo od tego także zależy niezawodność Twojego rozwiązania.
upraszczając jak nie działa czujnik temperatury w pokoju A zastąp go czujnikiem z pokoju B
sensor: dallas_01 zgon - odczytaj temp z sensor: dallas_02