Rules dla tasmoty 9...
 
Powiadomienia
Wyczyść wszystko

Rules dla tasmoty 9 - może ktoś pomoże.

19 Wpisów
4 Użytkownicy
4 Reactions
3,322 Wyświetleń
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

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.

 

 

 

 
Dodane : 06/12/2020 7:43 pm
(@maras)
Wpisów: 194
Weteran Donator 2K22 Donator 2K19
 

Możesz sobie ustawić w harmonogramie takie coś. Normalnie w ustawieniach

 
Dodane : 07/12/2020 7:20 am
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

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

 
Dodane : 07/12/2020 7:29 am
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

Harmonogram załącza i wyłącza ale jak go ustawić żeby robił to co 30 min na 2 minuty

 
Dodane : 07/12/2020 8:27 am
isom
 isom
(@isom)
Wpisów: 5176
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

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

 

 
Dodane : 07/12/2020 11:52 am
wojtek_gtx reacted
isom
 isom
(@isom)
Wpisów: 5176
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@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
 
Dodane : 07/12/2020 12:06 pm
wojtek_gtx reacted
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

@isom

Dziękuję ci zaraz sprawdzam

 
Dodane : 07/12/2020 12:09 pm
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

@isom

Ten

PulseTime4 220 

To jak chcę na 2 min to muszę sobie zmienić na 120,  pewnie błąd się wkradł 😉

 
Dodane : 07/12/2020 12:12 pm
isom
 isom
(@isom)
Wpisów: 5176
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

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

 
Dodane : 07/12/2020 12:19 pm
wojtek_gtx reacted
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

@isom

Przetestowane działa, super, bardzo dziękuję.

 
Dodane : 07/12/2020 12:59 pm
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

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ą 😉

 
Dodane : 07/12/2020 9:54 pm
isom
 isom
(@isom)
Wpisów: 5176
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@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

 
Dodane : 07/12/2020 10:42 pm
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

@isom

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

 

 
Dodane : 07/12/2020 11:03 pm
isom
 isom
(@isom)
Wpisów: 5176
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@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

 
Dodane : 08/12/2020 9:16 am
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

@isom

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.

 

 
Dodane : 08/12/2020 10:00 am
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

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 ?

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

@wojtek_gtx nie do końca wiem o czym Ty piszesz . W tasmota częstotliwość publikowania danych z czujników ustawiasz w Konfiguracji Dziennika 

7
Zresztą to czujnik wysyła do tasmoty swoje parametry i nie możesz tego regulować regułą , reguła tylko pozwala wysłać do domoticz to co publikuje tasmota z taką częstotliwością jak ustawisz w dzienniku . 
Żeby było jasne jak czujnik wysyła dane co 30 minut to możesz tak ustawić dziennik , jak ustawisz częściej to wyśle ale stare dane i dopiero po 30 min aktualne . Np mam laserowy czzujnik odległości który wysyła do tasmoty co 10s swoje parametry ja je odczytuję co 10 minut bo tak mi wystrczy , ale nie mogę regułą zmienić żeby czujnik wysyłał do tasmoty tylko co 10 min
 
Dodane : 08/12/2020 10:46 am
wojtek_gtx reacted
wojtek_gtx
(@wojtek_gtx)
Wpisów: 540
Ekspert Patron Strony Donator 2K19, Donator 2K20, Donator 2K21, Donator 2K22, Donator 2K24
Autor tematu
 

@isom

I to mi wystarczyło dziękuję

Jest git

 
Dodane : 08/12/2020 11:02 am
(@igormaliszewski)
Wpisów: 1
Świeżak
 

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.

 

 
Dodane : 20/11/2023 10:17 pm
Udostępnij: