Mon projet Domogeeek (box domotique NodeJS sur Raspberry) avance petit à petit, mon dernier hack est de faire parler mon Karotz quand ma maison consomme trop d'électricité.

J'ai pour cela installé un compteur d'électricité Z-Wave HEM2 de chez Aeon directement sur mon installation électrique. J'ai connecté la pince ampérométrique du module directement sur la phase arrivant sur mon panneau, ce qui me permet d'obtenir la consommation électrique exacte de la maison.

aeon labs compteur de consommation electrique

J'ai ensuite développé en quelques lignes de code un plugin Javascript pour le module ZwaveBus de mon projet Domogeeek.

Ce module de quelques lignes est capable de faire parler le Karotz dès qu'un rapport de consommation est transmis par le module de chez Aeon sur la base des paramètres d'émission de rapport définis.

/**
 * DomoGeeek v0.1
 * https://github.com/ltoinel/domogeeek
 *
 * Copyright 2014 DomoGeeek
 * Released under the Apache License 2.0 (Apache-2.0)
 * 
 * @desc: Power module for the Aeon HEM2 power energy meter
 */
 
// Local require
var bus = require( '../bus' );
var config = require('./../config');
var openkarotz = require('../../../libs/openkarotz');

// The command to listen
var COMMAND_CLASS_METER = 50;

// RGB to Hex
function rgbToHex(r, g, b) {
    return ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
}

/**
 * We listen for a COMMAND_CLASS_METER event.
 * This event is sent by the Aeon HEM2 power energy meter.
 */
bus.on(COMMAND_CLASS_METER, function(nodeid, value){

	if (nodeid == 7 && value['label'] == "Power"){
		var power = value['value'];
		console.log("Saving the power value : " + power);
		
		// Max possible consume is 12000 Wh
		var n = power / 12000 * 100;
		var red = (255 * n) / 100;
		var green = (255 * (100 - n)) / 100;
		var blue = 0;
		
		var color =  rgbToHex(red,green,blue);
		console.log("Color :  " + color);
		
		// Change the OpenKarotz led
		openkarotz.led(config.openkarotz, color);
		
		// Make the OpenKarotz talking
		openkarotz.talk(config.openkarotz, "La maison consomme "+ power + " Watt");
		
	} 
});

En plus de faire parler le lapin, le module est capable de faire changer la couleur de la LED du lapin. Vert signifie une consommation faible et rouge signifie une consommation importante.

C'est ludique et cela permet de connaitre la consommation des appareils que l'on allume. Il est aussi possible de donner en temps réel le coût de l'énergie par heure. Il suffit pour cela de diviser la consommation en Watt par 1000 et de la multiplier par 0,13 pour avoir un prix en euro.

3000 Watt sur une heure = 3 Kwh = 3 x 0,13 euros = 0,39 €/h = 0,39 x 24 x 365 = 3416 € / an

Dans l'exemple ci-dessous, mon ballon d'eau chaude vient tout juste de s'allumer, ce qui explique la consommation importante. Voici en vidéo, le rendu du plugin, il est aussi possible de faire tourner les oreilles du lapin lors de la réception d'un rapport.

1. Le , 14:26 par Arnaud
64d900d2a9283c7253c84826939fd722

Bonjour,

Je suis vraiment impressionné, ce genre de produit est vachement utile et en plus c'est design. En plus ça a l'aire super simple à faire, quelques lignes de codes (dont j'y comprends absolument rien) et hop le petit lapin s'illumine !
Y pourrait peut-être y avoir un petit sonnerie également ??

Cordialement, Arnaud

2. Le , 23:00 par Gregory Mottier
688eed8fe5257414a1c286e855725db4

Salut Ludo,

Je lis toujours avec intérêt tes aventures domotique.
Une question quand même : pourquoi ne pas avoir poursuivi dans la voie d'OpenHab que tu avais mentionné il y a qques mois ? J'ai commencé à jouer avec sur mon raspberry PI et ça me parait prometteur, en tout cas ça fonctionne bien pour le moment !

Grégory

3. Le , 00:13 par Ludovic
9ab09dd3e305f924f8930e20e1a35843

@Arnaud : Tout à fait, via la fonction openkarotz.playsound décrite ici : https://github.com/ltoinel/domogeee...

@Greg : J'ai hésité, au final je suis tombé sur un wrapper NodeJS d'OpenZwave. Du coup j'ai craqué ... Après quelques heures de développement ma solution commence à être utilisable et surtout simplement adaptable. Elle répond surtout exactement à ce que je voulais faire. Mais c'est vrai qu'OpenHab est très prometteur, surtout qu'il possède énormément de connecteurs.

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.