Witam
Potrzebuje rules dla tasmoty aby nawet bez domoticza uruchamiało mi się GPIO 13.
Ustawiony mam pod nim - Relay 4.
Ma się uruchamiać bez przerwy co 30 min na czas 2 minut.
Bym był wdzięczny za pomoc.
Możesz sobie ustawić w harmonogramie takie coś. Normalnie w ustawieniach
@maras
Nie testowałem tego harmonogramu ale z tego co teraz go przeglądam to tam jest bardziej na dokładny czas więc chyba bym musiał na całe 24 H przewalić, już przeklepuję i sprawdzę, zapomniałem o tej zakładce.
Harmonogram załącza i wyłącza ale jak go ustawić żeby robił to co 30 min na 2 minuty
@wojtek_gtx gdyby to dotyczyło mojej pompy cyrkulacyjnej to wykorzystał bym pomysł @maras i ustawił harmonogramy samych załączeń w godzinach pomijających noc i godziny kiedy nikogo nie ma w domu.
Same załączenia bo wyłączenie bym zrealizował czasem podtrzymania przekaźnika
PulseTime 220
To po 2 minutach od stanu On przełączy na OFF.
Ale jeżeli ma to jednak działać cała dobę to zachowując PulseTime wykorzystał bym regułę nie ustawiając harmonogramów
rule ON system#boot DO POWER1 1 ENDON ON Power1#state=0 DO ruletimer1 300 ENDON ON rules#timer=1 DO Power1 1 ENDON
Co robi ta reguła
Początek dotyczy stanu przekaźnika po restarcie tasmoty i tu zawsze po zaniku zasilania ,czy restarcie przekaźnik jest ustawiany na ON co uruchamia odliczanie czasu 2 minut . Po dwóch minutach przekaźnik przechodzi w stan OFF co uruchamia timer1 który w zalezności od ustawienia uruchamia odliczanie czasu ( w tym przykładzie 300 sek = 5 minut) po zakończeniu odliczania 5 minut przekażnik znów jest ustawiany na ON.
Druga możliwość to mając ten przykład możesz użyć dwóch timerów i wtedy nie potrzeba PulseTime , wystrczy odpowiednio zmodyfikować regułę , czego już nie zrobię bo to by był totalny gotowiec.
@wojtek_gtx Konsola
rule ON system#boot DO POWER4 1 ENDON ON Power4#state=0 DO ruletimer1 1800 ENDON ON rules#timer=1 DO Power4 1 ENDON
potem
rule1 1
i na koniec
PulseTime4 220
Ten
PulseTime4 220
To jak chcę na 2 min to muszę sobie zmienić na 120, pewnie błąd się wkradł 😉
@wojtek_gtx nie ma błędu , PulseTime w tasmota działa tak że ustawienie od 0 do 100 liczy w milisekundach czyli ustawienie PulseTime 50 to podtrzymanie 50 ms , powyżej 100 zaczyna liczyć w sekundach czyli PulseTime 101 to podtrzymanie 1 sek .
To jeszcze mam dodatkowe pytanie .
Chciał bym po skończonym pomiarze tym 2 minutowym aby Tasmota wysłała mi po mqtt dane z czujnika do domoticz pod IDX.
Poszukałem i przypasowałem pod siebie część ale jak to powiązać bo tu stworzyłem rule2 :
Rule2 on tele-PMS5003#PM#2.5#µm do publish domoticz/in {"idx":270,"nvalue":0,"svalue":"%value%"} endon
Rule2 1
Oczywiście jak coś źle wpisałem to poprawcie mnie bo dopiero zaczynam z ta kwestią 😉
@wojtek_gtx nie sądzę żeby json z tego czujnika tak wyglądał , podejrzewam że musi być
Rule2 on tele-PMS5003#PM2.5 do publish domoticz/in {"idx":270,"nvalue":0,"svalue":"%value%"} endon
Kurde ty zawsze musisz mieć rację, ale bobrze bo dzięki twojej wiedzy czegoś się uczę i zachęca mnie to do szukania.
Włączyłem logina na tasmocie i potwierdzam że tak powinno wyglądać.
Tylko jak to co mam mogę bezpiecznie połączyć rule1 i rule2, czy edytować rule1 i dokleić w kolejnej linijce zawartość rule2
@wojtek_gtx jak nie planujesz złożonych reguł w tym sofcie to zostaw sobie jedną regułę do przekaźnika i drugą do czujnika . Jak kiedyś będziesz chciał modyfikować coś z przekaźnikiem to będzie to bardziej czytelne , a regułę z czujnikiem też możesz chcieć rozbudować np o PM10 i w jednej rules zrobi się bajzel
poprawiłem sobie IDX żeby już był porządek dodałem też PM10
Rule2 on tele-PMS5003#PM2.5 do publish domoticz/in {"idx":276,"nvalue":0,"svalue":"%value%"} endon
on tele-PMS5003#PM10 do publish domoticz/in {"idx":277,"nvalue":0,"svalue":"%value%"} endon
rule2 1
Wgrałem do tasmoty to w sumie jest lipa bo jest tak że wysyła mi dane w momencie wykonania pomiaru a nie na zakończenie tego "Rule1" PulseTime4 a ta czujnika ma dość długi czas rozgrzewania.
chyba że ewentualnie na te dwa odczyty pod rule2 dać czas 60 sekund to wtedy by mi wyłapało poprawny tylko to trzeba robić tym pulsetime dla drugiej reguły ?
@wojtek_gtx nie do końca wiem o czym Ty piszesz . W tasmota częstotliwość publikowania danych z czujników ustawiasz w Konfiguracji Dziennika
Gdyby ktoś jednak chciał użyć tego do sterownia pompką cyrkulacyjną to napisałem coś takiego: (praca między 6:30-22:30, czas załączenia 3min, odstęp 15minut).
rule ON system#boot DO var1 900 ENDON ON system#boot DO POWER1 0 ENDON ON system#boot DO ruletimer1 10 ENDON ON time#minute=390 DO var1 900 ENDON ON time#minute=390 DO Power1 1 ENDON ON time#minute>1350 DO var1 86400 ENDON ON time#minute<389 DO var1 86400 ENDON ON Power1#state=0 DO ruletimer1 %var1% ENDON ON rules#timer=1 DO Power1 1 ENDON ON Power1#state=1 DO ruletimer2 180 ENDON ON rules#timer=2 DO Power1 0 ENDON
Na początku ustawiamy parametry (var1 - czas pomiędzy pracą pompy, stan zasilania na off, oraz pierwsze uruchomienie timera na 10sek). Dalej jak widać - jeżeli wybije 6:30 (390minut po północy) do ustawiamy czas pomiędzy pracą pompy na 15minut(900sek), a także włączamy cyrkulację. Dalej na wypadek utraty zasilania, sprawdzamy czy nie jest przed 6:29, albo po 22:30, wtedy przerwę między pracą ustawiamy na 24h (w ten sposób wyłączamy program). Dalej załączamy timer1 na wartość zgodną z var1 (między 6:30 a 22:20 - 15minut) po upływie tego czasu pompka jest załączona i włącza się drugi timer (3 minuty) po którego upływie pompa się wyłącza.