Obsługa przycisków w SuplaDevice

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

lukfud pisze: pn wrz 07, 2020 8:55 am To by zapewne znacznie ułatwiło.
@klew, czy taką informację z serwera mógłbyś przechwycić do zmiennej i już bez dodatkowych akcji przycisku, zmienić działanie przekaźnika tak, aby wyłączał się po czasie ze zmiennej. Zapis do pamięci mógłby być dodawany przez osobę kompilującą program
Zapis do pamięci pojawi się szybciej niż ta nowa wiadomość na interfejsie :)
Jak będzie możliwość odczytu konfiguracji, to dodam to do SuplaDevice. Wartość trzymana w pamięci i tak ma sens - np. po resecie zasilania i przy braku internetu.
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
lukfud
Posty: 2091
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

Nie napisałem, że zapis do pamięci nie ma sensu :)

Z tych samych powodów, które wymieniłeś uważam, że ma, tylko z zapisem większość sobie lepiej lub gorzej poradzi, a z przechwyceniem danych z serwera już nie.

Pozostaje czekać i mieć nadzieję, że uda się Przemkowi wystawić tą informację w wersji 2.3.26
https://www.facebook.com/groups/supladiy/
paczka15
Posty: 5
Rejestracja: czw mar 15, 2018 8:42 pm

Co może być nie tak?
Wklejam kod z pierwszej strony i cały czas ten sam błąd
Płytka Arduino mega

class Supla::Control::Button' has no member named 'willTrigger'


fragment kodu:
button.willTrigger(relay, Supla::ON_PRESS, Supla::TOGGLE);

próbowałem też:
button.willTrigger(*relay, Supla::ON_PRESS, Supla::TOGGLE);
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

paczka15 pisze: ndz wrz 20, 2020 7:13 pm Co może być nie tak?
Wklejam kod z pierwszej strony i cały czas ten sam błąd

class Supla::Control::Button' has no member named 'willTrigger'


fragment kodu:
button.willTrigger(relay, Supla::ON_PRESS, Supla::TOGGLE);

próbowałem też:
button.willTrigger(*relay, Supla::ON_PRESS, Supla::TOGGLE);
Wczoraj wieczorem zmieniła się składnia i nazwa metody. Także jeśli brałeś z mojego githuba świeży kod, to trzeba zmienić na:

Kod: Zaznacz cały

button.addAction(Supla::TOGGLE, relay, Supla::ON_PRESS);
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
pzygmunt
Posty: 18280
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Dodam tylko, że na moje życzenie więc skargi należy kierować do mnie ;)
Awatar użytkownika
lukfud
Posty: 2091
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

klew pisze: ndz wrz 20, 2020 7:15 pm Wczoraj wieczorem zmieniła się składnia i nazwa metody. Także jeśli brałeś z mojego githuba świeży kod, to trzeba zmienić na:

Kod: Zaznacz cały

button.addAction(Supla::TOGGLE, relay, Supla::ON_PRESS);
Wczoraj nie spojrzałem dokładnie i zamieniłem miejscami TOGGLE z ON_PRESS. Efekt był taki, że ON_PRESS tylko włączał przekaźnik, ON_RELEASE nie działał w ogóle a ON_CHANGE działał poprawnie.
Taka ciekawostka ;)
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: pn wrz 21, 2020 11:38 am
klew pisze: ndz wrz 20, 2020 7:15 pm Wczoraj wieczorem zmieniła się składnia i nazwa metody. Także jeśli brałeś z mojego githuba świeży kod, to trzeba zmienić na:

Kod: Zaznacz cały

button.addAction(Supla::TOGGLE, relay, Supla::ON_PRESS);
Wczoraj nie spojrzałem dokładnie i zamieniłem miejscami TOGGLE z ON_PRESS. Efekt był taki, że ON_PRESS tylko włączał przekaźnik, ON_RELEASE nie działał w ogóle a ON_CHANGE działał poprawnie.
Taka ciekawostka ;)
Te stałe to tylko "int" z enuma, więc może się zdażyć, że dostały taką samą wartość liczbową i można używać zamiennie ;P.
Widzimy się na Supla Offline Party vol. 2 :!:
paczka15
Posty: 5
Rejestracja: czw mar 15, 2018 8:42 pm

Ładnie wszystko działa z przycisków. Ale na stronie znajduje przekaźnik ale mogę mu przypisać tylko funkcję otwierania furtki? Coś nie tak z serwerem czy u mnie? Z roletami nie ma tego problemu.

Fragment kodu
//swiatlo1
Supla::Control::Relay *relay1 = new Supla::Control::Relay(4, true, true);
Supla::Control::Button *button1 = new Supla::Control::Button(A4, true, true);

button1->addAction(Supla::TOGGLE, *relay1, Supla::ON_PRESS);
Awatar użytkownika
lukfud
Posty: 2091
Rejestracja: czw lis 23, 2017 11:33 pm
Lokalizacja: Warszawa

paczka15 pisze: pn wrz 21, 2020 2:14 pm Supla::Control::Relay *relay1 = new Supla::Control::Relay(4, true, true);
usuń "true,true"
https://www.facebook.com/groups/supladiy/
paczka15
Posty: 5
Rejestracja: czw mar 15, 2018 8:42 pm

Ok. Dzięki. Teraz działa.
ODPOWIEDZ

Wróć do „Arduino IDE”