Brak pamieci ikon w aplikacji supla

User avatar
wojtas567
Posts: 2334
Joined: Sun Apr 03, 2016 7:16 pm
Location: Olsztyn

Post

Tak
Pozdrawiam
Wojtek
User avatar
dawidd
Posts: 678
Joined: Tue Dec 19, 2017 12:45 pm
Been thanked: 1 time

Post

"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?
Last edited by dawidd on Tue Nov 13, 2018 8:16 pm, edited 1 time in total.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

To serwer Cię zbanuje
SUPLA.... Nareszcie w domu.
User avatar
dawidd
Posts: 678
Joined: Tue Dec 19, 2017 12:45 pm
Been thanked: 1 time

Post

to ile można min ustawić?
User avatar
Piotr61
Posts: 61
Joined: Fri Sep 15, 2017 12:59 pm

Post

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
A co rozumiesz przez "odłączę od zasilanie i podłącze" :?:
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 :?: Czy kontrolujesz w programie stan połączenia z modemem, serwerem :?:

Piotr
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem
User avatar
dawidd
Posts: 678
Joined: Tue Dec 19, 2017 12:45 pm
Been thanked: 1 time

Post

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.
User avatar
dawidd
Posts: 678
Joined: Tue Dec 19, 2017 12:45 pm
Been thanked: 1 time

Post

"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
User avatar
dawidd
Posts: 678
Joined: Tue Dec 19, 2017 12:45 pm
Been thanked: 1 time

Post

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
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Już Ci napisałem gdzie masz problem.
SUPLA.... Nareszcie w domu.
User avatar
Piotr61
Posts: 61
Joined: Fri Sep 15, 2017 12:59 pm

Post

pzygmunt wrote: Wed Nov 14, 2018 3:47 pm Już Ci napisałem gdzie masz problem.
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
            }
          }
Piotr
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Return to “Pomoc”