lokalne API urządzenia
-
klew
- Posts: 13911
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 136 times
- Been thanked: 137 times
API Clouda nie rozróżnia producentów urządzeń. Czy Sonoff, czy Zamel - jak jest tam przekaźnik np. do włączania światła, to wszędzie działa to tak samo.
Najlepsze suple dla Twojego domu 
-
roztropek
- Posts: 24
- Joined: Wed Nov 06, 2024 6:21 am
wywołuje to w tym samym kodzie z tymi samymi nagłówkami co GET do SONOFFa. GET mi działa poprawnie. PATCH nie działapzygmunt wrote: Mon Nov 18, 2024 8:40 am Nie ma błędu w platformie/API. Coś źle robisz. Ustawiasz content type na "application/json" ?
var headers = {
HttpHeaders.authorizationHeader: tutaj nie podaje na forum z oczywistych powodów
HttpHeaders.acceptHeader: 'application/json',
};
czy możecie sprawdzić, ze dziala wywolanie z c lub java? moze problem jest z obsluga patch przez dart? nie uzywalem wczesniej tej funkcji REST API z tej biblioteki dart
-
[email protected]
- Posts: 1586
- Joined: Mon Feb 06, 2023 8:56 am
- Has thanked: 18 times
- Been thanked: 26 times
sprawdź wywołując to ze swaggera czy jakiegoś innego narzędzia jak Postman czy request o takim contencie przechodziroztropek wrote: Mon Nov 18, 2024 9:56 amwywołuje to w tym samym kodzie z tymi samymi nagłówkami co GET do SONOFFa. GET mi działa poprawnie. PATCH nie działapzygmunt wrote: Mon Nov 18, 2024 8:40 am Nie ma błędu w platformie/API. Coś źle robisz. Ustawiasz content type na "application/json" ?
var headers = {
HttpHeaders.authorizationHeader: tutaj nie podaje na forum z oczywistych powodów
HttpHeaders.acceptHeader: 'application/json',
};
czy możecie sprawdzić, ze dziala wywolanie z c lub java? moze problem jest z obsluga patch przez dart? nie uzywalem wczesniej tej funkcji REST API z tej biblioteki dart
-
pzygmunt
- Posts: 20302
- Joined: Tue Jan 19, 2016 9:26 am
- Location: Paczków
- Been thanked: 59 times
Cloud-a nie interesuje to czy wywołujesz to z c, php, javy itd. Musisz być zgodny RestAPI.roztropek wrote: Mon Nov 18, 2024 9:56 am czy możecie sprawdzić, ze dziala wywolanie z c lub java? moze problem jest z obsluga patch przez dart? nie uzywalem wczesniej tej funkcji REST API z tej biblioteki dart
Możesz to przetestować bezpośrednio z dokumentacji:
You do not have the required permissions to view the files attached to this post.
SUPLA.... Nareszcie w domu.
-
roztropek
- Posts: 24
- Joined: Wed Nov 06, 2024 6:21 am
to chyba mam rozwiązanie, oby 
to co testujesz to "action": "OPEN", wcześniej napisałeś jak niżej
czy jest też "CLOSE" ?
PATCH /channels/{id} z payloadem:
{
action: "TURN_ON"
}
lub
{
action: "TURN_OFF"
}
zmienia stan.
to co testujesz to "action": "OPEN", wcześniej napisałeś jak niżej
czy jest też "CLOSE" ?
PATCH /channels/{id} z payloadem:
{
action: "TURN_ON"
}
lub
{
action: "TURN_OFF"
}
zmienia stan.
-
roztropek
- Posts: 24
- Joined: Wed Nov 06, 2024 6:21 am
niestety dalej dostaje kod powrotu 403 
to co niżej dostaję z GET
{
"id": ******,
"channelNumber": 0,
"caption": null,
"type": {
"id": ****,
"name": "RELAY",
"caption": "Relay"
},
"function": {
"id": 130,
"name": "POWERSWITCH",
"caption": "On/Off switch",
"possibleVisualStates": [
"off",
"on"
],
"maxAlternativeIconIndex": 4,
"output": true
},
"altIcon": 0,
"hidden": false,
"flags": 151060480,
"subDeviceId": 0,
"conflictDetails": null,
"ownSubjectType": "channel",
"inheritedLocation": true,
"possibleActions": [
{
"id": 60,
"name": "TURN_ON",
"nameSlug": "turn-on",
"caption": "On"
},
{
"id": 70,
"name": "TURN_OFF",
"nameSlug": "turn-off",
"caption": "Off"
},
{
"id": 110,
"name": "TOGGLE",
"nameSlug": "toggle",
"caption": "Toggle"
},
{
"id": 10100,
"name": "COPY",
"nameSlug": "copy",
to co niżej dostaję z GET
{
"id": ******,
"channelNumber": 0,
"caption": null,
"type": {
"id": ****,
"name": "RELAY",
"caption": "Relay"
},
"function": {
"id": 130,
"name": "POWERSWITCH",
"caption": "On/Off switch",
"possibleVisualStates": [
"off",
"on"
],
"maxAlternativeIconIndex": 4,
"output": true
},
"altIcon": 0,
"hidden": false,
"flags": 151060480,
"subDeviceId": 0,
"conflictDetails": null,
"ownSubjectType": "channel",
"inheritedLocation": true,
"possibleActions": [
{
"id": 60,
"name": "TURN_ON",
"nameSlug": "turn-on",
"caption": "On"
},
{
"id": 70,
"name": "TURN_OFF",
"nameSlug": "turn-off",
"caption": "Off"
},
{
"id": 110,
"name": "TOGGLE",
"nameSlug": "toggle",
"caption": "Toggle"
},
{
"id": 10100,
"name": "COPY",
"nameSlug": "copy",
-
roztropek
- Posts: 24
- Joined: Wed Nov 06, 2024 6:21 am
Oczywiście, że tak. Mój błąd. Bardzo dziękuję za pomoc.pzygmunt wrote: Mon Nov 18, 2024 2:43 pm 403 Forbidden - Może przy generowaniu tokena nie zaznaczyłeś odpowiednich uprawnień.
Teraz już mam 202 i dioda mi zmienia kolor na SONOFF. Akurat dziś mam spotkanie, gdzie to pokażę
