Sterowanie LEDem w zależności od stanu przekaźnika

Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

vajera pisze: pt kwie 16, 2021 6:04 am Masz rację z tym duplikowaniem, ale teraz możesz w kodzie uruchomić przekaźnik czasowo korzystając z parametru duration metody TurnOn, natomiast nie da się tego zrobić gdy przekaźnik uruchamia akcja TURN_ON. To byłoby użyteczne w sytuacji gdy kilka czujników może uruchomić przekaźnik-każdy na inny okres czasu.
Niestety różnych czasów uruchomienia nie jesteś w stanie aktualnie ustawić. Robienie tego akcjami nic nie pomoże, bo tam nie da się przekazać parametru, więc można ustawić tylko jeden czas załączania.

W planach mam dorobienie opcji "włącz na stałe niezależnie od ustawienia czasu z Cloud", bo @lukfud od jakiegoś czasu o to już prosi :). Chodzi o to, aby mieć np. światło włączane czasowo przy krótkim kliknięciu (oraz z apki), a gdy przytrzymamy przycisk dłużej, to włącza się na stałe. Wtedy czas załączenia ustawiamy w Cloud.
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
lukfud
Posty: 2091
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

klew pisze: pt kwie 16, 2021 8:27 am W planach mam dorobienie opcji "włącz na stałe niezależnie od ustawienia czasu z Cloud", bo @lukfud od jakiegoś czasu o to już prosi :). Chodzi o to, aby mieć np. światło włączane czasowo przy krótkim kliknięciu (oraz z apki), a gdy przytrzymamy przycisk dłużej, to włącza się na stałe. Wtedy czas załączenia ustawiamy w Cloud.
Jak tam plany? :)

Właśnie zauważyłem, że aby zadziałały zdarzenia ON_TURN_ON, ON_TURN_OFF, ON_CHANGE na przekaźniku, musi być dodana obsługa przycisku.

Kod: Zaznacz cały

#include <supla/control/button.h>
Tak ma być, czy to jest błąd?
https://www.facebook.com/groups/supladiy/
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

To raczej nie ma znaczenia.
Co nie działa gdy nie dodasz tego include?
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
lukfud
Posty: 2091
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

klew pisze: ndz sie 22, 2021 8:58 pm To raczej nie ma znaczenia.
Co nie działa gdy nie dodasz tego include?
Nie kompiluje się

Kod: Zaznacz cały

'ON_TURN_ON' is not a member of 'Supla'; did you mean 'TURN_ON'?
https://www.facebook.com/groups/supladiy/
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

lukfud pisze: ndz sie 22, 2021 9:12 pm
klew pisze: ndz sie 22, 2021 8:58 pm To raczej nie ma znaczenia.
Co nie działa gdy nie dodasz tego include?
Nie kompiluje się

Kod: Zaznacz cały

'ON_TURN_ON' is not a member of 'Supla'; did you mean 'TURN_ON'?
Potrzebujesz: #include <supla/events.h>
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
lukfud
Posty: 2091
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

klew pisze: ndz sie 22, 2021 9:16 pm Potrzebujesz: #include <supla/events.h>
Dzięki, teraz się kompiluje ;)

A jak plany? :D
https://www.facebook.com/groups/supladiy/
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

lukfud pisze: ndz sie 22, 2021 9:22 pm
klew pisze: ndz sie 22, 2021 9:16 pm Potrzebujesz: #include <supla/events.h>
Dzięki, teraz się kompiluje ;)

A jak plany? :D
Jak w życiu ;P
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
lukfud
Posty: 2091
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

Kolejne pytanie :)

Kod: Zaznacz cały

sensor->addAction(X ,Y , SUPLA::ON_TURN_ON/OFF)
wykonuje się już przy uruchamianiu programu.
Jak można temu zapobiec?
https://www.facebook.com/groups/supladiy/
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

lukfud pisze: sob wrz 11, 2021 7:05 am Kolejne pytanie :)

Kod: Zaznacz cały

sensor->addAction(X ,Y , SUPLA::ON_TURN_ON/OFF)
wykonuje się już przy uruchamianiu programu.
Jak można temu zapobiec?
Wykonuje się w momencie ustawienia danego stanu. Jeśli stan ustawia się przy starcie, to powinno się wykonać.

Możesz spróbować przenieść tą linijkę pod SuplaDevice.setup
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
lukfud
Posty: 2091
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

klew pisze: sob wrz 11, 2021 11:47 am Wykonuje się w momencie ustawienia danego stanu. Jeśli stan ustawia się przy starcie, to powinno się wykonać.
Możesz spróbować przenieść tą linijkę pod SuplaDevice.setup
No i super, tak może być, dzięki :)
https://www.facebook.com/groups/supladiy/
ODPOWIEDZ

Wróć do „Arduino IDE”