Mes statistiques d électricité après 6 mois d'utilisation de michamps.
Rappel : Les données sont lues via le Tydom350 (sur le compteur), et envoyées automatiquement par google script à Michamps4B, sans aucun autre serveur à la maison !
Quelques astuces pour de la domotique à bas coût, avec un intérêt économique et écologique.
mardi 19 mars 2013
mardi 13 novembre 2012
Suivre sa consommation électrique avec Michamps-4B
Je cherchais un moyen de stocker ma consommation électrique dans le "cloud", afin de suivre son évolution et d'avoir des statistiques. J'ai découvert, suite à un article de maison et domotique , le site Michamps-4B. C'est le seul site à ma connaissance qui permet de faire cela gratuitement et permet d'afficher des graphiques de suivi de consommation, mois par mois.
A la différence d'autres utilisateurs de domotique, je n'utilise pas de box , et j'utilise seulement des services en ligne et des solutions économiques. Pour envoyer mes données au site Michamps-4B , j'utilise le service de script de Google.
Comme on l'a vu dans un article précédent, je peux récupérer l'index de mon compteur via teleinfo grâce un Tydom 350 de Delta Dore (TotalHC et TotalHP).
UrlFetchApp.fetch ("http://www.michamps4b.be/importdata.php?LOGIN=XXXXXX&PWD=YYYYYYY&from=XXXXX&typebox=tydom&CEN="+TotalHC+"&CEJ="+TotalHP);
Avec un déclencheur en fonction du temps (par exemple toutes les 3 heures), ce script va s’exécuter automatiquement et envoyer vos index au site MICHAMPS-4B
Vous obtiendrez ensuite ce genre de graphique :
Le site MICHAMPS-4B est très complet et permet d'autres statistiques (eau, photovoltaique..) et donne également de nombreux conseils pour optimiser sa consommation.
mercredi 11 juillet 2012
Faire sa box domotique
Voici ma solution économique pour Faire sa BOX Domotique.
Les box domotiques sont en plein essor depuis 2011, et décollent vraiment cette année : Zibase, Vera, Blyss (même Casto s'y met!).. Mais le principal frein reste le prix. C'est pour cela, et également pour avoir une solution évolutive, que j'ai opté tout simplement pour un PC sous Windows !
Pour limiter la consommation électrique, j'ai choisi un netbook ACER ONENOTE avec un processeur ATOM. Pour l'obtenir, à bas coût, il suffit d'en chercher un d’occasion avec un écran cassé ! J'ai eu le mien pour 40€ sur le boncoin. L'avantage d'un portable est aussi la batterie en cas de coupure d'électricité (utile pour un système qui gère l'alarme).
La consommation est de l'ordre de 10 à 14W (selon utilisation, 12,9W ici en rédaction d'article !) comme le montre ce compteur de consommation (de LIDL, avec graphique, cout..). Ce qui revient à environ 9 kW par mois en tournant 24h/24, soit moins de 1 € d'électricité par mois, ou 10€ par an (avec une tour PC classique, on serait facilement à 10 fois plus, soit 100 à 200€ par an, ce qui commence à faire une somme !).
Ce PC tourne sous Windows XP, qui est stable sans problème pendant plusieurs semaines.
Les programmes qui tournent en permanence sont :
- MYXYTY (système alarme et domotique)
- LOGTEMP (suivi température par 1-wire)
- TEAMVIEWER (prise de contrôle à distance)
- Relevé Station Météo
dimanche 24 juin 2012
Notification SMS de Camera IP avec IFTTT
IFTTT (IF This Then That) est un nouveau service qui permet de lier et de lancer des actions entre services web (Mail, Twitter, Dropbox, SMS...). J'avais testé ce service il y a quelques temps, mais la nouveauté est le temps réel avec les déclencheurs rapides (Quick Triggers) sur certaines actions (auparavant les actions s'excécutaient toutes les 15 ou 30 minutes).
J'ai pensé utiliser ce service pour être notitifé en temps réel d'une détection de ma caméra IP sur mon smartphone.
- Il faut bien sûr déjà possèder un compte IFTTT et créer un nouveau "RECIPE".
- Pour le Then, il faut choisir l'action "envoyer un email" à trigger@ifttt.com
- Pour le That, il faut choisir l'action SMS (il faut l'activer auparavant).
- Ce qui donne comme RECIPE :
- Ensuite dans le panneau de configuration de votre Camera IP, il faut paramètrer l'envoi d'un email à trigger@ifttt.com lors de la détection d'un mouvement.
Vous recevrez ainsi un SMS dans les quelques secondes qui suivent la détection d'un mouvement sur votre Camera IP.
lundi 14 mai 2012
Scripts Google APPS
Pour faire tourner vos scripts, vous pouvez utiliser votre propre serveur, mais vous pouvez aussi utiliser des serveurs extérieurs, comme les services de Google qui vous permettent d''exécuter vos scripts à intervalles réguliers.
Objectif : Récupérer toutes les 5 minutes l'index du compteur électrique lu sur le TDYOM 350, et le renvoyer à ThingSpeak pour enregistrer les données.
- Il faut déjà ouvrir une Feuille de calcul avec Google Documents (maintenant dans Google Drive)
- Ensuite dans >Outils >Gestionnaire de Script , vous faites New..Vous pouvez maintenant écrire une fonction de ce type :
function EnvoiThingSpeak() {
var rep = UrlFetchApp.fetch("http://api.thingspeak.com/apps/thinghttp/send_request?api_key=05...5F9");
var TotalHP = rep.getContentText();
UrlFetchApp.fetch("http://api.thingspeak.com/update?key=P5...LS&field1="+TotalHP);
}
Explication du code :
rep est la variable que l'on obtient avec ThingHTTP (il faut mettre api_key= correspondant à cette requête) lorsqu'on interroge le TYDOM 350 (voir un post précédent).
TotalHP est mis en forme texte.
La dernière ligne permet de renvoyer la valeur TotalHP sur le channel de ThingSpeak correspondant, que l'on a créé auparavant (il faut mettre key= valeur du channel sur lequel on veut envoyer la valeur).
Avec ces 3 lignes, on arrive donc à lire notre index électrique sur le TYDOM et à le renvoyer à ThingSpeak.
- Il faut maintenant exécuter ce script régulièrement.
Pour cela, sur votre fonction, il faut aller sur >Ressources >Déclencheurs du script actuel, et choisir l'option Time-Driven , en mettant "toutes les 5 minutes" par exemple.
- Après avoir accordé les autorisations à ce script, vous pouvez le lancer, et toutes les 5 minutes, ThingSpeak sera mis à jour.
En retournant sur le channel correspondant sur ThingSpeak, vous pouvez admirer le résultat, et voir le graphique correspondant :
Evolution de l'index du compteur électrique en fonction du temps.
Avec le Tydom 350, couplé à un Tywatt, on peut créer plusieurs channels (ou champs), pour voir l'évolution de la consommation en heures pleines ou creuses, la consommation du chauffage, du chauffe eau.
En développant ces scripts, on pourrait tracer la valeur par jour par exemple.
Il y a surement de nombreuses applications à ce système, qui permet de se passer d'un PC qui tourne 24/24, et qui simplifie les scripts pour ceux qui , comme moi, ne sont pas les champions de la programmation.
vendredi 11 mai 2012
Channels ThingSpeak
Pour récupérer un flux de données et les visualiser sur ThingSpeak , il faut créer un Channel (en utilisant le bouton "CREATE A NEW CHANNEL".
Il faut remplir les champs correspondants, en particulier lui donner un nom
Pour envoyer des données, il suffit ensuite d'envoyer l'adresse correspondante :
http://api.thingspeak.com/update?key=P5B.......LS&field1=valeur_à envoyer
Il faut remplir les champs correspondants, en particulier lui donner un nom
| Channel ID: | 2..2 |
| Name: | Total Heures Pleines |
| Write API Key: | P5...............LS |
| Description: | |
| Tags: | |
| Entries: | 5103 |
| Created: | Mon, Apr 23 at 3:27 pm |
| Latitude: | |
| Longitude: | |
| Elevation: | |
| Field 1: | Field Label 1 |
Pour envoyer des données, il suffit ensuite d'envoyer l'adresse correspondante :
http://api.thingspeak.com/update?key=P5B.......LS&field1=valeur_à envoyer
Vous pouvez utiliser une box domotique qui permet de faire ca, un serveur chez vous ou à distance...Personnellement, j'utilise Google Apps qui permet d'excecuter des scripts à intervalle donné, directement sur les serveurs de Google ! A voir dans un prochain post..
mercredi 9 mai 2012
MYXYTY et protocole X2D
Pour l'alarme, je me suis dirigé vers MYXYTY, car cette solution utilise le protocole X2D de Delta Dore, et rend donc les accessoires compatibles entres eux (dans une certaine limite).
Le système MYDOMOKIT fonctionne avec un PC auquel est relié une clé USB qui envoie et recoit les informations des détecteurs. Le driver pour cette clé se nomme TYDOM 360 ! On voit le point commun avec Delta Dore est son TYDOM 350.
Le coût de cette clé USB est largement inférieur à leur box, et avec un PC portable (acheté sur le bon coin 40€, ecran HS) qui fonctionne 24/24h pour une consommation de 10 Watt (Atom, et sécurisé avec batterie en cas de coupure de courant !)
Les alertes sont gérés par le serveur de MYXYTY, et on peut recevoir des mails, SMS, appels..pour toute intrusion, coupure internet..
Astuces économiques pour le système MYXYTY :
- Comme les alertes par SMS sont payantes, il suffit de choisir une alerte par mail (gratuite) et de configurer chez son opérateur téléphonique (Orange pour moi) une alerte SMS pour certain mail (filtre myxyty) ! Chez Orange, on a droit a 50 alertes SMS gratuites par mois.
- Au lieu d'acheter la sirène intérieur qui est assez onéreuse, il suffit de prendre une prise télécommandable et de brancher une sirène low cost que l'on trouve assez facilement pour 10€. Il faut ensuite créer un scénario qui déclenche cette prise sur une détection.
dimanche 6 mai 2012
ThingHTTP sur ThingSpeak
ThingSpeak est un service sur le web qui permet d'enregistrer vos données.Il permet aussi de les filtrer, de les visualiser...
Le mieux est de voir un premier exemple pour en comprendre l'utilité.
Objectif : Récupérer l'index du compteur électrique qui est disponible sur le TYDOM 350, présenté dans le post précédent.
Le mieux est de voir un premier exemple pour en comprendre l'utilité.
Objectif : Récupérer l'index du compteur électrique qui est disponible sur le TYDOM 350, présenté dans le post précédent.
- Après avoir créé un compte , il faut créer une APPS , thingHTTP disponible ici : https://www.thingspeak.com/apps
- Create a new request et mettre les paramètre suivants :
| Name: | Index Total Compteur HC |
| API Key: | 73QM....................TZ |
| URL: | http://IP_TYDOM/P/X2D.shtml |
| HTTP Auth Username: | |
| HTTP Auth Password: | |
| Method: | GET |
| Content Type: | |
| HTTP Version: | 1.1 |
| Host: | |
Headers:
| |
| Body: | |
| Parse String: | number(//body/table[2]/descendant::table[@id="liste"]/tr[3]/td[2]) |
| Created: | Mon, Apr 23 at 11:07 pm |
- Maintenant , à l'adresse suivante : http://api.thingspeak.com/apps/thinghttp/send_request?api_key=.... , vous obtenez la valeur de votre index Heures Creuses lu sur le TYDOM 350 (remplacer bien sur les ... par votre API Key)
- Vous avez maintenant une requête http que vous pouvez intégrer dans vos script (par exemple dans une box domotique comme la zibase, dans un logiciel domotique comme homidom...)
- En jouant sur les valeur du filtre de la page Web (PARSE String en XPATH), vous pouvez récupérer l'index Heures pleine, Heures Creuses, la consommation pour le chauffage et l'eau chaude sanitaire.
De mon coté j'utilise Google APPS pour récupérer à intervalle régulier la valeur de mon compteur électrique, et le renvoyer à ThingSpeak pour stocker les données. A voir dans un prochain post...
Inscription à :
Articles (Atom)


