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

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.