Dyskusja ogólna [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: Thu Jan 30, 2025 1:28 pm Uzupełniając - w kodzie jest dosyć dużo zmian, większość z nich niewidoczna na pierwszy rzut oka, ale istotna z punktu widzenia dalszego rozwoju bramki. Oczywiście, jak zawsze w takich sytuacjach, mogą wyskoczyć jakieś błędy.

Śledzę na bieżąco wszystkie Wasze uwagi i pomysły, chciałbym tylko zaznaczyć, że bramka jest ciągle w fazie rozwojowej a niestety zasoby mojego czasu są ograniczone i póki co wolę poświęcić je na nowe funkcje niż na rozbudowę GUI, niemniej jestem otwarty na wszystkie pomysły a kod na PRy.
Działa, jak ta lala ;-)
Sprawdziłem wszystkie przyciski (klik, dwuklik, długie). Baterię pokazuje tylko przy pierwszym przycisku (1x klik).
You do not have the required permissions to view the files attached to this post.
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: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

Zibi_007 wrote: Thu Jan 30, 2025 4:48 pm
Działa, jak ta lala ;-)
Sprawdziłem wszystkie przyciski (klik, dwuklik, długie). Baterię pokazuje tylko przy pierwszym przycisku (1x klik).
Dawno nic nie sprawiło mi tyle radości, co rozwikłanie tej zagadki 🤣
A ma pokazywać przy wszystkich?

ps. miałeś sprawdzać w nocy, myślałem, że zdążę ten przycisk z kółkiem dopisać 😉
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

LukiSpajder wrote: Thu Jan 30, 2025 4:32 pm
Vajera - brawo Ty 👍👏
Ale masz głowę żeby to ogarniać - działa 😁
A więc tak przyciski 4 klawiszowy dodaje się , inne urządzenia typu czujnik zalania , ruchu te które wcześnie się pojawiły nie dodaje się ale to chyba dziś nie ma znaczenia .
Wracając do przycisku dział i to bardzo dobrze wszytko tak jak opisałeś .
Jedynie zdążyły mi się restart bramki ale nie mogłem tego powtórzyć w jakich sytuacji się to robi . Może przez to że dodałem ten pojedynczy okrągły przycisk- dodaje się ale nie reaguje .
Ja po prostu jestem już stary 😉 Za moich czasów nie takie rzeczy się z chłopakami hackowało przy piwku - łącznie z poprawianiem binarek, np. dodatkowe życia w grze sobie człowiek dopisał 🤣

Okrągły będzie wieczorem, a co masz na myśli pisząc o tych czujnikach zalania/ruchu - bramka ich nie rozpoznaje? Może miałeś bin od @Zibi_007 za dopisanymi czujnikami a ja je gdzieś "zgubiłem"?
Założyłem oddzielny wątek na zgłoszenia.
Last edited by vajera on Thu Jan 30, 2025 5:32 pm, edited 1 time in total.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

Żeby tylko NASA cię nie podkupiło zanim skoczysz bramkę zigbee 😉
Bin był od Ciebie teraz tak jakby bramka ich nie wykrywała .
Zamieścić logi ze skanera ?
User avatar
SOYER
Posts: 1623
Joined: Wed Aug 10, 2022 12:29 pm
Location: Kryry
Been thanked: 2 times

Post

Jest coś ciekawego…
staram się śledzić wątek na bieżąco, szacun chłopaki za włożoną pracę👍
Zainteresował mnie ten włącznik:
https://pl.aliexpress.com/item/10050068 ... pt=glo2pol
Jeślibym kupił, to do zadziałania na supli będę potrzebował tylko esp32 i Wasz soft?
Czy jeszcze mi potrzeba bramkę od zigbee?
https://youtube.com/@tomaszhamer8134?si=_J1cT_QWsXxgt1Fm
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://github.com/Soyer79
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

SOYER wrote: Thu Jan 30, 2025 5:14 pm Jest coś ciekawego…
staram się śledzić wątek na bieżąco, szacun chłopaki za włożoną pracę👍
Zainteresował mnie ten włącznik:
https://pl.aliexpress.com/item/10050068 ... pt=glo2pol
Jeślibym kupił, to do zadziałania na supli będę potrzebował tylko esp32 i Wasz soft?
Czy jeszcze mi potrzeba bramkę od zigbee?
Od wczoraj jedyne, co potrzebujesz do obsługi tego włącznika to ESP32 C6 i ten soft. No i Supla oczywiście 😉
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

LukiSpajder wrote: Thu Jan 30, 2025 5:12 pm Żeby tylko NASA cię nie podkupiło zanim skoczysz bramkę zigbee 😉
Bin był od Ciebie teraz tak jakby bramka ich nie wykrywała .
Zamieścić logi ze skanera ?
Poproszę.
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
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

vajera wrote: Thu Jan 30, 2025 4:58 pm
Zibi_007 wrote: Thu Jan 30, 2025 4:48 pm
Działa, jak ta lala ;-)
Sprawdziłem wszystkie przyciski (klik, dwuklik, długie). Baterię pokazuje tylko przy pierwszym przycisku (1x klik).
Dawno nic nie sprawiło mi tyle radości, co rozwikłanie tej zagadki 🤣
A ma pokazywać przy wszystkich?

ps. miałeś sprawdzać w nocy, myślałem, że zdążę ten przycisk z kółkiem dopisać 😉
No miałem, ale rzuciłem aktualne zajęcia i siadłem do tej bramki. Po prostu nie mogłem się doczekać tego testowania.
Co do baterii, to jasne, że dla mnie w jednym (pierwszym) wystarczy w zupełności. Nie wiem tylko, jak innym. Ja i tak przewiduje je ukryć w aplikacji. Mają wywoływać konkretne reakcje i nie muszą być widoczne.
Spokojnie, kółko też potestuję.
Miałem mały problem z kompilacją. W sumie to pomogło skasowanie całego katalogu, zresetowanie Arduino, aktualizacja (refresh) boardów i poszło :)
Testuję teraz cały czas nową bramkę, dodaję urządzenia (czujniki zalania też). Do tej pory działa wszystko oprócz czujnika otwarcia drzwi (nowy), ale dodam go w dedykowanym temacie.
Sprawdzam też ile urządzeń (kanałów) uciągnie ta bramka. Zdam relację. Na razie się nic nie wiesza (a mam 19 aktywnych kanałów), będę dodawał dalej.

PS. Widzę też, że kolega też od PEEK i POKE. Swego czasu Assembler Z80 miałem w małym palcu. Jak opowiadam młodszemu pokoleniu, że kiedyś nie było żadnego Wemoda, tylko trzeba było bawić się w modyfikację kodu, to nie chcą wierzyć. A NASA swoją drogą cały czas szuka specjalistów potrafiących pisać w językach niższego poziomu. Sporo sprzętu na starych procesorach jeszcze lata w kosmosie ;-) Fortran, Algol i Assembler to teraz może być dobry atut przy szukaniu tam pracy :D
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
[email protected]
Posts: 1586
Joined: Mon Feb 06, 2023 8:56 am
Has thanked: 18 times
Been thanked: 26 times

Post

vajera wrote: Thu Jan 30, 2025 1:04 pm Z braku innych pomysłów zaimplementowałem obsługę surowych komunikatów o rozkazach bezpośrednio ze stosu ZBOSS i co się okazało...przyciski przesyłają wszystko jak ta lala tylko biblioteka ESP wycina nieznane rozkazy...🤬...ale nasza bramka już sobie z tym radzi od wczoraj 😉
Podpowiedz proszę czy dołączałeś jakieś biblioteki żeby mieć to dostępne? ja oczywiście kompiluje pod Platform.io i rzeczy które są automagicznie includowane w Arduino IDE tu trzeba jawnie wskazać i nie widzę skąd to wziąć

Code: Select all

Compiling .pio\build\esp32-c6-devkitc-1\FrameworkArduino\HWCDC.cpp.o
lib/Z2S_Library/ZigbeeHandlers.cpp: In function 'bool zb_raw_cmd_handler(uint8_t)':
lib/Z2S_Library/ZigbeeHandlers.cpp:72:9: error: 'zb_zcl_send_default_handler' was not declared in this scope
   72 |         zb_zcl_send_default_handler(bufid, cmd_info, ZB_ZCL_STATUS_SUCCESS);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
lib/Z2S_Library/ZigbeeHandlers.cpp:82:1: error: control reaches end of non-void function [-Werror=return-type]
   82 | }
      | ^
cc1plus.exe: some warnings being treated as errors
In file included from C:/Users/Ania/.platformio/packages/framework-arduinoespressif32-libs/esp32c6/include/espressif__esp-zigbee-lib/include/zcl/esp_zigbee_zcl_common.h:22,
                 from C:/Users/Ania/.platformio/packages/framework-arduinoespressif32-libs/esp32c6/include/espressif__esp-zigbee-lib/include/esp_zigbee_attribute.h:14,
                 from C:/Users/Ania/.platformio/packages/framework-arduinoespressif32-libs/esp32c6/include/espressif__esp-zigbee-lib/include/esp_zigbee_core.h:17,
                 from lib/Z2S_Library/ZigbeeCore.h:10,
                 from lib/Z2S_Library/ZigbeeEP.h:5,
                 from lib/Z2S_Library/ZigbeeGateway.h:10,
                 from lib/Z2S_Library/ZigbeeGateway.cpp:1:
lib/Z2S_Library/ZigbeeGateway.cpp: In constructor 'ZigbeeGateway::ZigbeeGateway(uint8_t)':
C:/Users/Ania/.platformio/packages/framework-arduinoespressif32-libs/esp32c6/include/espressif__esp-zigbee-lib/include/zcl/esp_zigbee_zcl_time.h:30:44: warning: conversion from 'unsigned int' to 'uint16_t' {aka 'short unsigned int'} changes value from '4294967295' to '65535' [-Woverflow]
   30 | #define ESP_ZB_ZCL_TIME_TIME_DEFAULT_VALUE 0xffffffff
      |                                            ^~~~~~~~~~
lib/Z2S_Library/ZigbeeGateway.cpp:73:19: note: in expansion of macro 'ESP_ZB_ZCL_TIME_TIME_DEFAULT_VALUE'
   73 |   time_cfg.time = ESP_ZB_ZCL_TIME_TIME_DEFAULT_VALUE;
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lib/Z2S_Library/ZigbeeGateway.cpp: In member function 'void ZigbeeGateway::setClusterReporting(zb_device_params_t*, uint16_t, uint16_t, uint8_t, uint16_t, uint16_t, uint16_t, bool)':
lib/Z2S_Library/ZigbeeGateway.cpp:643:27: error: cannot convert 'esp_zb_zcl_report_direction_t' to 'esp_zb_zcl_cmd_direction_t' in assignment
  643 |       records.direction = ESP_ZB_ZCL_REPORT_DIRECTION_SEND, //0x00, //ESP_ZB_ZCL_REPORT_DIRECTION_SEND,
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                           |
      |                           esp_zb_zcl_report_direction_t
lib/Z2S_Library/ZigbeeGateway.cpp: In member function 'void ZigbeeGateway::sendAttributeRead(zb_device_params_t*, int16_t, uint16_t, bool)':
lib/Z2S_Library/ZigbeeGateway.cpp:719:14: error: 'esp_zb_zcl_read_attr_cmd_t' {aka 'struct esp_zb_zcl_read_attr_cmd_s'} has no member named 'direction'
  719 |     read_req.direction = ESP_ZB_ZCL_CMD_DIRECTION_TO_SRV;
      |              ^~~~~~~~~
lib/Z2S_Library/ZigbeeGateway.cpp:720:14: error: 'esp_zb_zcl_read_attr_cmd_t' {aka 'struct esp_zb_zcl_read_attr_cmd_s'} has no member named 'manuf_specific'
  720 |     read_req.manuf_specific = 0;
      |              ^~~~~~~~~~~~~~
lib/Z2S_Library/ZigbeeGateway.cpp:721:14: error: 'esp_zb_zcl_read_attr_cmd_t' {aka 'struct esp_zb_zcl_read_attr_cmd_s'} has no member named 'dis_defalut_resp'
  721 |     read_req.dis_defalut_resp = 1;
      |              ^~~~~~~~~~~~~~~~
lib/Z2S_Library/ZigbeeGateway.cpp: In member function 'void ZigbeeGateway::sendCustomClusterCmd(zb_device_params_t*, int16_t, uint16_t, uint16_t, uint8_t*, bool)':
lib/Z2S_Library/ZigbeeGateway.cpp:827:7: error: 'esp_zb_zcl_custom_cluster_cmd_req_t' {aka 'struct esp_zb_zcl_custom_cluster_cmd_s'} has no member named 'dis_defalut_resp'
  827 |   req.dis_defalut_resp = 0;
      |       ^~~~~~~~~~~~~~~~
*** [.pio\build\esp32-c6-devkitc-1\libb37\Z2S_Library\ZigbeeCore.cpp.o] Error 1
*** [.pio\build\esp32-c6-devkitc-1\libb37\Z2S_Library\ZigbeeGateway.cpp.o] Error 1
lib/Z2S_Library/ZigbeeHandlers.cpp: In function 'bool zb_raw_cmd_handler(uint8_t)':
lib/Z2S_Library/ZigbeeHandlers.cpp:72:9: error: 'zb_zcl_send_default_handler' was not declared in this scope
   72 |         zb_zcl_send_default_handler(bufid, cmd_info, ZB_ZCL_STATUS_SUCCESS);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~
*** [.pio\build\esp32-c6-devkitc-1\libb37\Z2S_Library\ZigbeeHandlers.cpp.o] Error 1
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

vajera wrote: Thu Jan 30, 2025 5:32 pm
LukiSpajder wrote: Thu Jan 30, 2025 5:12 pm Żeby tylko NASA cię nie podkupiło zanim skoczysz bramkę zigbee 😉
Bin był od Ciebie teraz tak jakby bramka ich nie wykrywała .
Zamieścić logi ze skanera ?
Poproszę.
A więc tak:
W skanerze też nic się nie pojawiało , tak więc reset przez wyciągnięcie baterii i czujniki ruszyły na skanerze a potem dodały się do bramki . Tak jakby jakieś zawieszki dostały i nie rozgłaszały sygnału do parowania .

A możliwe że ta głowica się łączy z bramką ?
Bo w putty pokazują się logi jak się w niej przestawia temperaturę .
You do not have the required permissions to view the files attached to this post.

Return to “Bramka ZigBee”