Einbindung von Google NEST Geräten in IP Symcon

Unter genauer Befolgung dieser Anleitung funktioniert es auch ohne redirect URI von IPS.

Die Curl-Befehle können hiermit in php umgewandelt und dann als Skript unter IPS ausgeführt werden. Das Skript unter „Get an access token“ in diesem Abschnitt 2 der o.g. Anleitung muss allerdings wie folgt lauten, damit es funktioniert, wobei XXX, YYY und ZZZ durch die entsprechenden Werte zu ersetzen ist, die vorher generiert wurden (vgl. dazu auch hier):

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, 'https://www.googleapis.com/oauth2/v4/token?');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "client_id=XXX&client_secret=YYY&code=ZZZ&grant_type=authorization_code&redirect_uri=https://www.google.com");
curl_setopt($ch, CURLOPT_POST, 1);

$headers = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}

echo $result;
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_close ($ch);

Im Übrigen bieten dann die obigen Skripte und Anleitungen von BestEx eine große Hilfe, danke noch einmal dafür…