Katalog aktualizacji

pablobenio
Posts: 79
Joined: Thu Apr 01, 2021 4:53 pm

Post

No dobra,są tu widzę w katalogu aktualizacji numeru aktualnych wersji aktualizacji i link Co mogę zrobić poprzez ten link ?
User avatar
pzygmunt
Posts: 19240
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

W katalogu głównie możesz się dowiedzieć co się zmieniło. Przez link możesz pobrać binarkę jakbyś potrzebował ją wgrać do urządzenia "po kablu".
przygod
Posts: 101
Joined: Wed Jul 17, 2019 9:31 am

Post

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.
User avatar
nonflammable
Posts: 58
Joined: Tue Nov 26, 2019 11:12 pm
Location: Gorzów Wielkopolski

Post

Czy ktoś bawił się API katalogu aktualizacji ?
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=&param2=&param3=&param4=&productId=&manufacturerId=&beta=&platform=&guidHash=&version=&productName=ZAMEL%20SRW-01&userEmailHash='
wyrzuca:

Code: Select all

"status": "Unknown product"
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
User avatar
klew
Posts: 9693
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

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:

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=&param2=&param3=&param4=&productId=&manufacturerId=&beta=&platform=&guidHash=&version=&productName=ZAMEL%20SRW-01&userEmailHash='
wyrzuca:

Code: Select all

"status": "Unknown product"
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 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
Czemu powinno być "stable"?
Kiedy będzie Supla Offline Party / SOP#2025 ?
User avatar
nonflammable
Posts: 58
Joined: Tue Nov 26, 2019 11:12 pm
Location: Gorzów Wielkopolski

Post

klew wrote: Mon Nov 21, 2022 11:09 am Czemu powinno być "stable"?
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).
User avatar
klew
Posts: 9693
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

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).
Tak, jest API i jest dokumentacja.
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".
Kiedy będzie Supla Offline Party / SOP#2025 ?
User avatar
nonflammable
Posts: 58
Joined: Tue Nov 26, 2019 11:12 pm
Location: Gorzów Wielkopolski

Post

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.
Będę wdzięczny za wyjaśnienie co robię źle.
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": null
Następnie w GET /check-updates robię zapytanie wypełniając wymagane pola otrzymanymi wyżej danymi (manufacturerId, productId, productName).

Code: Select all

curl -X 'GET' \
  'https://updates.supla.org/check-updates?manufacturerId=0&productId=0&productName=ZAMEL%20SRW-01' \
  -H 'accept: application/json'
Efekt:

Code: Select all

  "status": "Unknown product"
User avatar
klew
Posts: 9693
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław

Post

nonflammable wrote: Tue Nov 22, 2022 6:26 am Efekt:

Code: Select all

  "status": "Unknown product"
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?
Kiedy będzie Supla Offline Party / SOP#2025 ?
User avatar
fracz
Posts: 2274
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków

Post

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).

Return to “Nowości”