SuplaDevice 26.04

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

Post

Dawno nie było wydania, więc zbieram wszystko razem i szykuję wydanie 26.04

Najważniejsze zmiany:
1. IoPin - duża zmiana pod spodem
- dodano `IoPin` jako wspólna abstrakcja pinów (GPIO, expandery itd.)
- Obsługuje kierunek, pull-up, polaryzację i backend
- Sporo klas (Relay, Button, LED-y itd.) teraz korzysta z tego zamiast własnych implementacji

2. PWM / oświetlenie - spory refactor
- Nowa baza: `LightingPwmBase` + `LightingPwmLeds` (1–5 kanałów)
- Automatyczny dobór funkcji PWM zależnie od liczby wyjść
- Wsparcie dla mieszanych backendów (np. GPIO + expandery jednocześnie)

3. HTML / config
- Nowe helpery (`WebSender`), stare oznaczone jako deprecated (więcej info: viewtopic.php?t=18368 )
- Nazwa urządzenia w tytule strony (@lukfud)

4. Sensory i urządzenia
- DS18B20: wiele czujników na jednym OneWire (@mipolansk)
- Fronius (3-phase) + liczniki energii (@sudoc)


Podsumowanie
Największa zmiana to przejście na `IoPin` + porządny refactor PWM/lighting.
Reszta to raczej dopracowanie i czyszczenie architektury.

Pełen changelog (czytajcie od 26.04 do 25.11 - wersje w międzyczasie były zmieniane, ale nie było wydań na github):
https://github.com/SUPLA/supla-device/b ... ghting-pwm
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Thu Apr 02, 2026 1:19 pm 3. HTML / config
- Nowe helpery (`WebSender`), stare oznaczone jako deprecated (więcej info: viewtopic.php?t=18368 )
Nowe metody tylko dobre do prostych rzeczy jeżeli chcesz czegoś więcej to tylko send. HTML dobrze umieszczona w send jest bardziej czytelny ;)
https://gui-generic-builder.supla.io/
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

krycha88 wrote: Thu Apr 02, 2026 5:47 pm
klew wrote: Thu Apr 02, 2026 1:19 pm 3. HTML / config
- Nowe helpery (`WebSender`), stare oznaczone jako deprecated (więcej info: viewtopic.php?t=18368 )
Nowe metody tylko dobre do prostych rzeczy jeżeli chcesz czegoś więcej to tylko send. HTML dobrze umieszczona w send jest bardziej czytelny ;)
Polemizował bym ;)
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

klew wrote: Thu Apr 02, 2026 6:02 pm Polemizował bym ;)
html prosty i zna go każdy :P Ale to jak zrobić, proste ukrywanie sekcji za pomocą JS po wybraniu np. z listy jakiegoś elementu? :)
https://gui-generic-builder.supla.io/
zzrr
Posts: 1864
Joined: Wed Oct 26, 2022 7:35 pm
Has thanked: 76 times
Been thanked: 119 times

Post

klew wrote: Thu Apr 02, 2026 1:19 pm ...
2. PWM / oświetlenie - spory refactor
- Nowa baza: `LightingPwmBase` + `LightingPwmLeds` (1–5 kanałów)
- Automatyczny dobór funkcji PWM zależnie od liczby wyjść
- Wsparcie dla mieszanych backendów (np. GPIO + expandery jednocześnie)
...
@klew czy to będzie już w wersji o której wspominałeś dla Arduino core też? Chodzi o PWM dla kanałów CCT
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

zzrr wrote: Thu Apr 02, 2026 6:39 pm
klew wrote: Thu Apr 02, 2026 1:19 pm ...
2. PWM / oświetlenie - spory refactor
- Nowa baza: `LightingPwmBase` + `LightingPwmLeds` (1–5 kanałów)
- Automatyczny dobór funkcji PWM zależnie od liczby wyjść
- Wsparcie dla mieszanych backendów (np. GPIO + expandery jednocześnie)
...
@klew czy to będzie już w wersji o której wspominałeś dla Arduino core też? Chodzi o PWM dla kanałów CCT
Tak, to powinno też działać na Arduino na esp32 i 8266.
Kod jest wspólny dla esp-idf i Arduino. Różnice są tylko w bezpośrednim sterowaniem PWM. Także mam nadzieję, że to będzie działać poprawnie, ale testowałem tylko na esp-idf.
Jeśli jakiś problem wyjdzie, to poprawię.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

krycha88 wrote: Thu Apr 02, 2026 6:09 pm
klew wrote: Thu Apr 02, 2026 6:02 pm Polemizował bym ;)
html prosty i zna go każdy :P Ale to jak zrobić, proste ukrywanie sekcji za pomocą JS po wybraniu np. z listy jakiegoś elementu? :)
To jest generator HTML, a nie JS ;)
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7289
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

krycha88 wrote: Thu Apr 02, 2026 6:09 pm
klew wrote: Thu Apr 02, 2026 6:02 pm Polemizował bym ;)
html prosty i zna go każdy :P Ale to jak zrobić, proste ukrywanie sekcji za pomocą JS po wybraniu np. z listy jakiegoś elementu? :)
W bramce Z2S mam sporo JS - musiałem się poduczyć z tego dziwactwa ;)
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
jack7
Posts: 6
Joined: Wed Oct 25, 2023 9:15 am

Post

kompilowałem wczoraj supla-device for Linux w wersji 26.06 ale mam pytanie:

gdy dokleiłem do konfigu obsługę MQTT

Code: Select all

# with MQTT source/output
  - type: ThermometerParsed
    temperature: temperature
    multiplier: 1
    parser:
      type: Json  #text
      refresh_time_ms: 1000
    source:
      type: MQTT
      state_topic: "sd4l/sensors/temp/0/state"
w logu dostałem ścianę komunikatów:

Code: Select all

DEB[13:22:40.019] read response == -1
DEB[13:22:40.120] read response == -1
DEB[13:22:40.222] read response == -1
DEB[13:22:40.322] read response == -1
DEB[13:22:40.424] read response == -1
DEB[13:22:40.525] read response == -1
DEB[13:22:40.626] read response == -1
DEB[13:22:40.726] read response == -1
DEB[13:22:40.828] read response == -1
DEB[13:22:40.928] read response == -1
DEB[13:22:41.029] read response == -1
DEB[13:22:41.132] read response == -1
DEB[13:22:41.232] read response == -1
DEB[13:22:41.332] read response == -1
oczywiście jestem w trybie DEBUG gdy zmienię na INFO jest czysto
ale pytanie dotyczy przy na pewno jest OK i tak powinno być (czy ten log co 100ms jest z jakieś pętli do sprawdzania MQTT) czy co 100ms nie łączę się przypadkiem do serwerów supli bo już kiedyś niestety zapchałem tam logi.
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

@jack7 a w logach na początku nic nie widać? Powinno być info o połączeniu lub jego braku z brokerem
Najlepsze suple dla Twojego domu :mrgreen:

Return to “supla-dev”