Bonsoir,
Je n'ai pas une grande connaissance dans l'usage des objets connectés, donc soyez indulgent si je ne comprend pas de suite les réponses !
J'équipe actuellement ma maison en domotique en utilisant des Shellys.
Celui qui me pose problème est le Shelly H&T, capteur de température et d'humidité.
Je souhaite automatiser l'initialisation de l'url qui permet au Shelly d'envoyer ses mesures (report_url).
Cette url a la formeJe dois pour cela développer une fonction PHP dans laquelle j'utilise une instance curl.
Code : Sélectionner tout - Visualiser dans une fenêtre à part http://196.162.0.10:8888/Shelly/Shelly.php
Pour préciser, j'ai déjà developpé une fonction (plutôt une méthode statique) qui me permet de récupérer les données de la batterie:
Mon problème est de comprendre comment peut-on écrire cette url à assigner à "urls".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 protected static function getBatteryDatas($inDeviceIP,$inPsw=null) { $url = 'http://'; if ($inPsw) $url .= 'admin:' . $inPsw . '@'; $url .= $inDeviceIP . '/status'; $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $json = curl_exec($curl); $data = json_decode($json, true); curl_close($curl); return $data['bat']; } /* getBatteryDatas */
Ci-dessous le json dans laquelle figure l'url
J'espère avoir été clair et merci à celui ou celle qui viendra m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 GET /settings/actions { "actions": { "report_url": [ { "index": 0, "urls": [], "enabled": false } ],
Partager