Witam
Czy ktoś się orientuje dlaczego z poziomu API można utworzyć grupę kanałów urządzeń MEW-01 ale nie da się
na niej wykonać podstawowej akcji "read" mimo tego że dla MEW-01 to funkcja domyślna ?
Do utworzenia grupy kanałów używam ciała zapytania jak niżej:
{
"hidden": false,
"caption": "%OPIS%",
"altIcon": 0,
"subjectType": "channelGroup",
"locationId": %MÓJ_LOCATION_ID%,
"channelsIds": [%ID_URZ_MEW1%, %ID_URZ_MEW2%]
}
Takie samo ciało zapytania jeżeli w "channelsIds" zostaną wprowadzone identyfikatory kanałów ROW-04 to na nich można
wykonywać operacje z API {"action":"turn-on"}, {"action":"turn-off"} //ale {"action":"read"} już nie które z kolei jest np. dostępne z poziomu linku bezpośredniego utworzonego do grupy kanałów.
Natomiast w przypadku grupy kanałów utworzonych z MEW-01 odpowiedź serwera na {"action":"read"} to 'Cannot execute requested action through API.'
Rozumiem że {"action":"read"} po prostu nie jest dostępne z poziomu API dla grupy ? Pytanie dlaczego ?
Supla - grupa kanałów utworzona z urządzeń MEW-01 i operacje na nich
Teraz zauważyłem że robiąc sobie link bezpośredni do utworzonej w w/w sposób grupy kanałów MEW-01 mogę za jednym requestem
zedrzeć dane z wielu urządzeń MEW-01 naraz. Też jest to jakaś opcja ale prościej by było gdyby API udostępniało {"action":"read"}
Co ciekawe z poziomu konta www Supla ręcznie grupy kanałów z różnych MEW'ów zrobić się nie da, bo nie są tam w ogóle widoczne jako opcja do wyboru (do dodania do grupy).
zedrzeć dane z wielu urządzeń MEW-01 naraz. Też jest to jakaś opcja ale prościej by było gdyby API udostępniało {"action":"read"}
Co ciekawe z poziomu konta www Supla ręcznie grupy kanałów z różnych MEW'ów zrobić się nie da, bo nie są tam w ogóle widoczne jako opcja do wyboru (do dodania do grupy).
Niedopatrzenie. Grupy dl MEW nie powinno się dać zrobić. Będzie to zablokowane.
Stan wszystkich Twoich MEW-ów możesz odczytać z endpointa channels:
Kod: Zaznacz cały
https://svrX.supla.org/api/v2.4.0/channels?function=ELECTRICITYMETER&include=state
Ok. Ale dlaczego ma nie być ? Tak z czystej ciekawości pytam. Grupowanie MEW'ów ma sens na pewno pod względem organizacyjnym, np. kilka mew'ów związanych z określonym zakładem/budynkiem gdy ma się ich wiele.
Dzięki Fracz, to również załatwia sprawę.fracz pisze: ↑czw lip 21, 2022 8:56 pm Stan wszystkich Twoich MEW-ów możesz odczytać z endpointa channels:
Kod: Zaznacz cały
https://svrX.supla.org/api/v2.4.0/channels?function=ELECTRICITYMETER&include=state
Czy opublikowane są gdzieś możliwe do wykonania inne parametry/wartości które akceptuje endpoint channels ?
Drugie pytanie - czy istnieje możliwość zasterowania wybranymi kanałami z kilku różnych urządzeń ROW-04m, tj wywołanie akcji turn-on/turn-off w tylko jednym zapytaniu wysłanym do serwera np. w stylu
Kod: Zaznacz cały
channels?function=LIGHTSWITCH&make_action={%ID%:TURN-ON, %ID%:TURN-OFF}
Pierwsze pytanie: https://svr3.supla.org/api-docs/docs.html?v=2.4.0
Drugie pytanie: aktualnie nie, ale jak wejdą sceny to będziesz mógł nawet zrobić direct link który steruje wieloma różnymi kanałami.
Drugie pytanie: aktualnie nie, ale jak wejdą sceny to będziesz mógł nawet zrobić direct link który steruje wieloma różnymi kanałami.
Kod: Zaznacz cały
30.07.2022;13:28:14;status 405 - <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>405 Method Not Allowed</title>
</head><body>
<h1>Method Not Allowed</h1>
<p>The requested method PATCH is not allowed for this URL.</p>
<hr>
<address>Apache/2.4.38 (Debian) Server at svrXX.supla.org Port 443</address>
</body></html>
30.07.2022;13:28:44;status 405 - <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>405 Method Not Allowed</title>
</head><body>
<h1>Method Not Allowed</h1>
<p>The requested method PATCH is not allowed for this URL.</p>
<hr>
<address>Apache/2.4.38 (Debian) Server at svrXX.supla.org Port 443</address>
</body></html>
30.07.2022;13:29:14;status 405 - <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>405 Method Not Allowed</title>
</head><body>
<h1>Method Not Allowed</h1>
<p>The requested method PATCH is not allowed for this URL.</p>
<hr>
<address>Apache/2.4.38 (Debian) Server at svrXX.supla.org Port 443</address>
</body></html>
30.07.2022;13:29:44;status 405 - <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>405 Method Not Allowed</title>
</head><body>
<h1>Method Not Allowed</h1>
<p>The requested method PATCH is not allowed for this URL.</p>
<hr>
<address>Apache/2.4.38 (Debian) Server at svrXX.supla.org Port 443</address>
</body></html>
30.07.2022;13:30:14;status 405 - <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>405 Method Not Allowed</title>
</head><body>
<h1>Method Not Allowed</h1>
<p>The requested method PATCH is not allowed for this URL.</p>
<hr>
<address>Apache/2.4.38 (Debian) Server at svrXX.supla.org Port 443</address>
</body></html>
1.08.2022;20:54:13;status 405 - <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>405 Method Not Allowed</title>
</head><body>
<h1>Method Not Allowed</h1>
<p>The requested method PATCH is not allowed for this URL.</p>
<hr>
<address>Apache/2.4.38 (Debian) Server at svrXX.supla.org Port 443</address>
</body></html>
Daty mniej więcej pokrywają się z aktualizacjami chmury.