Bonjour à tous,
Je désire récupérer les mesures des tores du module de gestion Emphase.
Après longue lecture du post Enphase - Envoy - Script - Json Node-Red j’ai réussi certaines choses …mais pas d’autres
. I need you the Jeedom Community !
1/ Les infos format JSON sont sous
'http://'.$ip.'/stream/meter'
2/ J’ai généré le code ‹ installer › via l’APK du post pré-cité.
3/ Je réussi à récupérer les infos via un navigateur.
Première victoire
Maintenant, je désire récupérer les données via Jeedom et ça se corse un peu pour moi sachant que je ne suis pas un expert (loin de là) en codage php.
J’ai donc copié/adapté du code permettant de récupérer d’autres infos d’autres JSON mais je bloque…
Mon code :
$scenario->setLog('config des données de connexion');
$ip = '192.168.1.xxx';
$login='installer';$passwd='xxxxxx';
$request_http = new com_http('http://'.$ip.'/stream/meter',"$login","$passwd");
$request_http->setCURLOPT_HTTPAUTH(CURLAUTH_DIGEST);
$json=json_decode(trim($request_http->exec()), true);
$tags['#Pha-P#'] = $json['data']['production']['ph-a']['p'];
$scenario->setLog($tags['#Pha-P#']);
$scenario->setLog('Get data - End');
$scenario->setTags($tags);
l’équivalent fonctionne pour d’autres JSON.
Remarque : les ’ s’affichent en < ou > dans le post ??
Traces :
[2022-05-17 08:17:44][SCENARIO] Exécution d'un bloc code
[2022-05-17 08:17:44][SCENARIO] config des données de connexion
[2022-05-17 08:17:51][SCENARIO] Echec de la requête HTTP : http://192.168.1.xxx/stream/meter cURL error : Operation timed out after 2000 milliseconds with 848 bytes received
Je suis encore loin de pouvoir décoder le json
Help!
Silkarion