Ce petit site à pour vocation de vous présenter et de partager les développements effectués autour de la Zibase et des quelques équipements pluggés
sur ce serveur domotique sympa.
Ce site s'adresse donc aux personnes ayant une zibase, connaissant un peu le développement informatique et souhaitant s'investir pour mettre en place quelques graphiques exploitant les données
mesurées par les sondes présentes dans votre installation. Il sera éalement nécéssaire de trouver un hébergeur (gratuit) pouvant héberger les pages PHP et mettant à disposition un MySQL (je suis
chez free pour ne pas le nommer).
Ce site contient des pages PHP permettant d'enregistrer dans une base de données MySQL les informations envoyées par un certain nombre de sondes à travers la zibase et de les restituer sous formes de graphes.
Je suis parti du travail présenté par onk1 (connu dans le petit monde de la domotique) en essayant d'améliorer un certain nombre d'éléments notamment dans la restitution.
Au démarrage de ce projet, même si je travaille dans l'informatique, je ne connaissais pas le php et mySql. Possédant free comme fournisseur d'accès, j'ai du prendre connaissance de ce
langage et ce SGBD afin d'avoir un hébergement gratuit et totalement inclu.
Je tenais tout d'abord à remercier la communauté Domotique et PHP auxquelles j'ai "emprunté" beaucoup d'éléments et m'en suis plus qu'inspiré. Merci particulier à Onk1
qui m'a permis de très vite (tout est relatif !) mettre en oeuvre ce petit site en partant de son code qui m'a servi de trame et fait économiser du temps notamment sur les graphes et l'API google CHART.
Free ne permettant pas à partir de ses serveurs (comme beaucoup d'autres hébergements gratuits ou payant) de pouvoir accéder à des éléments externes, je n'ai pas pu utiliser
l'API de la ZIBASE pour récupérer les éléments au format XML. Le code mis à votre disposition est très certainement très perfectible et j'espère que les puristes du HTML
et du PHP (et les autres) ne m'en voudront pas trop de certains raccourcis de développement un peu barbares.
Allez trève de blabla, voici comment ça marche. Bien évidemment, en fin de page,
vous disposez d'un lien vous permettant de télécharger une archive ZIP contenant tous les éléments du site ici présentés.
Tutoriel pour comprendre ce site et pouvoir l'intégrer facilement chez votre hébergeur
Le principe retenu est de faire appel à une page PHP sur chaque sonde de mesure pour enregistrer les éléments souhaités. Ainsi, j'ai créé des scénarios dans la zibase permettant
d'enregistrer la température et l'hygrométrie intérieur et extérieur, la consommation électrique, l'état de la chaudière (allumé/éteinte) en faisant un
simple appel http. Trois pages php servent respectivement à ces enregistrements de données et se trouvent à la racine du site :
Je vous laisse regarder dans ces pages les paramètres attendus sachant que c'est très simple. Pour tout ce qui est paramétrage de votre base mysql (en local ou en
production) cela est à effectuer dans le fichier config.php se trouvant dans le répertorie include.
Les fonctions d'affichage de graphes se trouvent dans le fichier chauffage.inc.php se trouvant également dans le répertorie include.
Pour le reste, c'est essentiellement de la "cosmétique" que j'ai pris à droite ou à gauche sur le net (menu, calendrier, javascript). N'ayant pas forcément noté
les sources de ces éléments, je m'excuse auprès des éventuels auteurs de ne pas les avoir cité.
J'ai essayé de commenter le code où cela me semblait nécessaire. Je vous laisse vous plonger dans le code et après quelques temps, vous aurez tout compris et pourrez
certainement très largement améliorer ce petit développement.