Obsługa przycisków w SuplaDevice

User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

lukfud wrote: Mon Sep 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.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

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
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
paczka15
Posts: 5
Joined: Thu Mar 15, 2018 8:42 pm

Post

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);
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

paczka15 wrote: Sun Sep 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:

Code: Select all

button.addAction(Supla::TOGGLE, relay, Supla::ON_PRESS);
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Dodam tylko, że na moje życzenie więc skargi należy kierować do mnie ;)
SUPLA.... Nareszcie w domu.
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

klew wrote: Sun Sep 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:

Code: Select all

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
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

lukfud wrote: Mon Sep 21, 2020 11:38 am
klew wrote: Sun Sep 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:

Code: Select all

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.
Najlepsze suple dla Twojego domu :mrgreen:
paczka15
Posts: 5
Joined: Thu Mar 15, 2018 8:42 pm

Post

Ł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);
User avatar
lukfud
Posts: 2480
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa
Has thanked: 13 times
Been thanked: 11 times

Post

paczka15 wrote: Mon Sep 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
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
paczka15
Posts: 5
Joined: Thu Mar 15, 2018 8:42 pm

Post

Ok. Dzięki. Teraz działa.

Return to “Arduino IDE”