lokalne API urządzenia

User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

GET /channels/{id} odczytasz stan
PATCH /channels/{id} z payloadem:

{
action: "TURN_ON"
}

lub

{
action: "TURN_OFF"
}

zmienia stan.
SUPLA.... Nareszcie w domu.
roztropek
Posts: 24
Joined: Wed Nov 06, 2024 6:21 am

Post

bardzo dziekuje :) to już zrozumiałem i mogę pisać interfejs po swojej stronie
roztropek
Posts: 24
Joined: Wed Nov 06, 2024 6:21 am

Post

jeszcze prośba o potwierdzenie czy dobrze rozumiem identyfikację obiektów wywołań w REST API

w przypadku MEW-01
ID: CCCCLicznik energii elektrycznej
Licznik energii elektrycznej, ID: CCCC, Numer kanału: 0

ZAMEL MEW-01
ID: UUUU

dla MEW-01 używam identyfikatora CCCC jako {channel} w GET /channels/{channel}/measurement-logs

w przpadku ROW-02

ZAMEL ROW-02
ID: UUUU

dla ROW-02 używam identyfikatora UUUU jako {id} w PATCH /channels/{id} czy GET /channels/{id}

chodzi mi o to, czy dobrze myślę, że używam różnych identyfikatorów w przypadku wywołań dla tych 2 różnych urządzeń
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Zawsze podajesz numer kanału. Jeśli chcesz zmienić stan dwóch kanałów to musisz wykonać dwa żądania lub jedno dla zdefiniowanej wcześniej grupy.
SUPLA.... Nareszcie w domu.
roztropek
Posts: 24
Joined: Wed Nov 06, 2024 6:21 am

Post

dzieki, dobrze że zapytałem
dostaję się do MEW-01 z pythona, c i darta używając kanału

przyjmuję, że w dokumentacji {id}, {channel} i {channelId} oznaczają kanał
roztropek
Posts: 24
Joined: Wed Nov 06, 2024 6:21 am

Post

pzygmunt wrote: Wed Nov 06, 2024 4:45 pm GET /channels/{id} odczytasz stan
PATCH /channels/{id} z payloadem:

{
action: "TURN_ON"
}

lub

{
action: "TURN_OFF"
}

zmienia stan.
get mi dziala, ale przy patch dostaje 403, co moze byc powodem? dla pelnej informacji testuje to na sonoffie basic r2
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Tam jest PATCH nie POST.
SUPLA.... Nareszcie w domu.
roztropek
Posts: 24
Joined: Wed Nov 06, 2024 6:21 am

Post

pzygmunt wrote: Wed Nov 13, 2024 9:43 am Tam jest PATCH nie POST.
tak, używam PATCH

final payload = {
'action': 'TURN_ON'
};

http.Response responseSONOFFact = await http.patch(finalUriSONOFF,
headers: headers,
body: jsonEncode(payload), );

ten kod jest w dart, ten jezyk podobny do c, java itp, finalUriSONOFF i headers działają poprawnie dla GET
roztropek
Posts: 24
Joined: Wed Nov 06, 2024 6:21 am

Post

mam prosbe o informacje:
- czy niedzialanie api przez PATCH jest bledem platformy i czy zostanie on naprawiony?
- czy jest to moze zgodne z projektem dzialanie wobec urzadzen SONOFF i innych?
- czy to API dziala z wylacznikami Zamel, w szczegolnosci czy dziala z ROW02?

informacja jest mi potrzebna, bo robie analize wykorzystania supla cloud, mew-01 i wylacznikow dla konkretnego przypadku
na teraz wniosek z analizy jest taki, ze supla cloud z SONOFF nie spelnia wymagan, 30 zl na SONOFF moglem poswiecic,
wylaczniki Zamel sa juz poza kosztami, ktore moge poniesc w ramach analizy nie znajac jej wyniku
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

roztropek wrote: Mon Nov 18, 2024 7:48 am - czy niedzialanie api przez PATCH jest bledem platformy i czy zostanie on naprawiony?
Nie ma błędu w platformie/API. Coś źle robisz. Ustawiasz content type na "application/json" ?
roztropek wrote: Mon Nov 18, 2024 7:48 am - czy jest to moze zgodne z projektem dzialanie wobec urzadzen SONOFF i innych?
Nie rozumiem pytania.
roztropek wrote: Mon Nov 18, 2024 7:48 am - czy to API dziala z wylacznikami Zamel, w szczegolnosci czy dziala z ROW02?
RestAPI działa z chmurą/serwerem, a ten komunikuje się z wszystkimi podłączonymi urządzeniami.
SUPLA.... Nareszcie w domu.

Return to “Ogólna dyskusja”