procedura przydzielana numerów GUID AUTHKEY

adam0431
Posts: 3
Joined: Fri Sep 05, 2025 6:32 am

Post

Witam,

mam pytanie odnośnie sposobu przydzielania numerów GUID i AUTHKEY dla urządzeń.

Przygotowując kod od zera (ESP8266 + biblioteka SuplaDevice) samodzielnie wpisałem w kod losowo wygenerowany GUID i AUTHKEY. Po pierwszym uruchomieniu urządzenia z tymi wartościami Cloud dodał nowe urządzenie właśnie z tymi numerami.

Moje pytanie brzmi:

czy taka procedura (losowe wygenerowanie GUID/AUTHKEY i wpisanie ich w kod) jest poprawna i wspierana?

czy system SUPLI zawsze przyjmie unikalny zestaw GUID+AUTHKEY, który urządzenie zgłosi przy pierwszym połączeniu, czy też powinno się je w jakiś inny sposób generować?

Chciałbym mieć pewność, że urządzenia dodane w ten sposób będą działały poprawnie i bez konfliktów w przyszłości.

Z góry dziękuję za wyjaśnienie.
User avatar
Duch__
Posts: 2199
Joined: Wed Aug 24, 2016 7:26 pm
Location: Opole
Been thanked: 6 times

Post

Każde urządzenie musi mieć swój własny unikalny numer. Konflikt numerów wywoła konflikt urządzeń, bo mogły by się zgłosić dwa urządzenia o odmiennych funkcjonalnościach z tym samym numerem i wtedy serwer nie będzie wiedział komu odpowiedzieć.
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

adam0431 wrote: Fri Sep 05, 2025 6:59 am Witam,

mam pytanie odnośnie sposobu przydzielania numerów GUID i AUTHKEY dla urządzeń.

Przygotowując kod od zera (ESP8266 + biblioteka SuplaDevice) samodzielnie wpisałem w kod losowo wygenerowany GUID i AUTHKEY. Po pierwszym uruchomieniu urządzenia z tymi wartościami Cloud dodał nowe urządzenie właśnie z tymi numerami.

Moje pytanie brzmi:

czy taka procedura (losowe wygenerowanie GUID/AUTHKEY i wpisanie ich w kod) jest poprawna i wspierana?

czy system SUPLI zawsze przyjmie unikalny zestaw GUID+AUTHKEY, który urządzenie zgłosi przy pierwszym połączeniu, czy też powinno się je w jakiś inny sposób generować?

Chciałbym mieć pewność, że urządzenia dodane w ten sposób będą działały poprawnie i bez konfliktów w przyszłości.

Z góry dziękuję za wyjaśnienie.
Jeśli korzystasz z https://www.supla.org/pl/arduino/get-guid i https://www.supla.org/pl/arduino/get-authkey nie powinno być problemów.
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
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Zerknij sobie do przykładu "WebInterface". Tam jest dodana klasa typu "Config" i ona ogarnia generowanie GUID i AuthKey.
Ogólnie to powinny być losowe wartości.
Najlepsze suple dla Twojego domu :mrgreen:
adam0431
Posts: 3
Joined: Fri Sep 05, 2025 6:32 am

Post

dzięki za info,
z czystej ciekawości, te numery są unikalne na poziomie całej supli czy na poziomie danego konta ?
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

adam0431 wrote: Fri Sep 05, 2025 9:01 am dzięki za info,
z czystej ciekawości, te numery są unikalne na poziomie całej supli czy na poziomie danego konta ?
To jest 128 bitów. Czyli 3,402823669×10³⁸ możliwości. Nie jest realne wygenerowanie dwóch takich samym GUIDów.

Natomiast, aby nie było problemów, to powinny one być unikalne w obrębie serwera.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Unikalność jest pilnowana w obrębie pojedynczego konta. Kiedyś pilnowaliśmy guid-ów per serwer ale często było tak, że w hurtowni ktoś coś testował. Później urządzenie trafiało do klienta i klient tego nie mógł zarejestrować bo guid był już przy innym koncie.

Z założenia identyfikatory UUID/GUID są unikalne w kontekście całego globu, a nie tylko Supli.
https://en.wikipedia.org/wiki/Universal ... identifier
SUPLA.... Nareszcie w domu.
jaros12
Posts: 41
Joined: Sat Feb 22, 2020 12:03 pm
Location: Warszawa

Post

klew wrote: Fri Sep 05, 2025 8:44 am Zerknij sobie do przykładu "WebInterface". Tam jest dodana klasa typu "Config" i ona ogarnia generowanie GUID i AuthKey.
Ogólnie to powinny być losowe wartości.
Witam, można jakoś te automatyczne generowanie wyłączyć, albo przynajmniej ustawić żeby się nadpisywało własnymi wartościami?
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

jaros12 wrote: Mon Feb 02, 2026 11:17 am
klew wrote: Fri Sep 05, 2025 8:44 am Zerknij sobie do przykładu "WebInterface". Tam jest dodana klasa typu "Config" i ona ogarnia generowanie GUID i AuthKey.
Ogólnie to powinny być losowe wartości.
Witam, można jakoś te automatyczne generowanie wyłączyć, albo przynajmniej ustawić żeby się nadpisywało własnymi wartościami?
Możesz sobie samemu zdefiniować te wartości. Jak tylko chcesz...
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
klew
Posts: 13908
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

jaros12 wrote: Mon Feb 02, 2026 11:17 am
klew wrote: Fri Sep 05, 2025 8:44 am Zerknij sobie do przykładu "WebInterface". Tam jest dodana klasa typu "Config" i ona ogarnia generowanie GUID i AuthKey.
Ogólnie to powinny być losowe wartości.
Witam, można jakoś te automatyczne generowanie wyłączyć, albo przynajmniej ustawić żeby się nadpisywało własnymi wartościami?
Można ustawiać ręcznie itp. Pytanie po co? Tego typu działania "pod prąd" bywają trudne i czasem bez sensu :)
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Ogólna dyskusja”