Cześć
Już drugi rok posiadam ogrzewanie podłogowe w łazience. Sterowanie zaworem od tej podłogówki mam zrobione w NR gdzie czytana jest temperatura samej podłogi jak i temperatura w łazience przy pomocy czujników ds18b20 podłączonych ESP8266 na którym mam wgrane espeasy. Dwa lata chodzi to pięknie, ale dziś jak chciałem wziąć prysznic poczułem, że podłoga jest bardzo ciepła i kapnąłem się, że cos jest nie tak. Okazała się, że podwiesiło się esp8266 i nie wysyłało aktualnej temp podłogi dlatego i NR czekał aby podłoga osiągnęła zadaną temperaturę. Nie wnikając co było przyczyną z wiechy espeasy potrzebuje zabezpieczyć się aby taka sytuacja się nie powtórzyła, bo trochę strach aby podłoga np. nie spękała od wysokiej temp.
Czy istnieje możliwość najlepiej w nd odczytania jakimś nodem tej informacji, że ostatnia zmiana temp wystąpiła 17 godzin temu. Wtedy ustawił bym funkcje, że jeśli ostatnia zmiana czujnika temp czujnika wystąpiła np. ponad 3 godziny temu to ma wyłączyć głowice podłogówki dla bezpieczeństwa.
Poniżej dwa screny
Odczyt z czujnika temp gdzie widać, że od 17godz nie było zmiany temp czujnika
Opcje czujnika temp w node current state
PS z pewnych powodów nie chce przechodzić z espeasy na esphome
Wystarczy zasubskrybować ten temat i otrzymasz wiadomość o śmierci urządzenia.
Jeśli chcesz wiedzieć więcej wyszukaj frazę “mqtt lwt”.
Oczywiście to zabezpiecza tylko przed brakiem połączenia.
Dodatkowo gdy w konfiguracji dodasz opcje available to sensor w HA pokaże, że niedostępny
Dla jasności to w funkcjach zapisuje lub odczytuje sobie interesujące mnie informacje w zmiennych globalnych.
Przykład global.set("StartTimePrania",StartTime);
Sprawdzanie zmienności temperatury w takim układzie jest stosunkowo proste. Można pewnie jeszcze inaczej, ale o gustach nie będę dyskutował
To co proponujesz jest bardzo ciekawe i będę wprowadzał to dla każdego esp zainstalowanego w domu, ale w tym przypadku espeasy się tak dziwnie powiesiło, że przesyła status online bo jest online, ale nie odczytuje poprawnie tych czterech temperatur 17,3 , 17,5 , 0 i 0 (przedstawione na scrren 1).
Te 4 temperatury są w rzeczywistości inne powyżej 20sC, póki co nie restartuje tego esp bo chce w NR odczytać że esp tym samym HA ma błędne odczyty i jak pisałem wcześniej jedyne miejsce w którym to widzę (w HA), jest scrren 2 gdzie widzę, że nie było zmiany temperatury przez ostatnie 10 godzin co oczywiście w przypadku poprawnego działania układu było by nie możliwe, bo czujnik odczytuje temp z dokładnością 0,1sC i ciągle są niewielkie wahania temperatury. Co prawda mogę ustawić , że jeśli czujnik który pokazuje teraz temp 0sC wskaże taka temperaturę to coś jest nie tak, ale następnym razem jak się powiesi i pokaże błędną temperaturę np 10sC to znów tego nie zauważę. Tak naprawde to jesli znajdę rozwiązanie tego problemu to wprowadze je do wszystkich moich esp nie tylko dla tego
Screen 1 pokazuje błedne odczyty tych czterech czujników temperatury
Musisz zminieć sposób uruchamiania procesu w NR. Nie uruchaniać go okresowo inject tylko nodem event_state. Wtedy będzie uruchamiany tylko od zmian temperatury.
Dokładając noda trigger będziesz mógł wykryć, że w ustawionnym czasie nie było odczytu.
Pisząc z telefonu więcej nie pomogę.
Poczytaj, popróbuj… dwa lata na forum do czegoś cię zobowiązuje