Sonoff Basic - ster...
 
Powiadomienia
Wyczyść wszystko

Sonoff Basic - sterowanie podłączonym czujnikiem temperatury

26 Wpisów
6 Użytkownicy
1 Reactions
3,854 Wyświetleń
(@pawelj5)
Wpisów: 20
Praktykant
Autor tematu
 

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?

Schowekbasic

 

 
Dodane : 02/07/2022 6:52 pm
(@mig41)
Wpisów: 625
Ekspert
 

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.

 

 
Dodane : 03/07/2022 4:16 am
(@pawelj5)
Wpisów: 20
Praktykant
Autor tematu
 

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.

 

 
Dodane : 03/07/2022 11:23 am
sudan17
(@sudan17)
Wpisów: 9
Bywalec
 

@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.

 

 
Dodane : 03/08/2022 4:30 pm
(@pawelj5)
Wpisów: 20
Praktykant
Autor tematu
 

@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"}

 
Dodane : 06/08/2022 5:20 pm
sudan17
(@sudan17)
Wpisów: 9
Bywalec
 

@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 ?

 
Dodane : 06/08/2022 10:24 pm
isom
 isom
(@isom)
Wpisów: 5176
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@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

 
Dodane : 07/08/2022 6:22 am
adrian reacted
(@pawelj5)
Wpisów: 20
Praktykant
Autor tematu
 

@isom , @sudan17 . Dziękuję wam za pomoc. Sonoff działa zgodnie z moimi oczekiwaniami.

 
Dodane : 07/08/2022 6:53 pm
(@kagoadryn)
Wpisów: 5
Bywalec
 

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ć?

 
Dodane : 03/10/2022 7:50 pm
isom
 isom
(@isom)
Wpisów: 5176
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 
Dodane przez: @kagoadryn

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.

 
Dodane : 04/10/2022 8:34 am
(@kagoadryn)
Wpisów: 5
Bywalec
 

ok, dziękuję. Nigdzie nie znalazłem co oznaczają liczby 1-16. A czy można jakoś skalibrować czujnik temperatury?

 
Dodane : 04/10/2022 9:14 pm
isom
 isom
(@isom)
Wpisów: 5176
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@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

 
Dodane : 04/10/2022 9:56 pm
(@kagoadryn)
Wpisów: 5
Bywalec
 

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 

Screenshot 20221019 094045 mobi.mgeek.TunnyBrowser

 

 
Dodane : 19/10/2022 8:45 am
isom
 isom
(@isom)
Wpisów: 5176
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 
Dodane przez: @kagoadryn

W jaki sposób ustawić aby harmonogram miał priorytet nad temperatura?

Harmonogramem wyłączać urządzenie i  regułę kontrolującą temperaturę 

 
Dodane : 19/10/2022 9:35 am
(@kagoadryn)
Wpisów: 5
Bywalec
 

@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.

 
Dodane : 19/10/2022 11:23 am
isom
 isom
(@isom)
Wpisów: 5176
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@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
 
Dodane : 19/10/2022 4:33 pm
(@kagoadryn)
Wpisów: 5
Bywalec
 

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

 
Dodane : 19/10/2022 6:42 pm
isom
 isom
(@isom)
Wpisów: 5176
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

Timery muszą być aktywne i do testu włącz reguły  czyli w konsoli rule1 1 i rule2 1

 
Dodane : 19/10/2022 7:33 pm
isom
 isom
(@isom)
Wpisów: 5176
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 
Dodane przez: @kagoadryn

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

Dodane przez: @isom

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ć 

 
Dodane : 19/10/2022 8:50 pm
(@bobrow)
Wpisów: 387
Weteran
 

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 

 
Dodane : 30/11/2022 11:20 am
Strona 1 / 2
Udostępnij: