Pytania techniczne dotyczące kodu [bramka ZigBee]

Moderator: vajera

User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

vajera wrote: Mon Jan 12, 2026 9:26 pm @klew - zauważyłem też następującą różnicę:

Code: Select all

case MOVE_UP: {
      moveUp();
      break;
    }
 
ale

Code: Select all

case INTERNAL_BUTTON_MOVE_UP: {
      if (rsConfig.buttonsUpsideDown == 2) {
        moveDown();
      } else {
        moveUp();
      }
      break;
    }
  
To jest by design? Czy ten MOVE_UP nie powinien uwzględniać warunku rsConfig.buttonsUpsideDown == 2?
@klew Podbijam pytanie, bo chyba schowało się w gąszczu innych 😉
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: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

vajera wrote: Tue Jan 13, 2026 8:50 am
vajera wrote: Mon Jan 12, 2026 9:26 pm @klew - zauważyłem też następującą różnicę:

Code: Select all

case MOVE_UP: {
      moveUp();
      break;
    }
 
ale

Code: Select all

case INTERNAL_BUTTON_MOVE_UP: {
      if (rsConfig.buttonsUpsideDown == 2) {
        moveDown();
      } else {
        moveUp();
      }
      break;
    }
  
To jest by design? Czy ten MOVE_UP nie powinien uwzględniać warunku rsConfig.buttonsUpsideDown == 2?
@klew Podbijam pytanie, bo chyba schowało się w gąszczu innych 😉
MOVE_UP jest starszy i był zanim pojawiło się "odwaracanie sterowania przyciskiem".
To rozróżnienie wynika też trochę z jednego urządzenia "gotowego", które ma przyciski góra/dół na panelu frontowym (więc nie da się zrobić odwrotnie), a jednocześnie ma wejścia przewodowe pod tradycyjne przyciski (które da się pomylić). Stąd MOVE_UP zawsze robi to samo, a ten drugi obraca się zależnie od ustawienia.
Inny use case - masz sterownik z wejściami na przyciski oraz na sterowanie centralne. Centralne jest bez obracania (zakładamy zawsze poprawne), a przyciski można obrócić.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

klew wrote: Tue Jan 13, 2026 11:00 am MOVE_UP jest starszy i był zanim pojawiło się "odwaracanie sterowania przyciskiem".
To rozróżnienie wynika też trochę z jednego urządzenia "gotowego", które ma przyciski góra/dół na panelu frontowym (więc nie da się zrobić odwrotnie), a jednocześnie ma wejścia przewodowe pod tradycyjne przyciski (które da się pomylić). Stąd MOVE_UP zawsze robi to samo, a ten drugi obraca się zależnie od ustawienia.
Inny use case - masz sterownik z wejściami na przyciski oraz na sterowanie centralne. Centralne jest bez obracania (zakładamy zawsze poprawne), a przyciski można obrócić.
OK, rozumiem i dziękuję!

To jeszcze zamykając temat parowania - rozumiem, że na ten moment nie ma możliwości powiadomienia Cloud, że użytkownik uruchomił parowanie lokalnie?
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: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

vajera wrote: Wed Jan 14, 2026 4:25 pm
To jeszcze zamykając temat parowania - rozumiem, że na ten moment nie ma możliwości powiadomienia Cloud, że użytkownik uruchomił parowanie lokalnie?
Wiadomość powinno dać się wysłać, ale nie było to robione pod taki use case, także nie wiem czy serwer to zaakceptuje.
Założenie było takie, że jak odpalasz lokalnie to jesteś przy bramce i widzisz odpowiedni stan diodek sygnalizacyjnych.
Do tego parowanie z przycisku działa, gdy nie ma połączenia z siecią itd.

Rozumiem że przy z2s przydałaby się informacja o nieudanym parowaniu nieznanego urządzenia? Czy jeszcze jakieś użyteczne scenariusze widzisz?
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

klew wrote: Wed Jan 14, 2026 4:32 pm
vajera wrote: Wed Jan 14, 2026 4:25 pm
To jeszcze zamykając temat parowania - rozumiem, że na ten moment nie ma możliwości powiadomienia Cloud, że użytkownik uruchomił parowanie lokalnie?
Wiadomość powinno dać się wysłać, ale nie było to robione pod taki use case, także nie wiem czy serwer to zaakceptuje.
Założenie było takie, że jak odpalasz lokalnie to jesteś przy bramce i widzisz odpowiedni stan diodek sygnalizacyjnych.
Do tego parowanie z przycisku działa, gdy nie ma połączenia z siecią itd.

Rozumiem że przy z2s przydałaby się informacja o nieudanym parowaniu nieznanego urządzenia? Czy jeszcze jakieś użyteczne scenariusze widzisz?
Właściwie to jedyny użyteczny scenariusz - użytkownik mógłby wtedy pozyskać dane o nieznanym urządzeniu bez zbierania logów i bez uruchamiania/wchodzenia w GUI.
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: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

@klew Skoro jesteśmy przy temacie akcji i zdarzeń - rozumiem, że nie jesteś w stanie zagwarantować, że nowe elementy zawsze będą dodawane na koniec listy?
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: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

vajera wrote: Thu Jan 15, 2026 6:22 pm @klew Skoro jesteśmy przy temacie akcji i zdarzeń - rozumiem, że nie jesteś w stanie zagwarantować, że nowe elementy zawsze będą dodawane na koniec listy?
Elementy są dodawane zawsze na koniec listy. Nie planuję tego zmieniać.
Co kombinujesz, bo źle to pachnie? :D
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

klew wrote: Thu Jan 15, 2026 9:59 pm
vajera wrote: Thu Jan 15, 2026 6:22 pm @klew Skoro jesteśmy przy temacie akcji i zdarzeń - rozumiem, że nie jesteś w stanie zagwarantować, że nowe elementy zawsze będą dodawane na koniec listy?
Elementy są dodawane zawsze na koniec listy. Nie planuję tego zmieniać.
Co kombinujesz, bo źle to pachnie? :D
No wiesz...używam dobrych perfum :lol:
Mówiąc poważnie, jak zapewne wiesz, bramka pozwala na zapis/edycję/kopiowanie akcji, tak żeby po ponownym uruchomieniu można było je odtworzyć. Zapisuję identyfikator zdarzenia i akcji (jako liczby całkowite), w SD to są typy enum, jak dodasz coś w środku, to akcje się rozjadą ;)
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: 13911
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 136 times
Been thanked: 137 times

Post

vajera wrote: Thu Jan 15, 2026 10:13 pm No wiesz...używam dobrych perfum :lol:
Mówiąc poważnie, jak zapewne wiesz, bramka pozwala na zapis/edycję/kopiowanie akcji, tak żeby po ponownym uruchomieniu można było je odtworzyć. Zapisuję identyfikator zdarzenia i akcji (jako liczby całkowite), w SD to są typy enum, jak dodasz coś w środku, to akcje się rozjadą ;)
Heh :)
Gdzieś to już słyszałem... GG miało ten sam problem :P
Osobiście mogę zagwarantować, że plik events.h i actions.h BĘDZIE się zmieniał. Nie polegaj na jego wartościach.

Proste obejście:
Tworzysz własny enum z gwarantowanym ID, który zapisujesz na flashu.
Przy zapisie i odczycie, konwertujesz swoje ID na enuma z Supli.
10 min roboty i masz problem z głowy :)
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

klew wrote: Thu Jan 15, 2026 10:41 pm
vajera wrote: Thu Jan 15, 2026 10:13 pm No wiesz...używam dobrych perfum :lol:
Mówiąc poważnie, jak zapewne wiesz, bramka pozwala na zapis/edycję/kopiowanie akcji, tak żeby po ponownym uruchomieniu można było je odtworzyć. Zapisuję identyfikator zdarzenia i akcji (jako liczby całkowite), w SD to są typy enum, jak dodasz coś w środku, to akcje się rozjadą ;)
Heh :)
Gdzieś to już słyszałem... GG miało ten sam problem :P
Osobiście mogę zagwarantować, że plik events.h i actions.h BĘDZIE się zmieniał. Nie polegaj na jego wartościach.

Proste obejście:
Tworzysz własny enum z gwarantowanym ID, który zapisujesz na flashu.
Przy zapisie i odczycie, konwertujesz swoje ID na enuma z Supli.
10 min roboty i masz problem z głowy :)
Taki mam plan ;)
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277

Return to “Bramka ZigBee”