logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ESPEasy: Jak dodać warunek 15 s dla t#Ktz>70 i flow<1 w skrypcie rules?

sznickers 15 Gru 2025 23:00 474 1
REKLAMA
  • #1 21781770
    sznickers
    Poziom 11  
    Posty: 196
    Pomógł: 1
    Ocena: 8
    Cześć,

    Chciałbym stworzyć taki skrypt jak poniżej, ale brakuje mi w nim jednej kluczowej sprawy. Chciałbym, żeby ten warunek wyższej temp. i braku przepływu trwał co najmniej 15 s . Jak to zrobić? Czy przy pomocy Looptimer czy timerset? Czy też jakąś zmienną, ale potrzebuję żeby mi to zrobić, bo nie ogarnę tego sam.
    Czy może uderzyć na to forum:
    https://www.letscontrolit.com/forum/viewtopic.php?t=10853
    ?

    On t#Ktz Do
    If t#Ktz>70 And flow<1 // jeśli wzrośnie temp. pow. 70*C i przepływ spadnie poniżej 1 l/min
    GPIO,2,1 // włącz alarm
    Else
    GPIO,2,0
    Endon

    https://espeasy.readthedocs.io/en/latest/Rules/Rules.html
  • REKLAMA
  • #2 21782080
    sznickers
    Poziom 11  
    Posty: 196
    Pomógł: 1
    Ocena: 8
    Stworzyłem skrypt ze zmienną, zostało tylko dodać timer, ale nie wiem jak. Żeby dane zdarzenie trwało np 5 sekund i dopiero następne.
    On ads#A0 Do
      If [ads#A0]<150 And [dummy#var]=0
      taskvalueset dummy,var,1
      GPIO,2,1
      endif
      If [ads#A0]>150 And [dummy#var]=1
      taskvalueset dummy,var,0
      GPIO,2,0
      endif
    Endon
REKLAMA