Pytania techniczne dotyczące kodu [bramka ZigBee]

Moderator: vajera

User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

vajera wrote: Sat Mar 28, 2026 10:24 am
george1255 wrote: Sat Mar 28, 2026 10:16 am
vajera wrote: Sat Mar 28, 2026 9:54 am
Zaktualizuj bibliotekę Z2S_Library
to teraz mam

Code: Select all

/Users/zbyszek/Documents/Arduino/libraries/Z2S_Library/src/Z2S_control/Z2S_dimmer_base.cpp: In member function 'virtual void Supla::Control::Z2S_DimmerBase::setValueOnServer(uint32_t)':

Compilation error: exit status 1
Obstawiam, że korzystasz z oryginalnej biblioteki SuplaDevice . Wprowadzając komponent RGBWCCT @klew zmienił definicje niektórych funkcji i klas a ja nie miałem jeszcze okazji dostosować bramkę do tych zmian. Bramka na GitHub i na moim lokalnym komputerze kompiluje się z wersją SuplaDevice dostępną na moim GitHub-ie.
Potwierdzam. Skompilowałem przed chwilą. Przeszło bez błędów.
Zresztą, ja nigdy nie miałem z tym problemów.
Cały czas siedzę na ArduinoIDE ;-)
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

@klew -mam taki temat:

W bramce Z2S używam klas Z2S_DimmerInterface i Z2S_RGBInterface:

Code: Select all

class Z2S_DimmerInterface : public ChannelElement, public ActionHandler,
  public Z2S_Core {...
 };

class Z2S_RGBInterface : public ChannelElement, public ActionHandler, 
  public Z2S_Core {...
 };
 
Czy jeżeli w ich konstruktorach użyję:

Code: Select all

channel.setFlag(SUPLA_CHANNEL_FLAG_RGBW_COMMANDS_SUPPORTED);
to w handleNewValueFromServer będzie mi działać ten mechanizm rozkazów?

Code: Select all

switch (command) {
    case RGBW_COMMAND_NOT_SET: {
    
    break;
    }
    case RGBW_COMMAND_TURN_ON_DIMMER: {
      
    break;
    }
    case RGBW_COMMAND_TURN_OFF_DIMMER: {
      
    break;
    }
    case RGBW_COMMAND_TOGGLE_DIMMER: {
    
    break;
    }
    case RGBW_COMMAND_TURN_ON_RGB: {
      
    break;
 
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: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

@vajera raczej tak. Te komendy są w kodzie sd od dawna i nawet chyba powinny być domyślnie włączone.
Pytasz, bo coś nie działa?
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Sun Apr 05, 2026 6:44 am @vajera raczej tak. Te komendy są w kodzie sd od dawna i nawet chyba powinny być domyślnie włączone.
Pytasz, bo coś nie działa?
Pytam, bo w końcu wziąłem się za przebudowę kodu światełek 😉 Zdążyłem już zapomnieć, że ja to rozwiązałem budując własne klasy. Zainstalowałem wczoraj najnowszą wersję SD i jedyne, co musiałem poprawić to channel.setNewValue(...), więc poszło w miarę sprawnie.
Teraz chcę wykorzystać te nowe możliwości, stąd moje pytanie.
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
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Sun Apr 05, 2026 6:44 am @vajera raczej tak. Te komendy są w kodzie sd od dawna i nawet chyba powinny być domyślnie włączone.
Pytasz, bo coś nie działa?
Przy okazji - mogę prosić o dwa zdania na temat:

Code: Select all

usedConfigTypes.set(SUPLA_CONFIG_TYPE_DEFAULT);
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: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

vajera wrote: Sun Apr 05, 2026 6:58 am
klew wrote: Sun Apr 05, 2026 6:44 am @vajera raczej tak. Te komendy są w kodzie sd od dawna i nawet chyba powinny być domyślnie włączone.
Pytasz, bo coś nie działa?
Pytam, bo w końcu wziąłem się za przebudowę kodu światełek 😉 Zdążyłem już zapomnieć, że ja to rozwiązałem budując własne klasy. Zainstalowałem wczoraj najnowszą wersję SD i jedyne, co musiałem poprawić to channel.setNewValue(...), więc poszło w miarę sprawnie.
Teraz chcę wykorzystać te nowe możliwości, stąd moje pytanie.
Na klasie LightinPwmBase to postawiłeś?
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

vajera wrote: Sun Apr 05, 2026 7:48 am
klew wrote: Sun Apr 05, 2026 6:44 am @vajera raczej tak. Te komendy są w kodzie sd od dawna i nawet chyba powinny być domyślnie włączone.
Pytasz, bo coś nie działa?
Przy okazji - mogę prosić o dwa zdania na temat:

Code: Select all

usedConfigTypes.set(SUPLA_CONFIG_TYPE_DEFAULT);
Różne typy kanałów mają swój config wymieniany z serwerem.
Ta opcja ustawia które typy dana klasa ma obsługiwać.
To raczej wewnętrzne ustawienia, a nie coś co można sobie konfigurować
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Sun Apr 05, 2026 1:17 pm
vajera wrote: Sun Apr 05, 2026 6:58 am
klew wrote: Sun Apr 05, 2026 6:44 am @vajera raczej tak. Te komendy są w kodzie sd od dawna i nawet chyba powinny być domyślnie włączone.
Pytasz, bo coś nie działa?
Pytam, bo w końcu wziąłem się za przebudowę kodu światełek 😉 Zdążyłem już zapomnieć, że ja to rozwiązałem budując własne klasy. Zainstalowałem wczoraj najnowszą wersję SD i jedyne, co musiałem poprawić to channel.setNewValue(...), więc poszło w miarę sprawnie.
Teraz chcę wykorzystać te nowe możliwości, stąd moje pytanie.
Na klasie LightinPwmBase to postawiłeś?
Przeanalizowałem kod tej klasy i podobnie, jak w przypadku poprzedniej RGBWBase, uznałem, że ta klasa jest zbyt rozbudowana, jak na potrzeby i możliwości urządzeń ZigBee. Myślę jeszcze nad tym, ale raczej pójdę w tym kierunku, co ostatnio - czyli zrobię sobie własną klasę na wzór LightinPwmBase i zostawię w niej tylko to, co niezbędne.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@vajera mógłbyś przy starcie na partycji spiffs zapisywać plik o nazwie: version.dat z aktualną wgraną wersją oprogramowania w formacie np takim jak przekazujesz: #define Z2S_VERSION "Z2S-1.5.1-07/04/26"? :?:

Mam plan :geek: :lol:
[email protected]
Posts: 1585
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

@vajera ping!

Return to “Bramka ZigBee”