Aaaaa.... tak kombinujesz...
Własna kompilacja GUI - wyłączanie RELAYA z poziomu kodu
Widzimy się na Supla Offline Party Season 2
Tak, AT wyślesz ze wszystkich elementów, do których można dodać akcje (addAction) np:
Kod: Zaznacz cały
em_0->addAction(Supla::SEND_AT_SHORT_PRESS_x2, at_[0], OnGreater(greater_volt, EmVoltage()));
em_0->addAction(Supla::SEND_AT_SHORT_PRESS_x2, at_[1], OnLess(less_volt, EmVoltage()));
em_0->addAction(Supla::SEND_AT_SHORT_PRESS_x3, at_[0], OnGreater(greater_amp, EmTotalCurrent()));
em_0->addAction(Supla::SEND_AT_SHORT_PRESS_x3, at_[1], OnLess(less_amp, EmTotalCurrent()));
em_0->addAction(Supla::SEND_AT_SHORT_PRESS_x4, at_[0], OnGreater(greater_watt, EmPowerActiveW()));
em_0->addAction(Supla::SEND_AT_SHORT_PRESS_x4, at_[1], OnLess(less_watt, EmPowerActiveW()));
https://www.facebook.com/groups/supladiy/
Jest, ale lepiej dodaj:
Kod: Zaznacz cały
relay->keepTurnOnDuration();
https://www.facebook.com/groups/supladiy/
Nie da rady, czas załączenia jest zmienny w zależności od stanu czujnika na jednym z wejść. Oczywiście bez problemu mogę zrobić samemu timer ale jak by już był....lukfud pisze: ↑wt lis 23, 2021 11:31 amJest, ale lepiej dodaj:i ustaw sobie w Cloud automat schodowyKod: Zaznacz cały
relay->keepTurnOnDuration();
Generalnie dla zainteresowanych działa to tak w oparciu o Primary GUI.
Urządzeniem jest brama przesuwna z fabrycznym automatem i krańcówkami z dołożonym ESP celem uzyskania poniższej funkcjonalności.
Gdy brama się otwiera zapala się oświetlenie które na czas otwierania/zamykania miga (przygasa poprzez sterowanie PWM). Gdy brama się otworzy światło świeci światłem ciągłym na czas np. 20min. Gdy się zamknie to oświetlenie działa przez 10s. Oświetlenie załącza się tylko w dzień w zależności od czujnika oświetlenia. Rozpoczęcie otwierania sygnalizowane jest pojedynczym dźwiękiem a zamykanie podwójnym. Wszystkie opisane parametry jak czasy, czułość wykrywania dzień/noc są konfigurowalne z poziomu strony WWW. Oświetlenie można tez "ręczenie" załączyć z clouda jako właśnie automat schodowy co pozwala na automatyczne wyłączenie np. po 1godzinie aby nie działało całą noc jak mi się zapomni wyłączyć...
I teraz moje marzenie aby przepisać to na nową bibliotekę i przy okazji wykorzystać nowe możliwości/nauczyć się czegoś nowego.
Kod: Zaznacz cały
relay->turnOn(czas w ms, po którym przekaźnik się wyłączy);
https://www.facebook.com/groups/supladiy/
Kod: Zaznacz cały
relay/vrelay->isOn();
https://www.facebook.com/groups/supladiy/
Da się. Dostajesz zakres liczb 0-100.
Widzimy się na Supla Offline Party vol. 2