Cześć. Chciałbym prosić o pomoc. Steruję przekaźnikiem bojlera. Chcę zagrzewać nim wodę od 12 do 15 godziny tylko jak będzie mocne słońce (Wtedy fotowoltaika off grid da rade nie wyczerpując akumulatora). Mam na to taki pomysł, że czujnikiem natężenia światła BH1750 podłączonego do jednego wemos d1mini będę sterował po adresie ip przekaźnikiem na drugim module z tasmotą. Działa mi reguła i załącza i wyłącza przekaźnik względem mocy naświetlenia czujnika ale potrzebne jest dopisać aby ta reguła działała w danych godzinach. Z tym mam problem.
To moje wypociny:
rule1 on Tele-BH1750#Illuminance > 12500 do websend[192.168.1.235]power1 ON endon on Tele-BH1750#Illuminance < 12300 do websend[192.168.1.235]power1 OFF endon
@lukiel84 utwórz w tasmocie dwa harmonogramy aktywujące reguły, jeden z czasem załączenia, drugi wyłączenia.
Ustaw strefę czasową i swoją lokalizację w tasmocie
Pierwsza reguła musi być taka
Rule1 On clock#Timer=1 do rule2 1 endon On clock#Timer=2 do rule2 0 endon
Jak widać Timer 1 włącza regułę 2 a timer2 ją wyłącza
Druga reguła to ta Twoja z czujnikiem
Jak chcesz się dowiedzieć więcej o harmonogramach to polecam
Dziękuję.Zmieniłem moją regułę na rule2,ale dalej nie ogarnąłem tego.Różne wersje pisałem,aby wyłączyć rule 2 o danej godzinie ,ale dalej nie działa.
Timer1 {"Enable":1,"Time":"15:01","Window":0,"Days":"1111111","Repeat":1,"rule2","Action":0}
"rule2","Action":0}
To na pewno nie może działać, nie wiem skąd sobie to wynalazłeś, ale tak się nie zapisuje timera
rule2 - nie występuje w zapisie, bo timera nie przypisujemy do konkretnej reguły
Action :0 - dosłownie znaczy, jak zostanie osiągnięty ustawiony czas, nic nie rób.
Jak chcesz zapisać te timery z poziomu konsoli to poczytaj dokumentację tasmoty, a nie ułożyłeś sobie coś co niby o 15:01 ma wyłączyć regułę 2 . Za wyłączenie tej reguły odpowiada przecież reguła1 , więc ?
Szkoda że nie obejrzałeś sobie materiału z linku, bo byłoby łatwiej. Taki timer można ustawić z poziomu interfejsu i tam nie ma jak się pomylić. Omawiam to dość dokładnie w tym materiale.
Teoretycznie mogę wstawić gotowca, ale niczego on Cię nie nauczy.
Obejżałem materiał z linku i właśnie tak to wywnioskowałem ,poza tym to nie opisuje rule tylko timery dzięki za pomoc. Dla mnie to trudne po prostu kombinuje i uczę się ale.. , dzięki za ochszan.
Może poczytaj ten temat
https://www.smartnydom.pl/forum/tasmota/gosund-sp111-z-tasmota/#post-24091
Dziekuję,bardzo mi ten temat pomógł ,o to mi chodziło.
Nie umiałem kapnąć ,że najpierw trzeba utworzyć timer ,a potem odnosić się poprzez clock#timer1.
Timer1 {"Enable":1,"Mode":0,"Time":"15:00","Days":"1111111","Repeat":1,"Action":3} Timer2 {"Enable":1,"Mode":0,"Time":"16:30","Days":"1111111","Repeat":1,"Action":3} Timer3 {"Enable":1,"Mode":0,"Time":"16:31","Days":"1111111","Repeat":1,"Action":3} Rule1 On clock#Timer=1 do rule2 1 endon On clock#Timer=2 do rule2 0 endon rule2 on Tele-BH1750#Illuminance > 50000 do websend[192.168.1.235]power1 ON endon on Tele-BH1750#Illuminance < 49000 do websend[192.168.1.235]power1 OFF endon Rule3 On clock#Timer=1 do websend[192.168.1.235]power1 OFF endon
@lukiel84 żeby nie było, że krzyczę 🙂 Zapytam, w jakim celu jest trzeci timer i trzecia reguła ? Trzeciego timera nie wykorzystałeś w regułach, a w regule 3 wysyłasz polecenie wyłącz przekaźnik o 15:00 czyli wtedy gdy zacznie się sprawdzanie przez czujnik BH1750
Moim skromnym zdaniem polecenie wyłącz przekaźnik powinno być wysłane o 16:30, czli na koniec cyklu kontroli przez czujnik, a trzeci timer i trzecia reguła nie są potrzebne
Masz rację w sprawie timera3 wkradł się mi błąd ,wiem że można to razem zapisać na koniec odczytu BH1750,popracuje nad tym. Dzięki za radę ,doceniam.
A rule3 miało się odnosić do timera trzeciego oczywiście.
Rule3 On clock#Timer=3 do websend[192.168.1.235]power1 OFF endon
Chciałbym jeszcze zapytać przy okazji jaki układ do esp użyć do pomiaru napięcia stałego 30V ? mam ina219 ale on jest na niższe napiecie.