Google Assistant & Webhooks

grzegorz73
Posty: 12
Rejestracja: śr paź 16, 2019 7:19 pm

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.
Awatar użytkownika
pzygmunt
Posty: 18280
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Akcja „SHUT” czyli zasłon lub „REVEAL” czyli odsłon.

W parametrze percentage przesyłasz procent.
grzegorz73
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
Awatar użytkownika
pzygmunt
Posty: 18280
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontakt:

Trochę Cię w błąd wprowadziłem. Dla linków bezpośrednich musisz użyć akcji "reveal-partially"
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
[EDIT]
Oczywiście zadziała też tak:

Kod: Zaznacz cały

https://svr13.supla.org/direct/-XX-/reveal-partially?percentage=33
grzegorz73
Posty: 12
Rejestracja: śr paź 16, 2019 7:19 pm

Działa pięknie.
Dzięki za pomoc.
ODPOWIEDZ

Wróć do „IFTTT”