SUPLA v22.11

User avatar
YoMan
Posts: 2717
Joined: Thu Apr 30, 2020 5:18 pm
Location: Częstochowa

Post

@pzygmunt jakoś dziwnie działa ustalanie wartości progowych dla monitoringu napięcia. Zmieniając jedno pole automatycznie zmienia się drugie on fly a do tego kasując od tyłu 250v automatycznie wskakuje 15v .... droga przez mękę
YoMan
________________________________________
Wziąłem udział w SOP2023 & SOP2024
robertklepacki94
Posts: 1169
Joined: Thu Sep 02, 2021 1:06 pm

Post

YoMan wrote: Tue Nov 08, 2022 8:13 pm @pzygmunt jakoś dziwnie działa ustalanie wartości progowych dla monitoringu napięcia. Zmieniając jedno pole automatycznie zmienia się drugie on fly a do tego kasując od tyłu 250v automatycznie wskakuje 15v .... droga przez mękę
Będzie poprawione, widziałem już issues na githubie :D
Wziąłem udział w Supla Offline Party 2023
proxxon
Posts: 99
Joined: Wed Nov 22, 2017 2:42 pm

Post

klew wrote: Fri Nov 04, 2022 12:16 pm - dodanie wsparcia dla ikonki (i) - urządzenie przesyła dane z (i) do serwera zaraz po połączeniu i serwer to buforuje i odpowiada za urządzenie, gdy ono śpi, a apka prosi o dane
- dodanie wsparcie do przełączania w tryb konfiguracyjny z poziomu Clouda - gdy urządzenie śpi, to serwer zapisuje request i przesyła go do urządzenia w odpowiedzi na próbę rejestracji/połączenia do serwera.
1) Dzisiaj na próbę usunąłem jeden termometr (na GG 4.20.12), który ma włączone deep sleep na 8 minut. Po ponownym połączeniu do serwera zniknęła mi ikonka (i). Czy nie powinna się pojawić właśnie z buforowanym informacjami?
2) Czy to przełączanie z deep-sleep do konfiguracji działa/będzie działać z GG czy tylko z Zamelem?
User avatar
klew
Posts: 9693
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

proxxon wrote: Mon Nov 14, 2022 12:44 pm
klew wrote: Fri Nov 04, 2022 12:16 pm - dodanie wsparcia dla ikonki (i) - urządzenie przesyła dane z (i) do serwera zaraz po połączeniu i serwer to buforuje i odpowiada za urządzenie, gdy ono śpi, a apka prosi o dane
- dodanie wsparcie do przełączania w tryb konfiguracyjny z poziomu Clouda - gdy urządzenie śpi, to serwer zapisuje request i przesyła go do urządzenia w odpowiedzi na próbę rejestracji/połączenia do serwera.
1) Dzisiaj na próbę usunąłem jeden termometr (na GG 4.20.12), który ma włączone deep sleep na 8 minut. Po ponownym połączeniu do serwera zniknęła mi ikonka (i). Czy nie powinna się pojawić właśnie z buforowanym informacjami?
2) Czy to przełączanie z deep-sleep do konfiguracji działa/będzie działać z GG czy tylko z Zamelem?
Tam trzeba kilka rzeczy ustawić w sofcie po stronie urządzenia aby to działało. Także na pewno bez aktualizacji GG się nie obędzie
Kiedy będzie Supla Offline Party / SOP#2025 ?
User avatar
pzygmunt
Posts: 19240
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

Najwyraźniej GG niewłaściwie realizuje deep-sleep. Urządzenie musi przy rejestracji ustawić odpowiednią flagę.
https://github.com/SUPLA/supla-core/blo ... oto.h#L502
Ponadto przed pójściem spać powinny wysłać aktualna wartość z informacją jak długo jest ona ważna.
https://github.com/SUPLA/supla-core/blo ... oto.h#L804
Ten czas powinien być przynajmniej tak długi jak czas spania. Najlepiej dodać 0-3 sek. marginesu.
proxxon
Posts: 99
Joined: Wed Nov 22, 2017 2:42 pm

Post

Ok, to by musiał @krycha88 się wypowiedzieć czy najnowsze GG ma to już zaimplementowane.
krycha88
Posts: 5417
Joined: Fri Nov 16, 2018 7:25 am

Post

klew wrote: Mon Nov 14, 2022 12:56 pm
proxxon wrote: Mon Nov 14, 2022 12:44 pm
klew wrote: Fri Nov 04, 2022 12:16 pm - dodanie wsparcia dla ikonki (i) - urządzenie przesyła dane z (i) do serwera zaraz po połączeniu i serwer to buforuje i odpowiada za urządzenie, gdy ono śpi, a apka prosi o dane
- dodanie wsparcie do przełączania w tryb konfiguracyjny z poziomu Clouda - gdy urządzenie śpi, to serwer zapisuje request i przesyła go do urządzenia w odpowiedzi na próbę rejestracji/połączenia do serwera.
1) Dzisiaj na próbę usunąłem jeden termometr (na GG 4.20.12), który ma włączone deep sleep na 8 minut. Po ponownym połączeniu do serwera zniknęła mi ikonka (i). Czy nie powinna się pojawić właśnie z buforowanym informacjami?
2) Czy to przełączanie z deep-sleep do konfiguracji działa/będzie działać z GG czy tylko z Zamelem?
Tam trzeba kilka rzeczy ustawić w sofcie po stronie urządzenia aby to działało. Także na pewno bez aktualizacji GG się nie obędzie
Czyli coś się zmieniło? Kiedyś wystarczyło tylko ustawić setValidityTimeSec dla kanału.
https://gui-generic-builder.supla.io/
User avatar
pzygmunt
Posts: 19240
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

Kiedyś nie było pełnego sparcia dla "śpiochów". Teraz trzeba jeszcze dodać jedną flagę.
User avatar
klew
Posts: 9693
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

krycha88 wrote: Mon Nov 14, 2022 1:09 pm Czyli coś się zmieniło? Kiedyś wystarczyło tylko ustawić setValidityTimeSec dla kanału.
Poza setValidityTimeSec dla każdego kanału, trzeba też ustawić:

Code: Select all

  SuplaDevice.addFlags(SUPLA_DEVICE_FLAG_SLEEP_MODE_ENABLED);
  SuplaDevice.setActivityTimeout(MAX_SLEEP_TIME_SEC);
  
  ch1->setValidityTimeSec(MAX_SLEEP_TIME_SEC);
Ja "MAX_SLEEP_TIME_SEC" ustawiałem na ~2x czas spania.

Poza tymi rzeczami trzeba jeszcze zaimplementować samo usypianie urządzenia.
Dodałem tam jedną przydatną metodę do sprawdzania, czy można pójść spać:

Code: Select all

        if (Supla::Protocol::ProtocolLayer::IsAnyUpdatePending() {...}
Ona zwróci "true", gdy jakiś kanał ma jeszcze potrzebę wysłania czegoś, a "false" gdy wszystko jest wysłane. Po tym jak zmieni się na "false", ja robiłem mały delay, wyłączam wifi i włączam spanie.

Kolejna nowa metoda to:

Code: Select all

      SuplaDevice.isSleepingAllowed();
ona sprawdza, czy urządzenie jest w trybie normal lub test (trybu testowego raczej nie potrzebujesz) oraz czy nie ma zaplanowanego resetu urządzenia.

Ogólnie planuję dodać jakiś przykład ze śpiącym urządzeniem na Arduino IDE, ale jak zwykle trzeba na to znaleźć chwilę czasu :)
Kiedy będzie Supla Offline Party / SOP#2025 ?
User avatar
lukfud
Posts: 2266
Joined: Thu Nov 23, 2017 11:33 pm
Location: Warszawa

Post

klew wrote: Mon Nov 14, 2022 1:53 pm
Przenieś jak możesz powyższy post do działu Arduino IDE ;)
https://www.facebook.com/groups/supladiy/

Return to “Nowości”