Affichage des articles dont le libellé est TYDOM. Afficher tous les articles
Affichage des articles dont le libellé est TYDOM. Afficher tous les articles

mardi 19 mars 2013

Les statistiques d électricité jour et nuit de Parant

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 !


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.

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.

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.