Mam problem z taką płytką , wgrywam bina , sieć niby rozgłasza ale nie można się zalogować
Używa ktoś może takiej ?
[attachment=0]
Dyskusja ogólna [bramka Zigbee]
Moderator: vajera
-
klew
- Posts: 13911
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 136 times
- Been thanked: 137 times
Ja nie, ale to pewnie nie wina płytki.andras wrote: Tue Jan 21, 2025 9:43 am Mam problem z taką płytką , wgrywam bina , sieć niby rozgłasza ale nie można się zalogować
Używa ktoś może takiej ?
Pokaż logi.
Najlepsze suple dla Twojego domu 
-
vajera
- Posts: 7293
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 291 times
- Been thanked: 161 times
1. Raportowanie stanu baterii już działa - ta wartość 200, która się tam pojawia to 100% (0=0, 100%=200), pozostaje tylko połączyć to z Supla.Zibi_007 wrote: Mon Jan 20, 2025 11:28 pm
Osobiście czekam, jak trochę uspokoi się z tym projektem, abyśmy wszyscy tutaj razem spróbowali go "dopieścić". Nie wiem, jakie masz priorytety, ale proszę, jeśli możesz uwzględnij moją listę propozycji:
1. Informacja o baterii (wykorzystując możliwości ostatnio dodane do SD) lub przynajmniej info o słabej baterii (część, jeśli nie większość urządzeń bateryjnych Zigbee to chyba raportuje) - widziałem, że dołożyłeś już odpowiednią klasę, więc super, że prace się toczą.
2. Licznik energii - tutaj pewnie trzeba będzie się trochę "pogimnastykować", ale fajnie by było to kiedyś mieć na każdym gniazdku, które to umożliwia (w razie czego służę pomocą - mam kilka).
3. Głowice grzejnikowe - mam nadzieję, że kiedyś stanie się możliwe sterowanie nimi (przynajmniej nastawem temperatury). Pisałeś o wewnętrznym protokole komunikacyjnym w ich przypadku, ale jakoś to w innych aplikacjach ogarnęli, a w Ciebie wierzę bardziej niż w jakiegoś pana Chińczyka. Fakt, nie mamy dokumentacji, ale na potrzeby projektów mogę taką jedną głowicę poświęcić i odłączyć od kaloryfera (wsadzę zastępczą - bez Zigbee). Będę miał ją na stole, więc możemy testować "do bólu". To nie jest na teraz "must have" ale jakby udało się przed kolejnym sezonem grzewczym, to byłoby fajnie.
4. Jak już zbuduje się większa baza urządzeń, to trzeba będzie uderzyć do Włodarzy Supli, aby nam nowe urządzenia (możliwość wyboru) dodali do clouda. @Klew pisał, że trzeba to zrobić w kilku miejscach, więc pewnie chwilę potrwa. Ja mogę to wszystko zebrać i wtedy zobaczymy ile tego jest. A jak będzie chwila czasu, to nawet machnę jakieś podstawowe ikonki w stylu Supli (na szybko takie coś, jak w załączniku).
5. Link do pliku z bazą, gdzie będzie można wyszukać urządzenie po identyfikatorze - wiadomo wtedy będzie, czy się sparuje, czy trzeba zeskanować i dodać. Wiem, że i teraz da radę, ale można kiedyś pokusić się o jakąś wyszukiwarkę przez www - to akurat można zrobić na samym końcu.
6. Spotkać się podczas kolejnego Offline Supla party i postawić Ci dobre piwo! Jeszcze raz bardzo dziękuję za wszystko co do tej pory zrobiłeś i proszę... nie przestawaj![]()
2. Tutaj nie będzie jednego rozwiązania (zwłaszcza Tuya i jej custom clusters), ale przyjrzę się temu zagadnieniu ponownie.
3. Mam jedną głowicę Tuya, więc j.w.
4,5 - TODO
6. Też na to liczę
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
-
vajera
- Posts: 7293
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 291 times
- Been thanked: 161 times
Dodałem do najnowszej aktualizacji (kod + bin)[email protected] wrote: Tue Jan 21, 2025 9:37 am @vajera gdzieś zaginęło w akcji:
{.manufacturer_name = "_TZ3000_gjrubzje", .model_name = "TS0001",
.z2s_device_desc_id = Z2S_DEVICE_DESC_ON_OFF, .z2s_device_endpoints_count = 1},
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
-
local
- Posts: 545
- Joined: Mon Jan 27, 2020 11:33 am
U mnie jakiś chyba problem z bindingiem?
Code: Select all
[113544][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: NWK Device Associated (0x12), status: ESP_OK
[113546][V][ZigbeeCore.cpp:371] esp_zb_app_signal_handler(): ZDO signal: ZDO Device Update (0x30), status: ESP_OK
[114077][I][ZigbeeCore.cpp:324] esp_zb_app_signal_handler(): New device commissioned or rejoined (short: 0x3694)
[114078][V][ZigbeeCore.cpp:328] esp_zb_app_signal_handler(): Device capabilities: 0x80
[114184][D][ZigbeeGateway.cpp:147] find_Cb(): Sensor found: short address(0x3694), endpoint(1)
[114198][I][ZigbeeGateway.cpp:333] printJoinedDevices(): joined devices:
[114198][I][ZigbeeGateway.cpp:336] printJoinedDevices(): Device on endpoint 1, short address: 0x3694
[114300][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback
[114300][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0x3694) src endpoint(1) to dst endpoint(1) cluster(0x0)
[114301][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x4), type(0x42), value(16)
[114302][I][ZigbeeEP.cpp:223] zbReadBasicCluster(): Peer Manufacturer is "_TZE204_upagmta9"
[114303][I][Z2S_Gateway.ino:192] loop(): manufacturer _TZE204_upagmta9
[114420][I][ZigbeeHandlers.cpp:21] zb_action_handler(): Receive Zigbee action(0x1000) callback
[114421][V][ZigbeeHandlers.cpp:94] zb_cmd_read_attr_resp_handler(): Read attribute response: from address(0x3694) src endpoint(1) to dst endpoint(1) cluster(0x0)
[114421][V][ZigbeeHandlers.cpp:103] zb_cmd_read_attr_resp_handler(): Read attribute response: status(0), cluster(0x0), attribute(0x5), type(0x42), value(6)
[114422][I][ZigbeeEP.cpp:232] zbReadBasicCluster(): Peer Model is "TS0601"
[114423][I][Z2S_Gateway.ino:194] loop(): model TS0601
[114423][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_akqdg6g7::TS0201, entry # 0
[114424][I][Z2S_Gateway.ino:259] loop(): LIST checking Xiaomi::LYWSD03MMC-z, entry # 1
[114425][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_rdhukkmi::TS0201, entry # 2
[114425][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_fllyghyj::TS0201, entry # 3
[114426][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_v1w2k9dd::TS0201, entry # 4
[114427][I][Z2S_Gateway.ino:204] loop(): LIST matched _TZE204_upagmta9::TS0601, entry # 5, endpoints # 1, endpoints 0,0,0,0
[114428][I][Z2S_Gateway.ino:219] loop(): DESC matched 0x1000, 5, 0x0, 0x3, 0x1, 0x402, 0x405, 0x0, 0x0, 0x0, endpoint 0x1
[114428][I][Z2S_Devices_Table.cpp:42] Z2S_findChannelNumberSlot(): Z2S_findChannelNumberSlot 0xa4:0xc1:0x38:0x1d:0x76:0x48:0x19:0xb4, endpoint 0x1, channel type 0xffffffff
[114429][I][Z2S_Devices_Table.cpp:482] Z2S_addZ2SDevice(): No channel found for address �Hv8��, adding new one
[114430][I][Z2S_Devices_Table.cpp:490] Z2S_addZ2SDevice(): model id 4096, first free slot 0
LittleFS: writing file Z2S_devs_table
[114554][I][Z2S_Devices_Table.cpp:29] Z2S_printDevicesTableSlots(): valid 1, ieee addr �Hv8��, model_id 0x1000, endpoint 0x1, cluster 0x0, channel 0, channel type 3038
[114555][D][ZigbeeGateway.cpp:258] bindDeviceCluster(): Requesting ZED (0x3694), endpoint (0x1), cluster_id (0x0) to bind ZC
[114617][I][ZigbeeGateway.cpp:115] bindCb(): ZED (0x3694), endpoint (0x1) cluster (0x0) has bounded to ZC
[114618][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[114619][D][ZigbeeGateway.cpp:292] bindDeviceCluster(): Requesting ZC to bind ZED (0x3694), endpoint (0x1), cluster_id (0x0)
[114622][I][ZigbeeGateway.cpp:113] bindCb(): ZC has bounded to ZED (0x3694), endpoint (0x1) cluster (0x0)
[114622][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[114623][D][ZigbeeGateway.cpp:258] bindDeviceCluster(): Requesting ZED (0x3694), endpoint (0x1), cluster_id (0x3) to bind ZC
[114724][E][ZigbeeGateway.cpp:119] bindCb(): Binding failed (0x82)! Device (0x3694), endpoint (0x1), cluster (0x3)
[114725][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[114726][D][ZigbeeGateway.cpp:292] bindDeviceCluster(): Requesting ZC to bind ZED (0x3694), endpoint (0x1), cluster_id (0x3)
[114729][I][ZigbeeGateway.cpp:113] bindCb(): ZC has bounded to ZED (0x3694), endpoint (0x1) cluster (0x3)
[114730][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[114731][D][ZigbeeGateway.cpp:258] bindDeviceCluster(): Requesting ZED (0x3694), endpoint (0x1), cluster_id (0x1) to bind ZC
[114849][E][ZigbeeGateway.cpp:119] bindCb(): Binding failed (0x82)! Device (0x3694), endpoint (0x1), cluster (0x1)
[114849][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[114850][D][ZigbeeGateway.cpp:292] bindDeviceCluster(): Requesting ZC to bind ZED (0x3694), endpoint (0x1), cluster_id (0x1)
[114854][I][ZigbeeGateway.cpp:113] bindCb(): ZC has bounded to ZED (0x3694), endpoint (0x1) cluster (0x1)
[114854][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[114855][D][ZigbeeGateway.cpp:258] bindDeviceCluster(): Requesting ZED (0x3694), endpoint (0x1), cluster_id (0x402) to bind ZC
[114968][E][ZigbeeGateway.cpp:119] bindCb(): Binding failed (0x82)! Device (0x3694), endpoint (0x1), cluster (0x402)
[114969][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[114970][D][ZigbeeGateway.cpp:292] bindDeviceCluster(): Requesting ZC to bind ZED (0x3694), endpoint (0x1), cluster_id (0x402)
[114973][I][ZigbeeGateway.cpp:113] bindCb(): ZC has bounded to ZED (0x3694), endpoint (0x1) cluster (0x402)
[114974][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[114975][D][ZigbeeGateway.cpp:258] bindDeviceCluster(): Requesting ZED (0x3694), endpoint (0x1), cluster_id (0x405) to bind ZC
[115075][E][ZigbeeGateway.cpp:119] bindCb(): Binding failed (0x82)! Device (0x3694), endpoint (0x1), cluster (0x405)
[115076][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[115076][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[115077][D][ZigbeeGateway.cpp:292] bindDeviceCluster(): Requesting ZC to bind ZED (0x3694), endpoint (0x1), cluster_id (0x405)
[115080][I][ZigbeeGateway.cpp:113] bindCb(): ZC has bounded to ZED (0x3694), endpoint (0x1) cluster (0x405)
[115081][I][ZigbeeGateway.cpp:125] bindCb(): Semaphore give in binding
[115082][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x1001, 3, 0x1, 0x402, 0x405, 0x0, 0x0, 0x0, 0x0, 0x0, endpoint 1
[115082][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x2000, 2, 0x1, 0x500, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, endpoint 1
[115083][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x4000, 3, 0x3, 0x1, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, endpoint 1
[115084][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x4100, 5, 0x3, 0x1, 0x6, 0x702, 0xb04, 0x0, 0x0, 0x0, endpoint 1
[115084][I][Z2S_Gateway.ino:244] loop(): DESC checking 0x8000, 7, 0x1, 0x5, 0x4, 0x6, 0xe000, 0xe001, 0xef00, 0x0, endpoint 1
[115085][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_xr3htd96::TS0201, entry # 6
[115086][I][Z2S_Gateway.ino:259] loop(): LIST checking SONOFF::SNZB-02D, entry # 7
[115086][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_0hkmcrza::TS0203, entry # 8
[115087][I][Z2S_Gateway.ino:259] loop(): LIST checking TEST1::TS0202, entry # 9
[115087][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_mcxw5ehu::TS0202, entry # 10
[115088][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_26fmupbb::TS0203, entry # 11
[115089][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_rcuyhwe3::TS0203, entry # 12
[115089][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_2mbfxlzr::TS0203, entry # 13
[115090][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZE200_bh3n6gk8::TS0601, entry # 14
[115090][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_k4ej3ww2::TS0207, entry # 15
[115091][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_85czd6fy::TS0207, entry # 16
[115091][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_upgcbody::TS0207, entry # 17
[115092][I][Z2S_Gateway.ino:259] loop(): LIST checking TEST1::TS0205, entry # 18
[115092][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_lf56vpxj::TS0202, entry # 19
[115093][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_cehuw1lw::TS011F, entry # 20
[115094][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_5f43h46b::TS011F, entry # 21
[115094][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_w0qqde0g::TS011F, entry # 22
[115095][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_wkai4ga5::TS0044, entry # 23
[115095][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_yj6k7vfo::TS0041, entry # 24
[115096][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_4fjiwweb::TS004F, entry # 25
[115096][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_uri7ongn::TS004F, entry # 26
[115097][I][Z2S_Gateway.ino:259] loop(): LIST checking _TZ3000_ixla93vd::TS004F, entry # 274xShelly 1, Shelly 1L, 2xShelly 2.5, Sonoff T3, 2xSonoff Basic R2, 4xNeo 16A
-
vajera
- Posts: 7293
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 291 times
- Been thanked: 161 times
Na bazie tych doświadczeń z Xiaomi przebudowałem kod i strukturę bazy urządzeń. Dla ciekawych wyjaśnienia poniżej:Zibi_007 wrote: Tue Jan 21, 2025 12:17 am
Ja sobie pozwoliłem ściągnąć ten alternatywny .bin z załącznika i spróbować go wgrać na wszystko co miałem pod ręką. Sprawdziłem, działa na C6 N4, N8, N16 i mini. Możesz więc być spokojny publikując swoje kompilacje. Powinny działać u wszystkich. Co ciekawe, po wgraniu tej wersji przełącznik x4 znalazł tylko dwa przekaźniki. W jednym cały czas raportuje, że jest włączony, więc nawet jak w Supli przełączę na off, to po chwili i tak mam on. Próbowałem kilka razy resetować i parować ponownie. Zawsze to samo. Na wszelki wypadek log przesyłam w załączniku.
I jeszcze jedno pytanie. Wgrywałeś nowe boardy (są już 3.1.1)? Jeśli nie, to mogę spróbować i dać znać, czy wszystko działa.
1. Urządzenie końcowe, które ma tylko 1 endpoint (chyba większość) wpisane jest tak:
Code: Select all
{ .manufacturer_name = "_TZ3000_akqdg6g7", .model_name = "TS0201",
.z2s_device_desc_id = Z2S_DEVICE_DESC_TEMPHUMIDITY_SENSOR, .z2s_device_endpoints_count = 1}2. Urządzenie końcowe z większą liczbą endpointów ma taką definicję:
Code: Select all
{ .manufacturer_name = "_TZ3000_wkai4ga5", .model_name = "TS0044",
.z2s_device_desc_id = Z2S_DEVICE_DESC_ON_OFF, .z2s_device_endpoints_count = 4,
.z2s_device_endpoints = { { 1, Z2S_DEVICE_DESC_ON_OFF },
{ 2, Z2S_DEVICE_DESC_ON_OFF_1 },
{ 3, Z2S_DEVICE_DESC_ON_OFF_1 },
{ 4, Z2S_DEVICE_DESC_ON_OFF_1 }}}{endpoint_id, .z2s_device_desc_id)
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
-
vajera
- Posts: 7293
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 291 times
- Been thanked: 161 times
Chyba podobna sytuacja jak Xiaomi - w dzisiejszym kodzie ogarnąłem już kwestię nieskończonej liczby prób bindingu (max 5), ale wychodzi na to, że większość termometrów nie lubi nadmiaru bindingów - poprawiłem kod i bina (w tej chwili).
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
-
local
- Posts: 545
- Joined: Mon Jan 27, 2020 11:33 am
U mnie to nie działa... jak trzymam boot to po jakimś czasie urządzenie się rozłącza i łączy ponownie ale kanały zostają.Zibi_007 wrote: Mon Jan 20, 2025 12:17 pmJak dłużej przytrzymasz BOOT, to usunie Ci dane o urządzeniach, a Supla zostanie.local wrote: Mon Jan 20, 2025 12:09 pm @vajera zerkniesz na logi ? Czujnik dodaje się ale nie raportuje w temperatury i wilgotności.
I jeszcze czy można by było dodać przycisk w trybie config do czyszczenia pamięci urządzeń zigbee bez usuwania danych wifi i supla?
[...]
4xShelly 1, Shelly 1L, 2xShelly 2.5, Sonoff T3, 2xSonoff Basic R2, 4xNeo 16A
-
vajera
- Posts: 7293
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 291 times
- Been thanked: 161 times
Nie próbowałem jeszcze nowych boardów aczkolwiek przypuszczam, że poradzili sobie z tym problemem z 3.1.0.Zibi_007 wrote: Tue Jan 21, 2025 12:17 am
I jeszcze jedno pytanie. Wgrywałeś nowe boardy (są już 3.1.1)? Jeśli nie, to mogę spróbować i dać znać, czy wszystko działa.
Jeżeli masz czas i chęci to spróbuj (board.txt i partitions.csv zostaną nadpisane).
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
-
vajera
- Posts: 7293
- Joined: Wed Oct 31, 2018 7:58 am
- Location: Biedrusko
- Has thanked: 291 times
- Been thanked: 161 times
BOOT (5 sekund) czyści stos Zigbee (czyli wszystkie bindingi i PAN_ID sieci) natomiast nie czyści tablicy Zigbee -> Supla.local wrote: Tue Jan 21, 2025 10:12 amU mnie to nie działa... jak trzymam boot to po jakimś czasie urządzenie się rozłącza i łączy ponownie ale kanały zostają.Zibi_007 wrote: Mon Jan 20, 2025 12:17 pmJak dłużej przytrzymasz BOOT, to usunie Ci dane o urządzeniach, a Supla zostanie.local wrote: Mon Jan 20, 2025 12:09 pm @vajera zerkniesz na logi ? Czujnik dodaje się ale nie raportuje w temperatury i wilgotności.
I jeszcze czy można by było dodać przycisk w trybie config do czyszczenia pamięci urządzeń zigbee bez usuwania danych wifi i supla?
[...]
Jeżeli chcesz wyczyścić kanały Supla to na tym etapie musisz wgrać program od nowa, docelowo dodam funkcję czyszczenia tej tablicy i zepnę ją z jakimś przyciskiem.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
