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).

Il suffit de rajouter la ligne suivante dans le script de Google :
 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


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.
  • 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...

mercredi 25 avril 2012

Accès TYDOM 350 par Internet

Pour accèder à son Tydom 350 depuis l'extérieur et pas seulement sur son réseau local (c'est à dire par internet, par la 3G sur son smartphone), il faut suivre ces étapes pour configurer son routeur (chez moi la freebox) :

  • Le TYDOM doit toujours avoir la même IP sur son réseau local, pour cela il faut récupérer son adresse MAC, et configurer sa freebox pour  lui donner une IP fixe (ex sur Freebox Révolution > Réseau local > Serveur DHCP > Baux statiques). Le TYDOM aura donc une IP fxe de type 192.168.0.X
  • Il faut ensuite rediriger le port http entrant (80 en général) vers cette IP (sur la Freebox Révolution >  Réseau local > Redirections des ports > Simples )

Redirections de ports

Port WANProtocoleIP LANPort LANCommentaire
80TCP192.168.0.X80vers Tydom
Vous pouvez maintenant accèder à votre TYDOM 350 depuis Internet en mettant l'adresse IP de votre Freebox qui est fixe.

Encore plus facile, chez free, vous pouvez personnaliser votre REVERSE DNS,  et il vous suffira de mettre http://nom_choisi.hd.free.fr dans votre navigateur (PC ou Smartphone) pour accèder à votre TYDOM, et ainsi de pouvoir gèrer votre chauffage à distance par exemple.

lundi 23 avril 2012

TYDOM 350


Le TYDOM 350,  construit par DELTA DORE, est un petit boitier qui fait l'interface entre les appareils delta dore et le réseau ethernet ( et donc internet). Il permet de faire la passerelle entre le réseau  IP et le réseau X2D (protocole propriétaire de Delta Dore).
Il possède son propre serveur Web. Il permet de communiquer avec le système de chauffage, les éclairages, les volets roulants ou l'alarme par exemple.

Les onglets disponibles sont :
  • SCENARIO
  • CHAUFFAGE /CLIM
  • CONSOMMATION
  • ALARME
  • VOLETS ROULANTS
  • ECLAIRAGE
  • VIDEO

Il se connecte sur votre réseau via votre box , et possede son propre IP. En configurant bien votre routeur (ou box), vous pouvez y accèder de n'importe quel accès internet (accès sécurisé possible) et lancer les commandes comme si vous étiez chez vous...par smarphone par exemple.

1er Post Test

1er Post sur le blog de la domotique écologique low-cost