Bonjour LaurentC,
J’ai également un NAS, et j’ai fait quelques tests.
Il y a 2 solutions:
soit tu effectue un Push vers le Nas, avec un lien du style:
192.168…/recup_info.php?commande=SetR&response=5
tu n’as ensuite plus qu’a créé le fichier php qui enregistrera tout ca dans une bdd (pas encore testé).
Oubien tu crée un fichier qui va lire puis mettre a jour une base de donnée
(cron: tu planifie l’éxécution d’un fichier toutes les x minutes).
Voilà a quoi peut ressembler un fichier permettant de lire le fichier xml de l’ipx, lire l’état des 8 premiers
relais, puis de l’enregistrer dans une base de données:
(biensur il ne fonctionnera pas « tel quel », mais avec de toutes petites modifs, tu
devrai pouvoir l’adapter, il faut connaitre un peu le php et créer une bdd.
Pour le moment je ne fais que des tests, ce fichier n’est pas définitif):
<?
// ADRESSE IPX
$IPXIP = "http://192.168.1.90";
// nombres de relais utilisé
$nombre_relais = 7; // attention la numerotation des relais commence a 0
// SERVEUR SQL
$sql_serveur="localhost";
// LOGIN SQL
$sql_user="domotique";
// MOT DE PASSE SQL
$sql_passwd="password";
// NOM DE LA BASE DE DONNEES
$bdd="domotique";
$xml = simplexml_load_file("$IPXIP/user/status.xml");
$conn = mysqli_connect($sql_serveur, $sql_user, $sql_passwd, $bdd);
if (!$conn) { die("Connection failed: " . mysqli_connect_error());}
$i = 0;
while($i<$nombre_relais)
{
$led = "led$i"; // Attention la numerotation des relais commence a 0
$xml_led = (string)$xml->$led;
$i++;
$sql = "UPDATE relais SET relais='$xml_led' WHERE id='$i'";
mysqli_query($conn, $sql);
}
mysqli_close($conn);
?>
Attention a notifix : vous utilisez un serveur externe (avec un Nas c’est dommage): vous devenez
dépendant de la ligne adsl, du serveur ou est hébergé notifix, des éventuelles mise a jour de notifix…
Si ca peut servir a quelqu’un