Brak pamieci ikon w aplikacji supla
-
dawidd
- Posts: 678
- Joined: Tue Dec 19, 2017 12:45 pm
- Been thanked: 1 time
"zrobię zapis w cloud" masz na myśli, że klikasz przycisk zapisz w cloud ?
tak
Sprawdziłem jeszcze raz i po teraz równo po 15 min wskoczyły ikonki z prawidłowym stanem
A gdyby czas 15 min skrócić do np 5 sekund? tu:
unsigned long svr_update = 1800000; //mean time between update 30 minutes
Czy to będzie bombardować serwer supli cały czas, czy nie ma to większego znaczenia?
tak
Sprawdziłem jeszcze raz i po teraz równo po 15 min wskoczyły ikonki z prawidłowym stanem
A gdyby czas 15 min skrócić do np 5 sekund? tu:
unsigned long svr_update = 1800000; //mean time between update 30 minutes
Czy to będzie bombardować serwer supli cały czas, czy nie ma to większego znaczenia?
Last edited by dawidd on Tue Nov 13, 2018 8:16 pm, edited 1 time in total.
-
Piotr61
- Posts: 61
- Joined: Fri Sep 15, 2017 12:59 pm
A co rozumiesz przez "odłączę od zasilanie i podłącze"dawidd wrote: Tue Nov 13, 2018 3:30 pm Jeżeli moduł odłączę od zasilanie i podłącze ponownie to ikonki od razu są OK.
Problem jest tylko wtedy gdy zrobię zapis w cloud
Odłącz urządzenie od zasilania i poczekaj aż kropki przy wyłącznikach w aplikacji zrobią się czerwone, wtedy podłącz ponownie zasilanie i napisz jakie są tego efekty. Poza tym , czy Twoje urządzenia zapamiętuje stan przekaźników
Piotr
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem
-
dawidd
- Posts: 678
- Joined: Tue Dec 19, 2017 12:45 pm
- Been thanked: 1 time
odpinam zasilanie od wemosa sterującego, czekam aż w supli zrobią się czerwone kropki i podpinam ponownie. Nie ma znaczenia czy odepnę na 15s czy na godzinę. Po ponownym zasileniu układu, przekaźniki pamiętają swój poprzedni stan i ikonki w suplii od razu są poustawiane tak jak być powinny.
-
dawidd
- Posts: 678
- Joined: Tue Dec 19, 2017 12:45 pm
- Been thanked: 1 time
"Czy kontrolujesz w programie stan połączenia z modemem, serwerem
"
Nie bardzo wiem o co chodzi
układ mam zmontowany na biurku, router od niego oddalony jest o 2 m, sygnał w tym miejscu jest bardzo silny, połączenie mam LTE bardzo stabilne, wiec z utrata z netem raczej nie występuje
Nie bardzo wiem o co chodzi
układ mam zmontowany na biurku, router od niego oddalony jest o 2 m, sygnał w tym miejscu jest bardzo silny, połączenie mam LTE bardzo stabilne, wiec z utrata z netem raczej nie występuje
-
dawidd
- Posts: 678
- Joined: Tue Dec 19, 2017 12:45 pm
- Been thanked: 1 time
https://youtu.be/VwsTmRSXAPs
kolejny filmik żeby było jasne co i jak robię i jak się zachowuje układ.
i jeszcze raz to samo może w lepszej jakości
https://youtu.be/GpSnnyW0Ing
kolejny filmik żeby było jasne co i jak robię i jak się zachowuje układ.
i jeszcze raz to samo może w lepszej jakości
https://youtu.be/GpSnnyW0Ing
-
Piotr61
- Posts: 61
- Joined: Fri Sep 15, 2017 12:59 pm
I z tegoż powodu o którym pisał @przemek, zapytałem "Czy kontrolujesz w programie stan połączenia z modemem, serwerem
Program musi wiedzieć, że urządzenie zostało wyrejestrowane z chmury(lub utraciło z jakiegoś powodu połączenia z nią), żeby odpowiednio zareagować.
Taki prosty przykład z pętli loop()
Code: Select all
SuplaDevice.iterate()
if(SuplaDevice.IsRaR()) { // Is Registered and Ready ( dodałem prostą funkcję do biblioteki SD która zwraca registered==1, żeby nie "przechwytywać" statusu ;-)
if(blink){
blink = 0; //pomijaj w przerwaniu "togglowanie" diody LED
digitalWrite(STATUS_LED,0); //status led on
if(digitalRead(RELAY1)) { SuplaDevice.relayOn(0,0); }else{ SuplaDevice.relayOff(0); } //odśwież stan przekaźnika w chmurze po ponownym zarejestrowaniu urządzenia.
}
if(tfl && devices){
SuplaDevice.channelDoubleValueChanged(1,ds_devs.getTempCByIndex(0)); // j/w dotyczy termometru.
tfl = 0;
}
}else{
if(!blink){
blink = 1; //dioda "pulsuje" z częstotliwością 1Hz
}
}
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem
