UWAGA: Strona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.
W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉
Za niedogodności z góry przepraszam, admin
Mam Sonoff Basic R3 z wgraną Tasmotą i podłączonymi dwoma czujnikami DS18B20. Moduł jest poprawnie obsługiwany przez HA, mogę nim strować i odczytywać temperatury z obu czujników. Chciałbym jednak użyć tego modułu jako zabezpieczenia przed przegrzaniem CWU na wypadek awarii automatyki wykonywanej przez HA. W konsoli Tasmoty jest możliwość ustawienia niezależnego harmonogramu sterującego pracą przekaźnika. A czy jest możliwość zaprogramowania autosterowania przekaźnikiem według parametrów podłączonego czujnika temperatury?
Standardowo w Tasmocie nie ma obsługi termostatu , można sobie z obsługą skompilować własny build: https://tasmota.github.io/docs/Thermostat/
Pewnie można dać jakieś rules , ale ja tu nie pomogę 🙂
Można też użyć AFE T1 , on zdaje się ma takie możliwości ( o ile Ci odpowiada).
Grzałka nie ma własnego termostatu ? To zawsze jakoś tam chroni.
Grzałka nie ma termostatu. Przekaźnikiem steruje HA. Wypróbowałem termostat który zaproponowałeć. Niestety nie działa to stabilnie. Po zaniku zasilania parametry termostatu wracają do ustawień fabrycznych. Chyba zrobię niezależne zabezpieczenie na arduino mini. Dziękuję za pomoc.
@pawelj5 Trochę pużno ale może się jeszcze przyda. W tasmocie można dać RULE do załączania i wyłączania przekaźnika od temperatury ds18b20. rule1 ON DS18B20#temperature<40 DO Power1 1 ENDON ON DS18B20#temperature>52 DO Power1 0 ENDON To tylko przykładowe ust. U mnie działa.
@sudan17 Dzięki za odpowiedź. Nie jest za późno. W prawdzie przymierzam się do budowy modułu bazującego na Arduino, ale z braku czasu prace na razie stoją. Gdzie powinienem wpisać komendy które podałeć. Wpisując je w konsoli otrzymuję komunikat {"Command":"Unknown"}
@pawelj5 To jest zwykła reguła do konsoli i oczywiście aktywacja RULE1 1 . Być może przy dwóch ds18b20 trzeba podać numer ds-a którego dotyczy reguła ?
@pawelj5 jak dostajesz taki komunikat to znaczy, że wklejasz niepoprawną składnię reguły , każda reguła musi się zaczynać od rule , w tym konkretnym przypadku gdy chcesz żeby pierwszy z czujników był tym termostatem to
rule1 ON DS18B20-1#temperature<40 DO Power1 1 ENDON ON DS18B20-1#temperature> 45 DO Power1 0 ENDON
I tak jak napisał @sudan17 trzeba taką regułę aktywować wydając w konsoli polecenie rule1 1.
Taka reguła jest ok gdy nie masz zbyt wiele zadań dla ESP i powinna działać , jednak ja polecam wersję, która znacznie mniej obciąża samo ESP i reaguje tylko na zmiany temperatury.
rule1 ON tele-DS18B20-1#temperature<40 DO Power1 1 ENDON ON tele-DS18B20-1#temperature>45 DO Power1 0 ENDON
I w konsoli Backlog rule1 1; rule1 5
podłączę się pod temat.
Z temperaturą sobie poradziłem, ale szukam komendy która:
Włącza urządzenie w godzinach 18 do 4 w nocy jeśli temperatura jest poniżej 21'
Jeśli jest powyżej 22' to jest wyłączony.
Będzie dziecku dogrzewał pokój
Druga komenda do drugiego urządzenia
włączenie w dniach wtorek, czwarte, niedziela o godzinie 16 do 19.30 włączenie gdy temperatura jest poniżej 18' i wyłączenie przy 19' Będzie dogrzewał pomieszczenie w piwnicy
Można tak to ustawić?
Można tak to ustawić?
Pewnie, że można , masz w tasmocie 16 harmonogramów do dyspozycji , na tym forum już takie tematy były poruszane i wystarczy trochę wysiłku, żeby poczytać. W dużym skrócie harmonogram włącza regułę kontrolującą czujnik temperatury , a drugi ją dezaktywuje.
ok, dziękuję. Nigdzie nie znalazłem co oznaczają liczby 1-16. A czy można jakoś skalibrować czujnik temperatury?
@kagoadryn można , ale taka kalibracja obejmuje wszystkie podłączone czujniki , jak masz dwa lub więcej to na wszystkich ta wartość się doda czy odejmie.
W konsoli polecenie TempOffset 0.5 podnosi o 0.5 stopnia itd
W jaki sposób ustawić aby harmonogram miał priorytet nad temperatura? Teraz mam tak że harmonogram wyłącza urządzenie, ale za sekundę temperatura z powrotem je włącza... Na screenie widać 9:40
W jaki sposób ustawić aby harmonogram miał priorytet nad temperatura?
Harmonogramem wyłączać urządzenie i regułę kontrolującą temperaturę
@isom to nie działa u mnie. Harmonogram miał wyłączyć o 9.40 urządzenie. Wyłączył ale czujnik temperatury ponownie je włączył. Ja potrzebuje aby grzejnik działał od pn do pt od 17.45 do 6.00 poniżej 21.5' do 23' nie da się tego ustawić. Priorytet ma czujnik temperatury.
@kagoadryn nie działa bo harmonogram wyłącza tylko urządenie , a reguła zostaje aktywna . Powinieneś mieć dwie reguły i dwa harmonogramy. Przykład :
Timer1 {"Enable":1,"Mode":0,"Time":"17:45","Days":"1111100","Repeat":1,"Action":3} ------ aktywacja kontroli Timer2 {"Enable":1,"Mode":0,"Time":"06:00","Days":"1111100","Repeat":1,"Action":3} ------ wyłączenie kontroli
Dwa harmonogramy 1 włącza kontrolę , drugi ją wyłącza
Poniżej reguły
Rule1 ON clock#Timer=1 DO Backlog rule2 1; rule2 5 Power 1 1 ENDON ON clock#Timer=2 DO Backlog rule2 0; Power1 0 ENDON Rule2 on Tele-DS18B20#temperature>22 do Power1 0 ENDON on on Tele-DS18B20#temperature<21 do Power1 1 ENDON
wpisałem to co wyżej i nie działa. Temperatura 20.0 i się nie włącza. Mam wrażenie, że Tasmota jest strasznie skomplikowana. Timery mam jeszcze włączyć bo widnieją jako nieaktywne w menu Configure Timer?
19:42:34.732 CMD: rule1 1 19:42:34.739 RSL: RESULT = {"Rule1":{"State":"ON","Once":"OFF","StopOnError":"OFF","Length":112,"Free":399,"Rules":"ON clock#Timer=1 DO Backlog rule2 1; rule2 5 Power 1 1 ENDON ON clock#Timer=2 DO Backlog rule2 0; Power1 0 ENDON"}} 19:42:36.981 CMD: rule2 1 19:42:36.987 RSL: RESULT = {"Rule2":{"State":"ON","Once":"OFF","StopOnError":"OFF","Length":95,"Free":416,"Rules":"ON DS18B20-1#temperature<21.5 DO Power1 1 ENDON ON DS18B20-1#temperature>23 DO Power1 0 ENDON "}}
W powyższym kodzie jest błąd ma być DS18B20#temperature a mialem nazwe czujnika z -1
Timery muszą być aktywne i do testu włącz reguły czyli w konsoli rule1 1 i rule2 1
W powyższym kodzie jest błąd ma być DS18B20#temperature a mialem nazwe czujnika z -1
To nie jest błąd , tylko trzeba wiedzieć co się robi , jak jest tylko jeden czujnik podłączony do modułu to w logach widać go jako DS18B20 i tak należy go używać w regułach. Jeśli są 2 czujniki i więcej to, każdy dostaje swój numer i wtedy używamy DS18B20-1...8.
Tak samo trzeba mieć śwaidomość, że reguła
on Tele-DS18B20#temperature>22 do Power1 0 ENDON on
Będzie sprawdzać temperaturę zgodnie z ustawionym interwałem w tasmocie np co 30 sek , natomiast wersja bez "Tele" będzie sprawdzać temp co 10 sek i jak jest więcej zadań dla ESP to może się zawieszać
Witam ,
zrobiłem termostat na dwóch a'la sonoffach basic (przez pomyłkę) tj Gosund SW3.
Plan jest taki ,aby sterować tym wg dwóch temperatur w trzech programach w trybie reguł tj :
timer1 pon-pt 3.30 temp 20st on/21st off
timer2 pon-pt 14.30 temp 17st on/18st off
timer3 sob-niedz temp 0.00 17st on/18st off
Reguły :
rule1 ON clock#Timer=1 DO Backlog Rule2 1; Rule2 5 ENDON
ON clock#Timer=1 DO Backlog Rule3 0 ENDON
ON clock#Timer=2 DO Backlog Rule3 1; Rule3 5 ENDON
ON clock#Timer=2 DO Backlog Rule2 0 ENDON
ON clock#Timer=3 DO Backlog Rule3 1; Rule3 5 ENDON
ON clock#Timer=2 DO Backlog Rule2 0 ENDON
rule2 ON DS18B20#Temperature<20 DO Backlog Power1 ON;WebSend [192.168.168.220] POWER1 ON ENDON ON DS18B20#Temperature>21 DO Backlog Power1 OFF;WebSend [192.168.168.220] POWER1 OFF ENDON
rule3 ON DS18B20#Temperature<17 DO Backlog Power1 ON;WebSend [192.168.168.220] POWER1 ON ENDON ON DS18B20#Temperature>18 DO Backlog Power1 OFF;WebSend [192.168.168.220] POWER1 OFF ENDON
Proszę o info czy będzie to działać ok.
Jeszcze nie jestem pewien czy jest mi potrzebny Timer3-chodzi o to ,że jeśli wybrałbym Timer1 i Timer2 od poniedziałku do piątku , to czy przez weekend byłaby załączona reguła 3 tj obniżenie temp z piątku.
Z góry dziękuję za info
PS
Reguły mam włączone , dane geograficzne i strefa podane, harmonogram załączony z powtórkami