Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

extraction donnée JSON

Cette partie est dédiée à la programmation sur le logiciel JEEDOM
ffisoft57
Timide
Messages : 138
Inscription : 12 juin 2017, 18:35

extraction donnée JSON

Message par ffisoft57 » 27 mai 2019, 08:52

bonjour a tous

j'aurai besoin d'aide pour extraire une donnée dans une chaîne JSON :

Code : Tout sélectionner

{"production":[{"type":"inverters","activeCount":10,"readingTime":1558939753,"wNow":240,"whLifetime":32305}],"storage":[{"type":"acb","activeCount":0,"readingTime":0,"wNow":0,"whNow":0,"state":"idle"}]}
je voudrais extraire la valeur de : activeCount dans la chaîne type : inverters qui doit etre la reponse : 10

voici mon code mais ca marche pas :

Code : Tout sélectionner

public function getenphase_produc_nbr_panneau() {
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $this->getConfiguration('ip') . '/production.json');
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
		curl_setopt($ch, CURLOPT_USERPWD, $this->getConfiguration('user') . ":" . $this->getConfiguration('pass'));
		$response = curl_exec($ch);
		curl_close($ch);

		$json_data = json_decode($response, true);

		$this->checkAndUpdateCmd('nbpanneau', $json_data['activeCount']);


Merci pour votre aide

Mips2648
Actif
Messages : 932
Inscription : 08 sept. 2018, 17:09

Re: extraction donnée JSON

Message par Mips2648 » 27 mai 2019, 10:01

Salut,
D'abord es-tu sur de récupérer qlqch dans $json_data? histoire que le problème ne soit pas avant...
SInon 'activecount' n'est pas à la racine, donc ca sera plutot qlqch comme ceci

Code : Tout sélectionner

$json_data['production'][0]['activeCount'];
['production'][0] car production est aussi un array, je prend juste le premier pour l'exemple mais il faut adapter bien sur
Développeur et auteur des plugins suivants, (entre autre Arlo, Solaredge, Design Image, Gotify...) et aidant sur plein d'autres!

Si vous voulez contribuer, un don fait toujours plaisir : https://paypal.me/mips2648

ffisoft57
Timide
Messages : 138
Inscription : 12 juin 2017, 18:35

Re: extraction donnée JSON

Message par ffisoft57 » 27 mai 2019, 11:28

bonjour et merci

Parfait sa fonctionne

Répondre

Revenir vers « Développements sur Jeedom »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités