Witam
Zamontowałem sobie kilka sterowników rolet SRW-01 i za pomocą skryptów w IFTTT połączyłem Google Assistan z Webhooks.
Na smartfonie wydaje polecenia po polsku "Ok google zamknij roletę" i wszystko pięknie działa. Mogę sterować głosowo zamykaniem i otwieraniem nawet zasłoń 20% 40% itd. Niestety pośrednikiem w tym jest supla.fracz.com. Zauważyłem że na supla server również można utworzyć linki bezpośrednie i nawet dobrze działają. np:
https://svr13.supla.org/direct/-XXXXXXXX-/shut
https://svr13.supla.org/direct/-XXXXXXXX-/reveal
natomiast nie działa link z częściowym zasłonięciem
https://svr13.supla.org/direct/-XX-/reveal-partially
Ja te linki wykonuje za pomocą webhooks
Method - PATCH
Content Type (optional) - Application/json
Body (optional)
wstawiam kod do wykonania
{ "code":"KOD TWOJEGO LINKU","action":"shut"}
i wszystko super działa z wyjątkiem akcji "reveal-partially"
czyli kodu
{ "code":"KOD TWOJEGO LINKU","action":"reveal-partially"}
i tu pytanie czemu ta jedna akcja nie działa
czy jest jakiś może parametr dla akcji "reveal" który pozwoli na częściowe zasłonięcie np poprzez dodanie stopnia zasłoniecia np 20%
Na stronie fracz.supla.org jest możliwość zdefiniowania częściowego zasłonięcia np 20% więc serwer powinie to obsłużyć.
Jeśli ktoś zna odpowiedź to z góry dziękuje.
Dodam tylko że użyłem tej metody wywołania na webhooks ponieważ gwarantuje ona że serwery pośredniczące nie zarejestrują pełnego linku w logach.
Google Assistant & Webhooks
Akcja „SHUT” czyli zasłon lub „REVEAL” czyli odsłon.
W parametrze percentage przesyłasz procent.
W parametrze percentage przesyłasz procent.
-
- Posty: 12
- Rejestracja: śr paź 16, 2019 7:19 pm
Niestety próbowałem na kilka sposobów i nie działa może jakaś podpowiedz na przykładzie gdzie wstawić i jak
np:
{ "code":"KOD TWOJEGO LINKU","action":"shut"}
na wiki znalazłem coś takiego
{"percentage": 40} ale też nie działa
np:
{ "code":"KOD TWOJEGO LINKU","action":"shut"}
na wiki znalazłem coś takiego
{"percentage": 40} ale też nie działa
Trochę Cię w błąd wprowadziłem. Dla linków bezpośrednich musisz użyć akcji "reveal-partially"
Przykład.
[EDIT]
Oczywiście zadziała też tak:
Przykład.
Kod: Zaznacz cały
curl -s -H "Content-Type: application/json" -H "Accept: application/json" -X PATCH -d '{"code":"jzNjYUczRx123","action":"reveal-partially"}' https://svrX.supla.org/direct/6?percentage=33
Oczywiście zadziała też tak:
Kod: Zaznacz cały
https://svr13.supla.org/direct/-XX-/reveal-partially?percentage=33