Utilisation du parser

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

6 « J'aime »