Obsługa przycisków w SuplaDevice

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: Fri Nov 13, 2020 10:45 am
lukfud wrote: Fri Nov 13, 2020 10:41 am Oo, to już 6 grudzień? ;)
Normlanie powiedziałbym: "zobacz na dekoracje w sklepach", ale większość pozamykali :P
Black friday trwa cały listopad, to mikołajki też mogą być dłuższe.
Zabieram się za testy :D
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
Patryk
Posts: 2944
Joined: Mon Jan 07, 2019 7:51 pm
Location: Rybnik

Post

klew wrote: Fri Nov 13, 2020 10:27 am
Patryk wrote: Mon Nov 09, 2020 11:10 am W/g mnie jest to dość ważne, aby wszelkiego rodzaju "wyłączniki" działały identycznie nawet podczas braku połączenia z serwerem.
Tego zawsze brakowało mi w Arduino IDE.
Ale jest to tylko moje zdanie.
Zrobione. Buttony będą działać i reagować niezależnie od tego co dzieje się w programie.
Zmiany na razie tylko na https://github.com/klew/arduino
Po pierwszych testach stwierdzam, że to:
DZIAŁA !!!
Jeszcze raz dziękuję !!!
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 06, 2020 9:01 pm
lukfud wrote: Sun Sep 06, 2020 8:58 pm Fakt, w sumie bez połączenia z serwerem nic by nie działało.
W którym momencie urządzenie będzie pobierało z cloud ustawiony tam czas? Zaraz po zapisie, czy po każdym włączeniu przekaźnika?
Chyba tego nie da się pobrać z serwera. Serwer wysyła ten czas, przy każdym włączeniu przekaźnika z aplikacji.
pzygmunt wrote: Sun Sep 06, 2020 9:35 pm Urządzenie musi czekać na rozkaz aby zapamiętać aktualne ustawienia czasu. Tak czy owak dodam funkcję, którą urządzenie będzie mogło sobie pobrać ustawienia zaraz po połączeniu z serwerem.
Przeoczyłem..(dotyczy automatu schodowego, otwierania bram i furtki)

@klew, czy jesteś w stanie pobrać z serwera funkcję, która jest przypisana do przekaźnika, albo czy jesteś w stanie dodać metodę, która zwróci nam czas pobrany z serwera?

Przydała by się możliwość zmiany akcji przycisku w zależności jaka funkcja jest wybrana, albo czy czas przesłany z serwera jest większy od 0.
W większości przypadków używamy TOGGLE, ale dla automatów akcja powinna być zawsze TURN_ON.
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: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

lukfud wrote: Thu Jan 14, 2021 9:12 pm Przeoczyłem..(dotyczy automatu schodowego, otwierania bram i furtki)

@klew, czy jesteś w stanie pobrać z serwera funkcję, która jest przypisana do przekaźnika, albo czy jesteś w stanie dodać metodę, która zwróci nam czas pobrany z serwera?

Przydała by się możliwość zmiany akcji przycisku w zależności jaka funkcja jest wybrana, albo czy czas przesłany z serwera jest większy od 0.
W większości przypadków używamy TOGGLE, ale dla automatów akcja powinna być zawsze TURN_ON.
Na chwilę obecną nie ma możliwości pobrania ustawionej funkcji z serwera.
Czas dostajemy przy pierwszym wywołaniu z aplikacji, więc działoby się to już po konfiguracji urządzenia.

W jaki sposób chciałbyś tego użyć? Reakcje ustawia się raz i na chwilę obecną nie da się wykasować/zmienić ustawionej wcześniej reakcji.
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

klew wrote: Thu Jan 14, 2021 10:39 pm Na chwilę obecną nie ma możliwości pobrania ustawionej funkcji z serwera.
Czas dostajemy przy pierwszym wywołaniu z aplikacji, więc działoby się to już po konfiguracji urządzenia.

W jaki sposób chciałbyś tego użyć? Reakcje ustawia się raz i na chwilę obecną nie da się wykasować/zmienić ustawionej wcześniej reakcji.
W takim razie sprawdzając ten czas mógłbym robić restart urządzenia po zmianie funkcji i pierwszym wywołaniu z serwera.
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: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

lukfud wrote: Fri Jan 15, 2021 7:45 am
klew wrote: Thu Jan 14, 2021 10:39 pm Na chwilę obecną nie ma możliwości pobrania ustawionej funkcji z serwera.
Czas dostajemy przy pierwszym wywołaniu z aplikacji, więc działoby się to już po konfiguracji urządzenia.

W jaki sposób chciałbyś tego użyć? Reakcje ustawia się raz i na chwilę obecną nie da się wykasować/zmienić ustawionej wcześniej reakcji.
W takim razie sprawdzając ten czas mógłbym robić restart urządzenia po zmianie funkcji i pierwszym wywołaniu z serwera.
A nie lepiej np pozwolić w GUI wybrać użytkownikowi rodzaj przycisku? Z poziomu urządzenia można zawęzić listę dostępnych funkcji dla przekaźnika. Można przykładowo wysłać do serwera, że wspieramy tylko "światło schodowe na timerze". Tylko to jest "zmiana istotna" i wymaga pewnie usuwania urządzenia z clouda ;)
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

klew wrote: Fri Jan 15, 2021 9:43 am
lukfud wrote: Fri Jan 15, 2021 7:45 am W takim razie sprawdzając ten czas mógłbym robić restart urządzenia po zmianie funkcji i pierwszym wywołaniu z serwera.
A nie lepiej np pozwolić w GUI wybrać użytkownikowi rodzaj przycisku? Z poziomu urządzenia można zawęzić listę dostępnych funkcji dla przekaźnika. Można przykładowo wysłać do serwera, że wspieramy tylko "światło schodowe na timerze". Tylko to jest "zmiana istotna" i wymaga pewnie usuwania urządzenia z clouda ;)
W sumie lepiej, tylko nie wiem jak tą listę zawęzić.
------
no dobrze, już wiem :)
https://www.facebook.com/groups/supladiy
https://www.facebook.com/groups/suplazamel
https://www.facebook.com/groups/suplaauraton
https://smartnerzeczy.pl
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: Fri Jan 15, 2021 9:43 am A nie lepiej np pozwolić w GUI wybrać użytkownikowi rodzaj przycisku? Z poziomu urządzenia można zawęzić listę dostępnych funkcji dla przekaźnika. Można przykładowo wysłać do serwera, że wspieramy tylko "światło schodowe na timerze". Tylko to jest "zmiana istotna" i wymaga pewnie usuwania urządzenia z clouda ;)
Jednak chciałbym przetestować ze sprawdzaniem tego czasu. Czy jest jakaś metoda odczytująca ten czas?
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: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

lukfud wrote: Sun Jan 17, 2021 5:18 pm
klew wrote: Fri Jan 15, 2021 9:43 am A nie lepiej np pozwolić w GUI wybrać użytkownikowi rodzaj przycisku? Z poziomu urządzenia można zawęzić listę dostępnych funkcji dla przekaźnika. Można przykładowo wysłać do serwera, że wspieramy tylko "światło schodowe na timerze". Tylko to jest "zmiana istotna" i wymaga pewnie usuwania urządzenia z clouda ;)
Jednak chciałbym przetestować ze sprawdzaniem tego czasu. Czy jest jakaś metoda odczytująca ten czas?
Wrzuciłem u mnie na branchu: getStoredDurationMs()
Aby to działało, to musi być ustawione "keepTurnOnDuration".
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

SUPLA.... Nareszcie w domu.

Return to “Arduino IDE”