DoMoTiQuE

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.

La base de données mysql de ce site est une base de données de démonstration ne contenant que des données pour janvier, février et mars 2012 (incomplète). Si vous souhaitez voir des graphiques avec des données, il faut donc cibler des dates dans cet intervalle.

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
JE me permets de repréciser que la base de données mysql de ce site est une base de données de démonstration ne contenant que des données pour janvier, février et mars 2012 (incomplète). Si vous souhaitez voir des graphiques avec des données, il faut donc cibler des dates dans cet intervalle.

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 :

- consommationProcess.php
- temperatureProcess.php
- chauffageProcess.php


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.

Le script de la création de la base de données sou myssql se trouve dans le répertoire db et s'appelle zibase.sql. Il est très simple puisqu'il ne créé que 3 tables.

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.

Enfin, pour tous ceux que cela intéresse, vous trouver à l'adresse suivante un petit blog animé essentiellement par ma moitié : Le blog zibase domotique

Bonne utilisation et n'hésitez pas à me faire part de vos remarques par mail en cliquant sur contact.

Fichier à télécharger contenant l'ensemble du site