Google Assistant & Webhooks

grzegorz73
Posts: 12
Joined: Wed Oct 16, 2019 7:19 pm

Post

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.
User avatar
pzygmunt
Posts: 18598
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

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

W parametrze percentage przesyłasz procent.
grzegorz73
Posts: 12
Joined: Wed Oct 16, 2019 7:19 pm

Post

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
User avatar
pzygmunt
Posts: 18598
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków

Post

Trochę Cię w błąd wprowadziłem. Dla linków bezpośrednich musisz użyć akcji "reveal-partially"
Przykład.

Code: Select all

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:

Code: Select all

https://svr13.supla.org/direct/-XX-/reveal-partially?percentage=33
grzegorz73
Posts: 12
Joined: Wed Oct 16, 2019 7:19 pm

Post

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

Return to “IFTTT”