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

klimasstudio wrote: Mon Apr 28, 2025 12:57 pm To chyba jednak wlutuje tam mikro switche miedzy GND a Reset...
Szybciej go obudzisz wyjmując i wkładając baterię.
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
veeroos
Posts: 1081
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

vajera wrote: Sun Apr 27, 2025 1:37 pm
Nie ma potrzeby resetu do ustawień fabrycznych, programistycznie sprawa jest prosta:
  1. BOOT na 5 sekund,
  2. bramka zapisuje w Config flagę WebConfigAfterBoot=true,
  3. bramka wykonuje reset,
  4. po restarcie odczytuje tę flagę i jeżeli ==true to zapisuje ją jako false i wywołuje ConfigMode bez uruchamiania Zigbee.
No więc tak, o ile wpisaliśmy złe dane logowania do clouda (adres e-mail), nie uruchomiliśmy z poziomu Clouda dodawanie nowych urządzeń, lub wpisaliśmy złe dane do sieci wifi, to wciśnięcie przycisku na 5s powoduje przejście urządzenia w tryb konfiguracji, urządzenie nadaje sieć wifi do której możemy się normalnie połączyć. Po zarejestrowaniu bramki w cloudzie wciśnięcie przycisku daje nam to, że urządzenie przechodzi w tryb config, nadaje sieć, do której nie możemy się połączyć. Logi w drugim przypadku wyglądają następująco:

Code: Select all

22:53:44.507 -> Button[0] pressed
22:53:49.519 -> Deinitializing SRPC
22:53:49.593 -> [1419237][W][STA.cpp:137] _onStaArduinoEvent(): Reason: 8 - ASSOC_LEAVE
22:53:49.593 -> WiFi Station disconnected
22:53:49.593 -> WiFi: resetting WiFi connection
22:53:49.593 -> [1419239][W][STA.cpp:541] disconnect(): STA already disconnected.
22:53:49.593 -> WiFi: enter config mode with SSID: "ZIGBEE-TO-SUPLA-GA-F0F5BD1045C"
22:53:49.593 -> LAST STATE ADDED: Config mode (1419)
22:53:49.593 -> Current status: [40] Config mode
22:53:50.772 -> Button[0] released
22:54:10.360 -> [1440070][I][Z2S_Gateway.ino:872] loop(): New UTC time 799196049, new local time 799196049
22:54:10.360 -> [1440071][I][Z2S_Gateway.ino:886] loop(): Local Time Cluster UTC time attribute 799196049, local time attribute 799196049
Po kolejnym wciśnięciu na 5s przycisku boot:

Code: Select all

[23:19:22]Button[0] pressed
[23:19:27]Reset to factory settings
[23:19:27]Clearing configuration...
[23:19:27]LittleFsConfig remove all called
[23:19:27][210036][E][vfs_api.cpp:173] remove(): /custom_ca.pem does not exists or is directory
[23:19:27]LittleFsConfig: removing file /supla/Z2S_devs_table
[23:19:27]LittleFsConfig: removing file /supla/Z2S_zbd_table
[23:19:27]LittleFsConfig: writing to file "/supla-dev.cfg"
[23:19:27]LittleFsConfig: writing to file "/supla-dev.cfg.bak"
[23:19:27]LittleFsConfig: writing to file "/supla-dev.cfg"
[23:19:27]LittleFsConfig: writing to file "/supla-dev.cfg.bak"
[23:19:27]Clearing state storage...
[23:19:27]Wrote 5 bytes to storage at 0
[23:19:27]Commit
[23:19:27]LAST STATE ADDED: Software reset (210)
[23:19:27]Current status: [41] Software reset
[23:19:27]Stopping local web server
[23:19:27][210403][W][STA.cpp:541] disconnect(): STA already disconnected.
[23:19:27]Resetting in 0.5s...
[23:19:28]See you soon!
[23:19:28]ESP-ROM:esp32c6-20220919
[23:19:28]Build:Sep 19 2022
[23:19:28]rst:0xc (SW_CPU),boot:0xc (SPI_FAST_FLASH_BOOT)
[23:19:28]Saved PC:0x4001975a
[23:19:28]SPIWP:0xee
[23:19:28]mode:DIO, clock div:2
[23:19:28]load:0x40875720,len:0x1228
[23:19:28]load:0x4086c110,len:0xd9c
[23:19:28]load:0x4086e610,len:0x2f74
[23:19:28]entry 0x4086c110
[23:19:29]=========== Before Setup Start ===========
[23:19:29]Chip Info:
[23:19:29]------------------------------------------
[23:19:29]  Model             : ESP32-C6
[23:19:29]  Package           : 0
[23:19:29]  Revision          : 0.01
[23:19:29]  Cores             : 1
[23:19:29]  CPU Frequency     : 160 MHz
[23:19:29]  XTAL Frequency    : 40 MHz
[23:19:29]  Features Bitfield : 0x00000052
[23:19:29]  Embedded Flash    : No
[23:19:29]  Embedded PSRAM    : No
[23:19:29]  2.4GHz WiFi       : Yes
[23:19:29]  Classic BT        : No
[23:19:29]  BT Low Energy     : Yes
[23:19:29]  IEEE 802.15.4     : Yes
[23:19:29]------------------------------------------
[23:19:29]INTERNAL Memory Info:
[23:19:29]------------------------------------------
[23:19:29]  Total Size        :   346092 B ( 338.0 KB)
[23:19:29]  Free Bytes        :   296260 B ( 289.3 KB)
[23:19:29]  Allocated Bytes   :    37984 B (  37.1 KB)
[23:19:29]  Minimum Free Bytes:   296260 B ( 289.3 KB)
[23:19:29]  Largest Free Block:   270324 B ( 264.0 KB)
[23:19:29]------------------------------------------
[23:19:29]Flash Info:
[23:19:29]------------------------------------------
[23:19:29]  Chip Size         : 16777216 B (16 MB)
[23:19:29]  Block Size        :    65536 B (  64.0 KB)
[23:19:29]  Sector Size       :     4096 B (   4.0 KB)
[23:19:29]  Page Size         :      256 B (   0.2 KB)
[23:19:29]  Bus Speed         : 40 MHz
[23:19:29]  Bus Mode          : QIO
[23:19:29]------------------------------------------
[23:19:29]Partitions Info:
[23:19:29]------------------------------------------
[23:19:29]                nvs : addr: 0x00009000, size:    20.0 KB, type: DATA, subtype: NVS
[23:19:29]            otadata : addr: 0x0000E000, size:     8.0 KB, type: DATA, subtype: OTA
[23:19:29]               app0 : addr: 0x00010000, size:  3328.0 KB, type:  APP, subtype: OTA_0
[23:19:29]               app1 : addr: 0x00350000, size:  3328.0 KB, type:  APP, subtype: OTA_1
[23:19:29]             spiffs : addr: 0x00690000, size:  1384.0 KB, type: DATA, subtype: SPIFFS
[23:19:29]         zb_storage : addr: 0x007EA000, size:    16.0 KB, type: DATA, subtype: FAT
[23:19:29]             zb_fct : addr: 0x007EE000, size:     4.0 KB, type: DATA, subtype: FAT
[23:19:29]             rcp_fw : addr: 0x007EF000, size:     4.0 KB, type: DATA, subtype: SPIFFS
[23:19:29]           coredump : addr: 0x007F0000, size:    64.0 KB, type: DATA, subtype: COREDUMP
[23:19:29]------------------------------------------
[23:19:29]Software Info:
[23:19:29]------------------------------------------
[23:19:29]  Compile Date/Time : Apr 27 2025 16:40:53
[23:19:29]  Compile Host OS   : linux
[23:19:29]  ESP-IDF Version   : v5.3.2-584-g489d7a2b3a-dirty
[23:19:29]  Arduino Version   : 3.1.3
[23:19:29]------------------------------------------
[23:19:29]Board Info:
[23:19:29]------------------------------------------
[23:19:29]  Arduino Board     : ESP32C6_DEV
[23:19:29]  Arduino Variant   : esp32c6
[23:19:29]  Arduino FQBN      : esp32:esp32:esp32c6:PartitionScheme=zigbee_zczr_8MB,ZigbeeMode=zczr,FlashSize=8M,CDCOnBoot=cdc,DebugLevel=debug
[23:19:29]============ Before Setup End ============
[23:19:29][   130][I][Z2S_Gateway.ino:683] setup(): setup start
[23:19:29]Storage initialization
[23:19:29]readStorage: 8; Read: [0 0 0 0 0 1 0 1 ]
[23:19:29]Storage: missing Supla tag. Rewriting...
[23:19:29]Wrote 7 bytes to storage at 8
[23:19:29]Wrote 8 bytes to storage at 0
[23:19:29]Commit
[23:19:29]LittleFsConfig: file "/supla-dev.cfg" size 68
[23:19:29]LittleFsConfig: initializing storage from file...
[23:19:29]LittleFsConfig: init result success
[23:19:29]LittleFsConfig: writing to file "/supla-dev.cfg"
[23:19:29]LittleFsConfig: writing to file "/supla-dev.cfg.bak"
[23:19:29]Button[0]::setHoldTime: 2000
[23:19:29]Button[0]::setMulticlickTime: 500
[23:19:29]Button[0]::configureAsConfigButton
[23:19:29]Button[0]::setHoldTime: 5000
[23:19:29]Button[0]::setMulticlickTime: 300
[23:19:29][   290][I][z2s_devices_table.cpp:521] Z2S_loadZBDevicesTable(): Z2S_getZBDevicesTableSize 0, sizeof(z2s_zb_devices_table) 4864, sizeof(z2s_zb_device_params_t) 152, sizeof(bool)1
[23:19:29][   290][I][z2s_devices_table.cpp:526] Z2S_loadZBDevicesTable():  No zigbee devices table found, writing empty one with size 4864
[23:19:29]LittleFS: writing file Z2S_zbd_table
[23:19:29]LittleFsConfig: writing to file "/supla-dev.cfg"
[23:19:29]LittleFsConfig: writing to file "/supla-dev.cfg.bak"
[23:19:29][   464][I][z2s_devices_table.cpp:197] Z2S_loadDevicesTable(): Z2S_getDevicesTableSize 0, sizeof(z2s_devices_table) 15360, sizeof(z2s_device_params_t) 120, sizeof(bool)1
[23:19:29][   465][I][z2s_devices_table.cpp:202] Z2S_loadDevicesTable():  No devices table found, writing empty one with size 15360
[23:19:29]LittleFS: writing file Z2S_devs_table
[23:19:29]LittleFsConfig: writing to file "/supla-dev.cfg"
[23:19:29]LittleFsConfig: writing to file "/supla-dev.cfg.bak"
[23:19:29][   782][I][z2s_devices_table.cpp:645] Z2S_initSuplaChannels(): initSuplaChannels starting
[23:19:29][   783][D][ZigbeeCore.cpp:86] addEndpoint(): Endpoint: 1, Device ID: 0x0050
[23:19:29] *** Supla - starting initialization (platform 0)
[23:19:29] *** Supla - Config initalization
[23:19:29]Device mode: 0
[23:19:29]Config incomplete: missing Wi-Fi SSID
[23:19:29]LAST STATE ADDED: Missing Wi-Fi SSID
[23:19:29]Config incomplete: missing Wi-Fi password
[23:19:29]LAST STATE ADDED: Missing Wi-Fi password
[23:19:29]Config incomplete: missing server
[23:19:29]Config incomplete: missing email
[23:19:29]Security level: Supla CA
[23:19:29] *** Supla - Config load for elements
[23:19:29]RemoteDeviceConfig: Registering field 0x00000010
[23:19:29]Clock: automaticTimeSync: 1
[23:19:29]Button[0]::onLoadConfig: skip
[23:19:29]Channel[100] temperature correction 0.00
[23:19:29]Channel[100] humidity correction 0.00
[23:19:29] *** Supla - Config load for elements done
[23:19:29] *** Supla - Load state storage
[23:19:29]Validating storage state section with current device configuration
[23:19:29]Storage state section validation successful
[23:19:29] *** Supla - Load state storage done
[23:19:29] *** Supla - Init elements
[23:19:29]Button[0]: Initialized: pin 9, pullUp 1, invertLogic 1, state 0
[23:19:29]Channel(100) value changed to -275.00
[23:19:29] *** Supla - Init elements done
[23:19:29]Config incomplete: deviceMode = CONFIG
[23:19:29]LAST STATE ADDED: Missing server address
[23:19:29]Current status: [3] Missing server address
[23:19:29]LAST STATE ADDED: Missing email address
[23:19:29]Current status: [32] Missing email address
[23:19:29]GUID: 1323F9444D9E7912BE7AFC0645B74C03
[23:19:29]Device name: Zigbee to Supla Gateway
[23:19:29]Device software version: SDK 25.04-dev
[23:19:29] *** Supla - Initializing network layer
[23:19:30][Wi-Fi] Network AP/hostname: ZIGBEE-TO-SUPLA-GA-F0F5BD1045CC
[23:19:30]Using Supla protocol version 23
[23:19:30]Current status: [5] SuplaDevice initialized
[23:19:30]Wi-Fi SSID missing
[23:19:30]WiFi: enter config mode with SSID: "ZIGBEE-TO-SUPLA-GA-F0F5BD1045C"
[23:19:30]Starting local web server
[23:19:30]LAST STATE ADDED: Config mode
[23:19:30]Current status: [40] Config mode
[23:19:30] *** Supla - Initialization done
[23:19:30]=========== After Setup Start ============
[23:19:30]INTERNAL Memory Info:
[23:19:30]------------------------------------------
[23:19:30]  Total Size        :   346092 B ( 338.0 KB)
[23:19:30]  Free Bytes        :   241080 B ( 235.4 KB)
[23:19:30]  Allocated Bytes   :    89100 B (  87.0 KB)
[23:19:30]  Minimum Free Bytes:   240732 B ( 235.1 KB)
[23:19:30]  Largest Free Block:   212980 B ( 208.0 KB)
[23:19:30]------------------------------------------
[23:19:30]GPIO Info:
[23:19:30]------------------------------------------
[23:19:30]  GPIO : BUS_TYPE[bus/unit][chan]
[23:19:30]  --------------------------------------  
[23:19:30]     3 : GPIO
[23:19:30]     8 : RMT_TX
[23:19:30]     9 : GPIO
[23:19:30]    12 : USB_DM
[23:19:30]    13 : USB_DP
[23:19:30]    14 : GPIO
[23:19:30]    16 : UART_TX[0]
[23:19:30]    17 : UART_RX[0]
[23:19:30]============ After Setup End =============
[23:19:30]Button[0] released
[23:19:34]Wrote 7 bytes to storage at 8
[23:19:34]Commit
Bramka resetuje się do ustawień fabrycznych.
Nie widać w logach aby bramka wykonywała reset po pierwszym wciśnięciu przycisku (chyba, że czegoś nie widzę). Dodatkowo jeśli bramka była w trybie parowania urządzeń Zigbee to nadal się znajduje (?), przynajmniej dioda RGB świeci na zielono i po odliczeniu 180s od uruchomienia parowania gaśnie.Ja tak jak mówię mi tyle by starczyło, bo widzę teraz, że dopóki bramka nie zarejestruje się pierwszy raz w cloudzie, mogę się z nią po wifi połączyć i poprawić ustawienia, gorzej jakbym kiedyś chciał przepiąć bramkę na inną sieć wifi, bo o ile pamiętam SSID i PASSWORD poprzedniej sieci, to mogę zrobić z telefonu HOTSPOTA i online zmienić dane sieci WIFI, a jeśli nie pamiętam to pozostaje tylko reset wszystkiego. Tak jak już wcześniej pisałem nie jest to dla mnie jakiś tam duży problem bo przecież można na nowo dodać urządzenia, ale historia pomiarów zniknie.
Wygląda to tak jakby po zarejestrowaniu w cloudzie urządzenie zapisywało jakąś flagę która uniemożliwia połącznienie z siecią wifi urzadzenia.
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
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: Thu Feb 20, 2025 10:20 pm
nebraska wrote: Thu Feb 20, 2025 11:51 am @vajera jednak jeszcze raz wrócę do tego webinterface. Sprawdziłem to i jednak przycisk byłby dobrą opcją.
1 - Wgrałem soft przez bin
2- Zgłasza się sieć wifi Zigbee
3- loguje sie na nią wpisuje swoje dane itp na webinterface
4- Celowo wpisałem źle hasło i wiadomo wywala bład połączenia wifi
5- chcę wpisać na nowo hasło, żeby poprawić swoją pomyłkę. Teraz potrzebuje ponownie układ wprowadzić w tryb interface.
6 - Odszukałem sobie dostępny IP bramki po adresie MAC, ale juz do webinterface po IP bramki nie mam dostępu, ponieważ musi być zalogowana w Supli, a ja jej nie zalogowałem, ponieważ mam błędnie wpisane hasło.
7 - Jak sytuacja wygląda kiedy ktoś źle wpisze hasło i będzie chciał je poprawić? musi na nowo wgrywać bin? bo innego sposobu nie mogę znaleźć.
Dodałem tę opcję (BWNU) - BOOT HOLD włącza ConfigMode, BOOT x 10 kasuje tablicę. W logach widzę, że SuplaDevice wchodzi w config, ale nie mogę się zalogować do tej sieci? Możecie to zweryfikować? @klew jest jakaś opcja żeby SD zrobiła restart i weszła w config?
Znalazłem ten wątek ;-)
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

veeroos wrote: Mon Apr 28, 2025 9:32 pm No więc tak, o ile wpisaliśmy złe dane logowania do clouda (adres e-mail), nie uruchomiliśmy z poziomu Clouda dodawanie nowych urządzeń, lub wpisaliśmy złe dane do sieci wifi, to wciśnięcie przycisku na 5s powoduje przejście urządzenia w tryb konfiguracji, urządzenie nadaje sieć wifi do której możemy się normalnie połączyć. Po zarejestrowaniu bramki w cloudzie wciśnięcie przycisku daje nam to, że urządzenie przechodzi w tryb config, nadaje sieć, do której nie możemy się połączyć. Logi w drugim przypadku wyglądają następująco:

[...]

Bramka resetuje się do ustawień fabrycznych.
Nie widać w logach aby bramka wykonywała reset po pierwszym wciśnięciu przycisku (chyba, że czegoś nie widzę). Dodatkowo jeśli bramka była w trybie parowania urządzeń Zigbee to nadal się znajduje (?), przynajmniej dioda RGB świeci na zielono i po odliczeniu 180s od uruchomienia parowania gaśnie.Ja tak jak mówię mi tyle by starczyło, bo widzę teraz, że dopóki bramka nie zarejestruje się pierwszy raz w cloudzie, mogę się z nią po wifi połączyć i poprawić ustawienia, gorzej jakbym kiedyś chciał przepiąć bramkę na inną sieć wifi, bo o ile pamiętam SSID i PASSWORD poprzedniej sieci, to mogę zrobić z telefonu HOTSPOTA i online zmienić dane sieci WIFI, a jeśli nie pamiętam to pozostaje tylko reset wszystkiego. Tak jak już wcześniej pisałem nie jest to dla mnie jakiś tam duży problem bo przecież można na nowo dodać urządzenia, ale historia pomiarów zniknie.
Wygląda to tak jakby po zarejestrowaniu w cloudzie urządzenie zapisywało jakąś flagę która uniemożliwia połącznienie z siecią wifi urzadzenia.
Tak na szybko dodałem tę opcję wejścia w tryb konfiguracyjny po 3 wyłączeniu zasilania ESP w ciągu 10 sekund - bramka wchodzi w tryb konfiguracji i można się połączyć z jej siecią 😉 Do przetestowania w 0.7.61.
Last edited by vajera on Tue Apr 29, 2025 7:47 am, 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
User avatar
veeroos
Posts: 1081
Joined: Sun Mar 20, 2022 9:30 am
Location: Głogów
Has thanked: 1 time
Been thanked: 9 times

Post

Dzięki, będę po południu przy kompie to po przetestuję 😉
Zamel Mew-01, Zamel PEW-01, Zamel SBW-01, Zamel THW-01, Zamel SRW-01, Zamel mSLW-02, Auraton BOX + Indor Sensor, Airly Gate By Veeroos, Zigbee to Supla Gateway + sensors, Zamel SGW-01 and more

https://github.com/v33r005
kiler88
Posts: 339
Joined: Sun Jun 21, 2020 10:55 am
Been thanked: 1 time

Post

Przetestowałem i działa wejście w konfigurację resetem zasilania, wyjmowałem wtyczkę zaraz po zapaleniu się zielonej diody i poszło bez problemu, bez tej diody pewnie byłby problem.
User avatar
Mario78
Posts: 409
Joined: Fri Jan 05, 2024 6:18 am
Location: Śląsk
Been thanked: 1 time

Post

kiler88 wrote: Tue Apr 29, 2025 8:30 am Przetestowałem i działa wejście w konfigurację resetem zasilania, wyjmowałem wtyczkę zaraz po zapaleniu się zielonej diody i poszło bez problemu, bez tej diody pewnie byłby problem.
Wczoraj wgrywałem 0.7.60 i trzeba powiedzieć że ta dioda robi robote. Wcześniej wszystko na czuja a teraz ładnie widać co sie z bramką dzieję. Wygląda to już naprawde dobrze a dodawanie kolejnych urządzeń (a to wczoraj robiłem) od nowa to teraz bardzo łatwa sprawa.
Dobra robota
Arek.kandula
Posts: 411
Joined: Mon Dec 24, 2018 8:52 am

Post

A czy jest jakiś wątek jak wgrać na esp32c6 ta że binarke oraz jak dodać np. czujnik zibbiego otwarcia okna? Pozdrawiam serdecznie.
User avatar
Mario78
Posts: 409
Joined: Fri Jan 05, 2024 6:18 am
Location: Śląsk
Been thanked: 1 time

Post

Arek.kandula wrote: Tue Apr 29, 2025 9:30 am A czy jest jakiś wątek jak wgrać na esp32c6 ta że binarke oraz jak dodać np. czujnik zibbiego otwarcia okna? Pozdrawiam serdecznie.
A co to za wynalazek ten czujnik kolegi Zibbiego?
Jeśli to po ZigBee to oczywiście, że wszystko jest
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 46 times
Been thanked: 21 times

Post

:lol:

Return to “Bramka ZigBee”