SuplaDevice 26.04

jack7
Posts: 6
Joined: Wed Oct 25, 2023 9:15 am

Post

jak najbardziej jest w logu, MQTT działa bez problemu to co publikuje supla widzi, jedynie ta ilość komunikatów sprawia że szybko muszę zmienić tryb DEBUG na INFO bo nic nie widać :)

Code: Select all

DEB[16:58:55.312] Linux MQTT client init.
DEB[16:58:55.312] Start MQTT client daemon.
WAR[16:58:55.313] Connecting without certificate validation (INSECURE)
INF[16:58:55.313] Establishing encrypted connection with: svr16.supla.org (port: 2016)
DEB[16:58:55.313] Start MQTT client loop...
DEB[16:58:55.313] connecting to MQTT broker wilk7.xxxx port xxx
DEB[16:58:55.313] using client name supla_mqtt_client_wilk1
DEB[16:58:55.313] using credentials xxx yyyy
INF[16:58:55.313] Establishing NOT encrypted connection with: wilk7.xxxxt (port: xxxx)
DEB[16:58:55.353] Connected via IP 195.xxxxxx
DEB[16:58:55.355] subscribing "sd4l/sensors/temp/0/state"
DEB[16:58:55.356] read response == -1
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Ok, czyli to -1 jest prawidłową i oczekiwaną wartością?
Myślałem że coś nie działa. Logowanie można poprawić, bo to zaśmieca
Najlepsze suple dla Twojego domu :mrgreen:
jack7
Posts: 6
Joined: Wed Oct 25, 2023 9:15 am

Post

Wszystko jak na razie działa prawidłowo w tej wersji :)
Ale no właśnie moje pytanie czy to jest odpytywanie 10x/s topica MQTT czy to może być jakieś odpytanie servera supli?
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

jack7 wrote: Sun Jun 07, 2026 4:30 pm Wszystko jak na razie działa prawidłowo w tej wersji :)
Ale no właśnie moje pytanie czy to jest odpytywanie 10x/s topica MQTT czy to może być jakieś odpytanie servera supli?
To jest odczyt robiony przez sd. Najwyraźniej jest co 100ms.
Jak nie zapomnę, to jutro poprawię. Jak zapomnę, to się przypomnij ;)
Najlepsze suple dla Twojego domu :mrgreen:
Marian1544
Posts: 64
Joined: Sat Aug 28, 2021 4:45 pm

Post

Jaka jest najlepsza wersja platformy dla SD 26.04?
platform = [email protected]" niby jest wspierana, ale dostaję taki błąd.
Na wersji 53.03.11 jest ok?
Przed każdą zmianą kasuję katalog platform i packages.

Code: Select all

.pio/libdeps/esp32-c3-devkitm-1/SuplaDevice/src/supla/crypto.cpp: In function 'bool Supla::Crypto::pbkdf2Sha256(const char*, const uint8_t*, size_t, uint32_t, uint8_t*, size_t)':
.pio/libdeps/esp32-c3-devkitm-1/SuplaDevice/src/supla/crypto.cpp:51:13: error: 'mbedtls_pkcs5_pbkdf2_hmac_ext' was not declared in this scope
   int ret = mbedtls_pkcs5_pbkdf2_hmac_ext(
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.pio/libdeps/esp32-c3-devkitm-1/SuplaDevice/src/supla/crypto.cpp:51:13: note: suggested alternative: 'mbedtls_pkcs5_pbkdf2_hmac'
   int ret = mbedtls_pkcs5_pbkdf2_hmac_ext(
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             mbedtls_pkcs5_pbkdf2_hmac
*** [.pio\build\esp32-c3-devkitm-1\lib0f6\SuplaDevice\supla\crypto.cpp.o] Error 1
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Marian1544 wrote: Wed Jul 01, 2026 6:59 pm Jaka jest najlepsza wersja platformy dla SD 26.04?
platform = [email protected]" niby jest wspierana, ale dostaję taki błąd.
Na wersji 53.03.11 jest ok?
Przed każdą zmianą kasuję katalog platform i packages.

Code: Select all

.pio/libdeps/esp32-c3-devkitm-1/SuplaDevice/src/supla/crypto.cpp: In function 'bool Supla::Crypto::pbkdf2Sha256(const char*, const uint8_t*, size_t, uint32_t, uint8_t*, size_t)':
.pio/libdeps/esp32-c3-devkitm-1/SuplaDevice/src/supla/crypto.cpp:51:13: error: 'mbedtls_pkcs5_pbkdf2_hmac_ext' was not declared in this scope
   int ret = mbedtls_pkcs5_pbkdf2_hmac_ext(
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.pio/libdeps/esp32-c3-devkitm-1/SuplaDevice/src/supla/crypto.cpp:51:13: note: suggested alternative: 'mbedtls_pkcs5_pbkdf2_hmac'
   int ret = mbedtls_pkcs5_pbkdf2_hmac_ext(
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             mbedtls_pkcs5_pbkdf2_hmac
*** [.pio\build\esp32-c3-devkitm-1\lib0f6\SuplaDevice\supla\crypto.cpp.o] Error 1
NIe wiem co to za wersja. BIblioteka jest robiona głównie pod Arduino IDE oraz pod goły esp-idf. Niestety nie pilnuję PlatformIo i nie wiem jak tam te wersje są robione. Z tego co kojarzę, to PIO powinno jechać na boardach z Arduino IDE (chyba że coś się zmieniło?)

Na Arduino IDE miałem boardy 3.3.2, teraz jeszcze zaktualizowałem na 3.3.10 i na ESP32-C3 kompiluje się poprawnie.

Pamiętam, że w okolicy wersji 3.3.0 była jakaś zmianać esp-idf, który działa pod spodem i te błędy w crypto.cpp gdzieś w tej okolicy się pokazywały.

Chat podpowiada, że ta wersja 53.03.11 jest oparta na Arduino core 3.1.1 + ESP-IDF 5.3.2, więc trochę za stara.
Widzę, że jest wersja 55.03.39 oparta o boardy 3.3.9 - to powinno bez problemu działać.
Najlepsze suple dla Twojego domu :mrgreen:
Marian1544
Posts: 64
Joined: Sat Aug 28, 2021 4:45 pm

Post

Sugerowałem się wpisem w changelog-u do SD 26.03:
- Update the build for ESP-IDF 6.0 changes.
Czy o coś innego chodzi w tym opisie?

Na dzień dzisiejszy przy "platform = espressif32" Platformio pobiera 7.0.1.
Pół roku temu na tym samym platformio.ini miałem 53.03.11.

Także trzeba być czujnym ;)

53.03.11 i 55.03.39 - brak błędów.
6.0-7.0.1 błąd crypto.
User avatar
klew
Posts: 13905
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Marian1544 wrote: Thu Jul 02, 2026 9:03 am Sugerowałem się wpisem w changelog-u do SD 26.03:
- Update the build for ESP-IDF 6.0 changes.
Czy o coś innego chodzi w tym opisie?

Na dzień dzisiejszy przy "platform = espressif32" Platformio pobiera 7.0.1.
Pół roku temu na tym samym platformio.ini miałem 53.03.11.

Także trzeba być czujnym ;)

53.03.11 i 55.03.39 - brak błędów.
6.0-7.0.1 błąd crypto.
To jest wersja "boardów" do platformio. Ja pisałem o "esp-idf 6.0". Najnowsza aktualna wersja esp-idf to 6.0.2.

Esp-idf jest częścią wszystkich tych boardów na Arduino IDE i na PlatformIo. Także patrzyłeś na wersję czegoś innego :P
Najlepsze suple dla Twojego domu :mrgreen:
Marian1544
Posts: 64
Joined: Sat Aug 28, 2021 4:45 pm

Post

Ok chyba już kumam.
Czyli bardziej chodzi o framework.

Definicja typu "platform = [email protected]" się nie nada, bo to Core Arduino (framework-arduinoespressif32) v2.x.
Do Core Arduino 3.x jest:

Code: Select all

platform = https://github.com/pioarduino/platform-espressif32/releases/download/5x.03.xx/platform-espressif32.zip
[email protected]
Posts: 1584
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@klew

https://github.com/SUPLA/supla-device/c ... d419d8L132

Mógłbyś napisać dwa słowa dlaczego zostało to usunięte dla ESP32?
Przejście w GG na SD 26.04 się sypie i teraz nie wiem czy podmienić
TElectricityMeter_ExtendedValue_V2 na TElectricityMeter_ExtendedValue_V3 bez zastanawiania się czy warunkować to od defined(ESP8266) bo to ma znaczenie?

Return to “supla-dev”