Bonjour,
Je me suis rapidement attelé à la tâche, niveau code php un script de ce style fera l'affaire :
<?php
$db_name = "NOM_DB";
$db_login = "LOGIN_DB";
$db_passw = "PASSWORD_DB";
$db_table = "TABLE_DB";
$feed = $argv[1];
$value = $argv[2];
$db = mysql_connect('localhost', $db_login, $db_passw);
mysql_select_db($db_name, $db) or die('Erreur SQL !<br>'.mysql_error());
$sql = "CREATE TABLE IF NOT EXISTS " . $db_table . "(ffeed varchar(128), ftimestamp TIMESTAMP, fvalue DOUBLE)";
mysql_query($sql, $db) or die('Erreur SQL !<br>'.mysql_error());
$sql = "INSERT INTO ".$db_table." (ffeed, ftimestamp, fvalue) VALUES (\"".$feed."\", NOW(), ".$value.")";
mysql_query($sql, $db) or die('Erreur SQL !<br>'.mysql_error());
?>
Le script à la base était fait pour un autre type de graph, mais l'idée est de stocker les valeurs avec un type, une valeur et un timestamp. Après sur le site il suffira de faire un select where type=tonType pour récupérer les données associées. Ca évite de faire 50 tables différentes.
Ensuite niveau script, il suffit de croner un truc comme ça :
*/2 * * * * php -f /home/domotique/www/loggerCL.php [type] [valeur]
Avec par exemple [type] = tempSalon et [valeur]=21, et l'adresse du fichier php sur le serveur.
Maintenant l'intérêt est limité, le but est de récupérer dynamiquement la valeur sur la box mais puisque le script s’exécute sans problème il suffira simplement de récupérer en tête du fichier php les valeurs en appelant l'api de la box.
Mais pour le moment je ne peux pas le faire car mon serveur est un dédié qui n'est pas sur mon réseau local et je ne trouve pas comment contacter ma box via le web?
Est-ce possible?
Merci