SuplaDevice v2.4.1 wydana

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

Post

Kolejna aktualizacja biblioteki SuplaDevice została wydana jako wersja 2.4.1
https://github.com/SUPLA/supla-arduino/ ... tag/v2.4.1

Ważna informacja dla kompilacji na ESP32:
Espressif jakiś czas temu zmienił ścieżkę, gdzie są publikowane boardy dla ESP32 i tam pojawiło się kilka nowszych wersji 2.x. SuplaDevice od 2.4.1 przesiadła się na nową wersję boardów dla ESP32, które niestety nie są kompatybilne z poprzednimi wersjami.
Sama biblioteka będzie się kompilować prawidłowo jeśli zaktualizujecie sobie boardy ESP32 do najnowszej wersji. Wasze projekty, o ile nie używają niczego specyficznego dla płytki ESP32, też powinny kompilować się poprawnie. Jeśli coś nie działa i nie wiesz jak to rozwiązać - napisz tutaj.
Aktualna ścieżka dla boardów ESP32 to: https://raw.githubusercontent.com/espre ... index.json
Popraw ją w ustawieniach dla Arduino IDE i zaktualizuj boardy. Niestety Platfrom IO nadal używa starych boardów dla ESP32, więc tam kompilacja się wykrzacza (tutaj przykładowe zgłoszenie problemu: https://github.com/platformio/platform- ... issues/710 )

Co się zmieniło?
Z punktu widzenia użytkownika biblioteki pod Arduino IDE - niewiele. Zostały dodane getery dla parametrów liczników elektrycznych (np. aby je wyświetlać na lokalnym wyświetlaczu, lub wysyłać gdzieś dalej). Dodana też została klasa

Code: Select all

Supla::Device::StatusLed
, która będzie mrugać diodą zależnie od aktualnego stanu urządzenia. elmaya dodał też wsparcie dla adresacji liczników PZEM, aby dało się podłączyć kilka liczników na jednej parze przewodów TX i RX (tylko tutaj trzeba najpierw każdy PZEM osobno podłączyć używając innego programu i ustawić mu odpowiedni adres - po takim wstępnym przygotowaniu można używać tego nowego komponentu).

Poza tym biblioteka SuplaDevice jest mocno przepisywana od środka i dodawane jest wsparcie do kompilacji bez Arduino IDE. Wspierane targety to: ESP8266 RTOS SDK, ESP-IDF (dla ESP32) SDK, Linux (w tym malinki), "czysty" FreeRTOS.
Docelowo biblioteka SuplaDevice przezniesie się na repo o nazwie "supla-device" i będzie jedyną biblioteką, która obsługuje urządzenia końcowe w Supli. Także biblioteka zyska też funkcje takie jak:
- zapisywanie konfiguracji urządzeń wraz z interfejsem www i trybem konfiguracyjnym,
- sw update (tylko dla oficjalnych urządzeń), ale będzie to można też użyć z własnymi kompilacjami pod warunkiem odpoweidniego skonfigurowania serwera (na razie nie podam szczegółów, bo ich jeszcze nie znam)
- niektóre funkcje zostaną dostosowane do tego jak urządzenia zachowywały się na bibliotece "supla-espressif-esp"

Wprowadzane zmiany mają nie zaburzać pracy obecnych programów opartych o bibliotekę. Natomiast jeśli ktoś będzie chciał używać nowych funkcji (jak np. tryb konfiguracyjny z biblioteki), to raczej będzie to wymagało przeorganizowania programu. Szczegóły wyjdą w praniu :)
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 290 times
Been thanked: 161 times

Post

dobrze kojarzę, że biblioteka SuplaDevice nie obsługuje jeszcze przejścia w tryb konfiguracji z poziomu Cloud-a?
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
klew
Posts: 13909
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 135 times
Been thanked: 137 times

Post

vajera wrote: Sat May 14, 2022 8:39 am dobrze kojarzę, że biblioteka SuplaDevice nie obsługuje jeszcze przejścia w tryb konfiguracji z poziomu Cloud-a?
Jeszcze nie. Mam już wersję, która to wspiera, ale jeszcze tego nie integrowałem z Arduino. Niedługo planuję wydać to co jest już zrobione.
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Sat May 14, 2022 5:15 pm Jeszcze nie. Mam już wersję, która to wspiera, ale jeszcze tego nie integrowałem z Arduino. Niedługo planuję wydać to co jest już zrobione.
Czyli będzie domyślnie dodane GUI do konfiguracji? Ja bym go nie potrzebował a tylko jakąś flagę kiedy wprowadzić urządzenie w tryb konfiguracji :)
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13909
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 135 times
Been thanked: 137 times

Post

krycha88 wrote: Sat May 14, 2022 6:30 pm
klew wrote: Sat May 14, 2022 5:15 pm Jeszcze nie. Mam już wersję, która to wspiera, ale jeszcze tego nie integrowałem z Arduino. Niedługo planuję wydać to co jest już zrobione.
Czyli będzie domyślnie dodane GUI do konfiguracji? Ja bym go nie potrzebował a tylko jakąś flagę kiedy wprowadzić urządzenie w tryb konfiguracji :)
Z Tobą muszę to dokładnie przegadać ;)

Mam dodany tryb konfiguracyjny (działa na razie na targetach esp8266 rtos oraz esp-idf), który pozwala na konfigurację urządzenia (serwer, mail, sw update, dioda statusu itp.) Ogólnie ma to być analogiczna konfiguracja do tego co mamy na Zamelowych modułach. Na razie nie planuję dodawania konfiguracji dowolnego urządzenia (w sensie ustawiania kanałów itp). GG tą lukę wypełnia znakomicie :). Natomiast chcę to wszystko jakoś wpasować w GG, aby fajnie to razem działało.
Lada dzień odezwę się na priv, to dogadamy szczegóły przed wydaniem kolejnej wersji biblioteki.
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Arduino IDE”