Bonjour,
Voici le script testé et validé.
<?php
// Script à héberger sur serveur web (NAS ou autre)
// Permet de récupérer les valeurs de température, humidité, luminosité des 8 1ers X-THL d'une V4 depuis une V5
// Créer un push depuis la V5 qui appelle ce script à l'adresse du serveur qui l'heberge (note : un clignotant déterminera la fréquence du psuh pour actualisation)
// Utiliser ensuite un objet Parse pointant sur le push pour récupérer les valeurs
// Mistoukwak le 24/12/2022 pour la communauté
// Utilisation de file_get_contents pour récupérer un json depuis l'API de la V4
// Avec la commande get=all, on récupère l'ensemble des variables de l'IPX
$response = file_get_contents("http://192.168.X.X/api/xdevices.json?key=ZZZZZ&Get=all");
// Création d'un tableau par conversion du json en utilisant la fonction json_decode
$array = json_decode($response, true);
//Les valeurs des 8 X-THL sont en position 451 à 474
//Suppression des 450 1ères entrées du tableau
//Puis suppression des entrées 24 à 300 pour ne garder que les 24 valeurs des X-THL
array_splice($array,0,450);
array_splice($array,24,300);
// Création d'un nouvel objet json sur la base du tableau avec la fonction json_encode
$result=json_encode($array);
// Renvoi du json en réponse à la requête par push de la V5
echo $result;
?>
ATTENTION : bien penser à mettre votre adresse IP et votre apikey dans le code avant utilisation.
A dispo si vous avez des questions.
Note : En changeant simplement les numéros d’index dans les 2 fonctions array_slice, on peut récupérer n’importe quelle valeur de la V4 depuis la V5 !
Jon