Katalog aktualizacji
-
pablobenio
- Posts: 106
- Joined: Thu Apr 01, 2021 4:53 pm
No dobra,są tu widzę w katalogu aktualizacji numeru aktualnych wersji aktualizacji i link Co mogę zrobić poprzez ten link ?
-
przygod
- Posts: 118
- Joined: Wed Jul 17, 2019 9:31 am
Szczegół ale być może warto by było poprawić wyświetlanie nazw modułów w tym katalogu? Teraz najważniejsza część z symbolem przy domyślnym widoku znika pod datą. Przy zoom 80% jest znacznie lepiej (drugi zrzut).
You do not have the required permissions to view the files attached to this post.
-
nonflammable
- Posts: 81
- Joined: Tue Nov 26, 2019 11:12 pm
- Location: Gorzów Wielkopolski
Czy ktoś bawił się API katalogu aktualizacji ?
Bo mi coś nie działa np. przy próbie wyszukania aktualizacji po nazwie modułu:
wyrzuca:
Druga sprawa to, że na stronie głównej kanału dla THW-01 wyświetla wersję aktualizacji z kanału BETA, a wydaje mi się, że powinno STABLE
Bo mi coś nie działa np. przy próbie wyszukania aktualizacji po nazwie modułu:
Code: Select all
curl -X 'POST' \
'https://updates.supla.org/check-updates' \
-H 'accept: application/json' \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'param1=¶m2=¶m3=¶m4=&productId=&manufacturerId=&beta=&platform=&guidHash=&version=&productName=ZAMEL%20SRW-01&userEmailHash='Code: Select all
"status": "Unknown product"-
klew
- Posts: 13905
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
To jest API, którego używają urządzenia aby sprawdzić czy mają dla siebie update. Musiałbyś podać też pozostałe parametry, takie jak "productId", "manufacturerId", "platform" a także dla niektórych urządzeń "param1" itd.nonflammable wrote: Mon Nov 21, 2022 10:23 am Czy ktoś bawił się API katalogu aktualizacji ?
Bo mi coś nie działa np. przy próbie wyszukania aktualizacji po nazwie modułu:wyrzuca:Code: Select all
curl -X 'POST' \ 'https://updates.supla.org/check-updates' \ -H 'accept: application/json' \ -H 'Content-Type: application/x-www-form-urlencoded' \ -d 'param1=¶m2=¶m3=¶m4=&productId=&manufacturerId=&beta=&platform=&guidHash=&version=&productName=ZAMEL%20SRW-01&userEmailHash='Code: Select all
"status": "Unknown product"
Czemu powinno być "stable"?nonflammable wrote: Mon Nov 21, 2022 10:23 am Druga sprawa to, że na stronie głównej kanału dla THW-01 wyświetla wersję aktualizacji z kanału BETA, a wydaje mi się, że powinno STABLE
Najlepsze suple dla Twojego domu 
-
nonflammable
- Posts: 81
- Joined: Tue Nov 26, 2019 11:12 pm
- Location: Gorzów Wielkopolski
Chyba dlatego, że to wersja do której normalnie aktualizują się moduły ... i żeby uniknąć pytań: "dlaczego wyświetla najnowszą wersję 22.11.02, a ja mam nadal 22.10.04"
A co do API - jeżeli jest napisane "See available firmware updates below, or discover the API with interactive docs." i podany jest link do dokumentacji w której można się "pobawić" to raczej powinno to działać według pól oznaczonych jako wymagane (a nie działa).
-
klew
- Posts: 13905
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Tak, jest API i jest dokumentacja.nonflammable wrote: Mon Nov 21, 2022 12:09 pm A co do API - jeżeli jest napisane "See available firmware updates below, or discover the API with interactive docs." i podany jest link do dokumentacji w której można się "pobawić" to raczej powinno to działać według pól oznaczonych jako wymagane (a nie działa).
Jak klikniesz na "check-updates" za pomocą "GET", to tam są znaznaczone, które pola są wymagane i jest zaznaczone manufacturerId, productId.
Natomiast w wariancie "POST" nie jest to zbyt jasno opisane, ale wymagania co do wartości są takie jak w wersji "GET".
Najlepsze suple dla Twojego domu 
-
nonflammable
- Posts: 81
- Joined: Tue Nov 26, 2019 11:12 pm
- Location: Gorzów Wielkopolski
Będę wdzięczny za wyjaśnienie co robię źle.klew wrote: Mon Nov 21, 2022 12:27 pm Jak klikniesz na "check-updates" za pomocą "GET", to tam są znaznaczone, które pola są wymagane i jest zaznaczone manufacturerId, productId.
Wchodzę w GET /products, wykonuję zapytanie otrzymując listę produktów. Odszukuję sobie np. SRW-01 i wygląda to tak:
Code: Select all
"manufacturerId": 0,
"productId": 0,
"productName": "ZAMEL SRW-01",
"updatesCount": 3,
"latestReleaseAt": "2022-10-31T17:52:10+00:00",
"latestVersion": "2.8.53",
"latestDescription": "- Changing the type of the password input field so that the password is not remembered by the browser. ",
"productUrl": nullCode: Select all
curl -X 'GET' \
'https://updates.supla.org/check-updates?manufacturerId=0&productId=0&productName=ZAMEL%20SRW-01' \
-H 'accept: application/json'Code: Select all
"status": "Unknown product"-
klew
- Posts: 13905
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 134 times
- Been thanked: 137 times
Nie wiem. Ta baza jest używana przez urządzenia tylko dla nowych urządzeń (aktualnie tylko THW-01). Dla THW mi te zapytania działają, jeśli dodam jeszcze "&platform=2". Dla SRW-01 powinno być platfrom=1 z tego co pamiętam, ale nie daje to dobrych odpowiedzi.
Może @fracz pomoże?
Najlepsze suple dla Twojego domu 
-
fracz
- Posts: 2342
- Joined: Fri Oct 28, 2016 10:56 pm
- Location: Kraków
- Has thanked: 4 times
- Been thanked: 6 times
Dostępne softy dla wszystkich wariantów danego urządzenia sprawdzisz sobie pod poniższym endpointem:
https://updates.supla.org/list-updates? ... lters=true
Parametr ignoreUpdateFilters powoduje, że dopasowywanie jest bardziej optymistyczne, tj. ignoruje warianty urządzenia, które są reprezentowane w paramX oraz platform. Na tej liście widać, że wszystkie one mają platform=1 oraz że występują dwa warianty SRW, czyli takie że param1=5 oraz param1=5 oraz param2=1.
W Twoim zapytaniu do check-updates pominąłeś podawanie wartości paramów i platformy, stąd system przyjął domyślne wartości 0, a takiego wariantu urządzenia nie ma - stąd błąd o nieznanym urządzeniu.
Przykładowy wynik dostaniesz specyfikując który wariant hardwaru masz, tj. np.:
https://updates.supla.org/check-updates ... platform=1
Urządzenia zawsze przesyłają komplet parametrów przy pytaniu o akutalizację (przynajmniej powinny).
https://updates.supla.org/list-updates? ... lters=true
Parametr ignoreUpdateFilters powoduje, że dopasowywanie jest bardziej optymistyczne, tj. ignoruje warianty urządzenia, które są reprezentowane w paramX oraz platform. Na tej liście widać, że wszystkie one mają platform=1 oraz że występują dwa warianty SRW, czyli takie że param1=5 oraz param1=5 oraz param2=1.
W Twoim zapytaniu do check-updates pominąłeś podawanie wartości paramów i platformy, stąd system przyjął domyślne wartości 0, a takiego wariantu urządzenia nie ma - stąd błąd o nieznanym urządzeniu.
Przykładowy wynik dostaniesz specyfikując który wariant hardwaru masz, tj. np.:
https://updates.supla.org/check-updates ... platform=1
Urządzenia zawsze przesyłają komplet parametrów przy pytaniu o akutalizację (przynajmniej powinny).
