Kod: Zaznacz cały
git clone https://github.com/fracz/supla-scripts.git
Kod: Zaznacz cały
git clone https://github.com/fracz/supla-scripts.git
A to nie działa tak, że dopóki jest powyżej 80%, to będzie się wyzwalać akcja?srdz pisze: ↑wt gru 15, 2020 11:22 am Cześć.
Mam taką prostą scenę:
zmiana stanu kanału {{state(1181).humidity > 80}}
warunku spełnienia brak
Krótko mówiąc - jeżeli na sonoff th10 z SI7021 wilgotność przekroczy 80%, to basic, do którego podłączony jest wiatrak w łazience uruchamia się, następnie po 900 sekundach ma się wyłączyć.
Dzieję się tak, jak powinno, ale po 15 minutach wiatrak się wyłącza i zaczyna się cyrk - włącza się na kilka sekund i znowu wyłącza.
W logu wygląda to tak:
Wczoraj o 22:0514 grudnia 2020 22:05:02 Wykonanie opóźnionej akcji
Wczoraj o 22:04 Wykonanie opóźnionej akcji
Wczoraj o 22:04 Wykonanie
Wczoraj o 22:04 Wykryto zmianę warunku wyzwolenia sceny - wykonuję.
Wczoraj o 22:04 Wykonanie opóźnionej akcji
Wczoraj o 22:04 Wykonanie opóźnionej akcji
Wczoraj o 22:04 Wykonanie
Wczoraj o 22:04 Wykryto zmianę warunku wyzwolenia sceny - wykonuję.
Wczoraj o 22:03 Wykonanie
Macie jakiś pomysł ? Dziękuję z góry.
Dodam, że podczas trwania cyrku wiatrak potrafi odpalić się również wtedy, gdy już wilgotność jest poniżej 80%
Dziwie sie, ze nie wpadlem na alternatywne rozwiazanieklew pisze: ↑wt gru 15, 2020 11:30 amA to nie działa tak, że dopóki jest powyżej 80%, to będzie się wyzwalać akcja?srdz pisze: ↑wt gru 15, 2020 11:22 am Cześć.
Mam taką prostą scenę:
zmiana stanu kanału {{state(1181).humidity > 80}}
warunku spełnienia brak
Krótko mówiąc - jeżeli na sonoff th10 z SI7021 wilgotność przekroczy 80%, to basic, do którego podłączony jest wiatrak w łazience uruchamia się, następnie po 900 sekundach ma się wyłączyć.
Dzieję się tak, jak powinno, ale po 15 minutach wiatrak się wyłącza i zaczyna się cyrk - włącza się na kilka sekund i znowu wyłącza.
W logu wygląda to tak:
Wczoraj o 22:0514 grudnia 2020 22:05:02 Wykonanie opóźnionej akcji
Wczoraj o 22:04 Wykonanie opóźnionej akcji
Wczoraj o 22:04 Wykonanie
Wczoraj o 22:04 Wykryto zmianę warunku wyzwolenia sceny - wykonuję.
Wczoraj o 22:04 Wykonanie opóźnionej akcji
Wczoraj o 22:04 Wykonanie opóźnionej akcji
Wczoraj o 22:04 Wykonanie
Wczoraj o 22:04 Wykryto zmianę warunku wyzwolenia sceny - wykonuję.
Wczoraj o 22:03 Wykonanie
Macie jakiś pomysł ? Dziękuję z góry.
Dodam, że podczas trwania cyrku wiatrak potrafi odpalić się również wtedy, gdy już wilgotność jest poniżej 80%
Może uzależnij wyłączenie od spadku wilgotności do poziomu poniżej 75%?
Albo dodaj sobie "wirtualny przekaźnik", który będzie robił za zmienną (trzeba w sofcie na któryms sonoffie dodać kanał z wirtualnym przekaźnikiem). Wtedy konfigurujesz to tak:
1. Jeśli wilgotność >80%, to włącz wirtualny przekaźnik
2. Jeśli wilgotnośc <75% to wyłącz wirtualny przekaźnik
3. W reakcji na załącznie wirtualnego przekaźnika, włącz wiatrak na 900 s
Wadą czasowego załączenia jest to, że po 900s wiatrak się wyłączy i jeśli wilgotność nie spadła poniżej zadanego progu, to wiatrak już się nie włączy, pomimo tego, że możesz mieć poziom 95%.
Alternatywnie: w jaki sposób ustawiasz te 900 s działania wiatraka? Jeśli jako opóźniona akcja w scenie, to to jest źródło Twojego problemu. Ustaw wiatrak jako przełącznik schodowy i ustaw czas 900 s po stronie cloud. Następnie możesz włączać przekaźnik, gdy przekroczy 80%.
Czy w takiej sytuacji dodanie wyzwalacza czasowego zda egzamin ? Np. co 10 minut (jest to minimum u fracza w scenach).Następnie możesz włączać przekaźnik, gdy przekroczy 80%.
Od niedawna w skryptach fracza są dostępne wyzwalacze na podstawie zmiany stanu kanału. Także nie musisz tego robić na bazie wyzwalacza czasowego co 10 min.srdz pisze: ↑wt gru 15, 2020 2:33 pmCzy w takiej sytuacji dodanie wyzwalacza czasowego zda egzamin ? Np. co 10 minut (jest to minimum u fracza w scenach).Następnie możesz włączać przekaźnik, gdy przekroczy 80%.
Czyli: przekracza 80%, odpala sie automat schodowy na 900 s. Gdy sie wylaczy to po kilku minutach (maksymalnie 10) znow sprawdzi czy jest powyzej 80% i ew. odpali automat schodowy drugi raz ?
Dziekuje.
Wojtku,
Kod: Zaznacz cały
WiFiClientSecure client;
client.setInsecure();
client.setBufferSizes(1024, 256);
if (!client.connect(dl_host, dl_port.toInt())) {
Serial.println("\n\r# dl connection failed");
return;
}
client.print(String("GET ") + dl_url.c_str() + " HTTP/1.1\r\n" + "Host: " + dl_host.c_str() + "\r\n" + "User-Agent: ESP8266\r\n" + "Connection: close\r\n\r\n");