Wpadłem na pomysł jak uruchamiać Sceny z Google Assistant głosowo.
Linki bezpośrednie nie zadziałają ponieważ assistant nie pozwoli takiego linku otworzyć
opcje:
1. Link bezpośradni z numerem telefonu przypisanym do Sceny Supla po wcześniejszym dodaniu funkcji Call Supla w zakładce Aplikacje oraz integracja z Google Assistant.
Dodajemy numer telefonu do kontaków nazywając na przykład "Jadę do Domu"
W Google Assistant Tworzymy rutynę o nazwie np: "Jadę do domu", dodajemy akcję Zadzwoń do "Jadę do domu"
Scena supla się wykonuje.
Wiem, to samo można i bez Scen Supla srobić tylko na bazie Asystenta Google ale w Scenach Supla jest więcej możliwości.
2. Tworzymy link cURL dla urządzeń (linki bezpośrednie dla sceny)
Kto ma serwer http z php i cURL to może czytać dalej
konwertujemy kod cURL na przyjazny dla PHP
Code: Select all
<?php
$url = "https://svrxxxxxxx.supla.org/direct/yyyyyy";
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_PATCH, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$headers = array(
"Content-Type: application/json",
"Accept: application/json",
);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'PATCH');
$data = '{"code":"xxxxxxxxxxxxxxxxx","action":"execute"}';
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
$resp = curl_exec($curl);
curl_close($curl);
//var_dump($resp);
//echo $resp;
?>Dodajemy jakiś kod HTML zeby Google Assistant się nie czepiał
Code: Select all
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-65001">
<meta>
</head>
<body>
<br><br><br><br><br><br><br><br><br><br>
<center><H1>Wykonuję scenę jakąśtam</h1></center>
</body>
</html>jade-do-domu.mojadomena.pl
przekierowujemy do katalogu w vhoście
zapisujemy w pliku index.php
W Google Assistant dodajemy rutynę np: Jadę do domu
dodajemy akcję: open url https://jade-do-domu.mojadomena.pl
zapisujemy i udanej zabawy
