RSS

Archives Mensuelles: octobre 2011

Relevé de consommation d’eau (partie 2)

Suite et fin de l’article sur le relevé de la consommation d’eau (Partie 1)

Nous avons vu précédemment l’installation physique du compteur d’eau et maintenant nous allons voir la partie logicielle. Le compteur 1-Wire DS2423 n’est pas compatible d’origine avec le logiciel Domogik mais avec l’aide de l’équipe de Domogik : on peut faire de grandes choses. Ça n’a pas été simple mais plutôt enrichissant :

  • Je suis maintenant un peu plus familier avec le protocole XPL
  • Je suis retourné à la programmation en python que j’avais délaissé il y 10 ans (le temps passe !)

La difficulté a été de contourner le problème de Domogik avec le fait d’avoir plus de 12 paramètres (interval, enable, impulsion…) au niveau de la configuration du plugin 1-wire: ce serait une histoire de taille maximum du message Xpl (voir détails dans les commentaires):  ce problème est réglé dans la prochaine version en 0.2.0 ! De mon coté, j’ai juste supprimé la compatibilité du plugin avec la fonction thermomètre du ds2438 et j’utilise l’intervalle de mesure du DS18B20 pour prendre les valeurs du compteur DS2423. Cette explication n’est peut-être pas claire maintenant, mais vous comprendrez plus loin dans l’article (du moins, j’espère !)

1. Installation du plugin 1-wire modifié

Téléchargez l’archive (Tar) sur votre serveur Domogik: ici et vérifiez que vous avez aussi l’archive ou le répertoire des fichiers d’installation de Domogik 0.1.0 (sinon à télécharger ici)

Décompressez le fichier « domogik_onewireplugin-mod.tar »  avec la commande « tar xvf domogik_onewireplugin-mod.tar » (et décompressez aussi domogik-0.1.0.tgz si besoin).

Entrez dans le repertoire « domogik_onewireplugin-mod » (avec « cd domogik_onewireplugin-mod ») et lancez la commande : « ./install_OWplugmod <path_des_fichiers_d_install_domogik> » (exemple: « ./install_OWplugmod /home/user/domogik-0.1.0 » ). Si tout se passe bien, vous ne devriez pas avoir de message d’erreur.

Relancez l’installation de Domogik: dans le répertoire d’installation de Domogik, lancez « sudo ./install », vous pouvez garder le fichier « domogik.cfg » et bien sûr vos données dans la Database.

2. Configuration du plugin 1-wire modifié

La configuration du plugin 1-wire est effectuée en passant par l’interface Web (UI):

A. Activation du DS2423

Dans le menu Administration > Plugins > onewire, il suffit de cocher « Enable DS2423 » et de définir la valeur de l’impulsion (chez moi 1 impulsion = 0,25 L).

B. Stop du Plugin : pour vérifier le numéro de série dans Administration > Plugins > onewire, cliquez sur « Stop plugin » et utilisons le « onewire helper ».

Allez dans Administration > Tools > Helpers, tapez « onewire ds2423 u » et si tout se passe bien vous devrez voir ID du compteur ainsi que sa valeur. N’oubliez pas de réactiver le plugin 1-wire: dans le menu Administration > Plugins > onewire et cliquez sur « Start plugin ».

C. Création du « Device »

Dans Administration > Organization > Devices, cliquez sur le + (plus vert), entrez le « Name », l’ « Address », choisissez le « Feature » ici : « 1-Wire.Counter » et l' »Usage » ici « Water ». Validez « Yes ».

D. Création du Widget

Dans Administration > Organization > Widget, sélectionnez la piece de votre choix (je l’ai placé sur la maison), puis dans la fenêtre qui s’ouvre cliquez sur la « Device » dans la liste (sous « Water »), dans les colonnes juste à droite : choisissez « Counter » puis « Basic widget » (« Mini widget » n’a pas beaucoup d’intérêt) et glissez-déposez le « widget » à l’emplacement souhaité.

E. Graphique


Après quelques minutes (de récupération de données) vous devriez voir le graphique se dessiner. Et après un jour vous aurez une bonne idée de votre consommation d’eau.

3. Conclusion et modification à prévoir

Jusque là, je suis très content de ma solution, à ce jour je n’ai rencontré qu’un seul bug (ce plugin fonctionne depuis 1 mois maintenant) mais je n’ai pas trouvé la cause de ce dernier : probablement un bug du bus 1-wire. (un pique de consommation de plus de 65536 L en 1 minute :-o ).

Coté amélioration, je voudrais ajouter 2 widgets:  la « consommation globale de la dernière Heure » et « des dernières 24h »: si je trouve le moyen de le faire…

Je ne vous souhaite pas d’avoir de problème mais je suis disponible par ce blog au cas ou…

Update du 25/11/2011: Mise à jour du Plugin: workaround du Bug de pique de consommation

Update du 29/03/2014: Suite à réinstallation de mon serveur Domogik 0.1.0. et la librairie Python Onewire ayant le évolué : le plugin plantait: pour cause changement du nom de la variable « counters_A » en « counter_A » pour le DS2423.

 
5 Commentaires

Publié par le 22 octobre 2011 dans Hardware, Software

 

Le protocole 1-Wire

Je voulais faire un article complet sur le protocole 1-Wire de Maxim mais je suis forcé de constater que de très bons articles existent alors pourquoi réinventer la roue ?

Mes équipements:

Mon Bus Domotique Hybride peut fonctionner en mode 1-Wire Parasite ou Normal : car le 5V et disponible sur 1 Fil (ainsi qu’un fil pour la Masse : GND)

J’utilise des supports de circuit intégré (CI) pour les sondes de température ainsi que pour les raccords entre 2 fils:

Je n’ai pas rencontré de problème avec ce système de connexion. On verra avec le temps…

Plusieurs montages électroniques sont à l’étude pour le moment :

  • Capteur d’humidité 1-Wire basé sur le composant SHT11 >> Montage électrique un peu cher et compliqué
  • Détecteur d’ouverture de porte avec des DS2406 en TO92 >> en attente de migration sous Domogik 0.3
  • relais aussi basés sur le DS2406 >> en attente de migration sous Domogik 0.3
 
6 Commentaires

Publié par le 18 octobre 2011 dans Cables, Hardware

 

Relevé de consommation d’eau (partie 1)

Relever la consommation électrique est plutôt une tache facile grâce à la fonction Téléinfo du compteur EDF couplée à un modem Téléinfo et bien-sur Domogik. Mais pour l’eau… c’est une autre histoire. De nombreux systèmes existent et ils sont basés sur des protocoles différents (RFXCom, 1-Wire…).

1. Hardware

Compteur Eau (75,80 € chez planete-domotique)
Compteur à Impulsion 1-Wire (55,95 € chez planete-domotique)

Grâce à ces 2 appareils, je peux relever, à la demande, une valeur (le nombre d’impulsions) sur le compteur d’impulsion avec le protocole 1-wire.

2. Installation

Le compteur d’eau a été installé sur l’arrivée générale par mon plombier au moment du branchement de la maison au réseau d’eau.
Ce compteur d’eau doit être relié au Compteur d’impulsion 1-wire lui même relié au bus 1-Wire (en Mode Parasite: donc alimenté par le Bus en 5V).

Dans un prochain article je détaillerai la partie logiciel (récupération des valeurs). Le plugin 1-Wire de Domogik n’est pas compatible avec le DS2423 (Code 1-Wire du Compteur), il a fallu modifier ce dernier. A bientôt…

 
6 Commentaires

Publié par le 13 octobre 2011 dans Cables, Hardware

 

Domogik 0.1 « Filament » Final, Finalement !

Bonjour,

Grande nouvelle aujourd’hui, la version finale de Domogik 0.1 est sortie, elle se nomme « Filament ».

Je vais migrer de la RC4 à celle ci, ASAP et refaire mes modifications du plugin 1-Wire pour inclure le compteur d’eau (je ferai un article sur ce dernier très prochainement…).

Note: Migration terminée: rien de particulier à relever, juste l’affichage décalé de 2 heures des graphes surement un problème avec Firefox 8, puisqu’avec Google Chrome: rien à signaler…

Note Bis, Update du 13 Octobre 2011: Le problème de décalage des graphes n’est plus présent ce matin, bizarre…

 
Poster un commentaire

Publié par le 12 octobre 2011 dans Software

 

Statistiques publiques de mon installation

Avec mon installation domotique, j’ai la possibilité de contrôler la consommation électrique ainsi que la consommation d’eau grâce au logiciel Domogik. Je voulais que des statistiques soient disponibles sur ce blog et pour se faire plusieurs solutions s’offraient à moi :

  • La connexion à distance du blog sur mon serveur pour la récupération des statistiques
  • L’envoi automatique des statistiques par le serveur sur mon blog

Pour des raisons de sécurité, j’ai choisi la deuxième solution pour ainsi éviter l’ouverture d’un port (et d’une faille potentielle) sur mon serveur:

Donc je passe par un relai (chez moi un ftp).

L’envoi des statistiques est fait sous forme de graphiques « en barre » auto-générés par mon serveur tous les jours à 1 heure du matin. Les outils utilisés sont les suivants :

  • PHP5 et la librairie JPGRAPH: pour la génération des graphiques.
  • Lftp pour le transfert FTP des graphiques.

Je me suis fortement inspiré du travail de Mic (vesta.homelinux.free.fr) avec la librairie PHP Jpgraph. Pour la récupération des données dans la BDD de Domogik tout est bien documenté sur le site.

Du coup, voici le résultat:

Et voilà les scripts PHP (à lancer avec le commande « php5 vestahchp » pour récupérer un fichier jpg: graphhchp.jpg) : Télécharger

 

 

 

 

 

 

 

 

 

 

Update du 13 Octobre 2011: Petite modification sur le script pour la conso électrique, apres la migration de domogik en version final 0.1, les KiloWattH ne s’affichaient plus. Mais c’est chose faite !

Update du 18 Février 2012: Petit bug détecté avec l’historique de la consommation d’eau: Correction effectuée !

 
Poster un commentaire

Publié par le 5 octobre 2011 dans Software