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 forme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
http://196.162.0.10:8888/Shelly/Shelly.php
Je dois pour cela développer une fonction PHP dans laquelle j'utilise une instance curl.
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:

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 */
Mon problème est de comprendre comment peut-on écrire cette url à assigner à "urls".
Ci-dessous le json dans laquelle figure l'url
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
      }
    ],
J'espère avoir été clair et merci à celui ou celle qui viendra m'aider.