Historisation des sondes Oregon

 

nightfever a écrit:
Ma démarche :
0 - prérequis : 
Avoir installé le paquet phpmyadmin sur le NAS
login (de base) = root
mdp = y'en a pas :lol: 

1 - préparation du NAS : J'ai créé un repertoire "graphiques" dans le repertoire web du NAS.
Ensuite, j'ai tout mis (dernière version de psykokwac en page 8) sur le nas dans le repertoire web/graphiques où j'ai placé : graph.php, logger.php et le dossier pChart2.1.3

2 - création de la base : Nom de la base : graph, Login user : graph_user en localhost, Password user : graph, Création de la table : graph_tbl
puis Création des 3 champs : ffeed de type TEXT + ftimestamp de type TIMESTAMP et default CURRENT_TIMESTAMP + fvalue de type DOUBLE

3 - modification du fichier graph.php ET logger.php en fin de fichier avec : 
$this->_db_name = "graph";
$this->_db_login = "graph_user";
$this->_db_passw = "graph";
$this->_db_table = "graph_tbl";

4 - création d'une scène dans la vera :
nom = T°C jardin (on y met ce qu'on veut)
onlget "code luup"
CODE: TOUT SÉLECTIONNERlocal tempext = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1", "CurrentTemperature", 21)
tempext = tonumber(tempext)
my_graph_sensor("Temp_ext", tempext)
return true
21 est l'id de ma sonde oregon de T°
onglet "programmation" : lancement toutes les 10min (pour tester). 
Je laisse 10 min pour le jardin et je vais refaire une scène avec les sondes intérieures que je lancerai toutes les heures. :wink: 

5 - code de démarrage de la vera :
applications / développer des applications / editer le démarrage Lua :
CODE: TOUT SÉLECTIONNERfunction my_graph_sensor (feed, value)
  local url = "http://192.168.1.16/graphiques/logger.php?" -- remplacez ici par votre serveur
  luup.inet.wget(url .. "f="..feed.."&v="..value) 
end

6 - Résultat :
je tape dans mon navigateur (Chrome) : http://192.168.1.16/graphiques/graph.ph ... hour&feeds[Temp_ext]=Temp%20jardin
J'ai un beau graphique avec l'échelle automatique où apparaît l'historique des températures de ma sonde :mrgreen:

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *