Vos modules domotique vous permettent d’agir sur votre habitat ou de mesurer ce qui s’y passe. Voici comment utiliser la plateforme Sen.se pour visualiser les données captées par vos modules.
Plus vous aurez de capteurs pour mesurer votre habitation, plus vous pourrez aller loin dans l’interprétation des données.
Le premier usage qui vient à l’esprit est d’utiliser ces informations pour optimiser sa consommation. En visualisant l’énergie dépensée dans chacune de vos pièces, vous serrez sensibilisés à faire des économies.
Mais on peut aller beaucoup plus loin. Par exemple, dans le cadre du maintien des personnes à domicile, la surveillance de ces données par un service spécialisé peut permettre de gérer une alerte en cas de nécessité.
Par exemple en mesurant la consommation de l’eau, vous pourrez détecter lorsqu’une fuite d’eau survient. Imaginer que ces mesures soient suivies par un centre de surveillance et que les données collectées intègrent l’état de vos détecteurs de mouvement et de vos capteurs, vous pourrez alors suivre l’activité de la personne sous surveillance. Si aucun mouvement est détecté depuis plusieurs minutes, non seulement le centre surveillance peut faire venir un plombier mais il peut même appeler les secours si la personne ne répond plus.
Aujourd’hui ces usages sont déjà utilisés par des services spécialisés dans le maintien des personnes à domicile.
Cet article ne va pas s’étendre d’avantage sur les usages mais plutôt sur une des façons pour visualiser les données de son installation domotique grâce à la plateforme Sen.se.
Cette plateforme a été créée par Rafi Haladjian, le créateur du Nabaztag, le lapin le plus célèbre de l’internet des objets.
open.sen.se est une plateforme pour tous ceux qui sont intéressés par le prototypage rapide et facile d’objets, d’expériences et d’environnement intelligents, sensibles et connectés.
open.sen.se, c’est sentir ce qui se passe dans le monde réel et donner du sens à toutes les données du monde réel.
L’utilisation de cette plateforme est organisée en trois rubriques : Feel, Act, Make Sense
- Feel – Ressentir les donnés
- Act – Agir sur ces données
- Make sense – leur donner du sens
Nous allons nous servir de l’installation de mon appartement basé sur le contrôleur Domotique Z-wave VeraLite comme exemple.
A l’aide des micro modules fibaro ou des prises Qees ou du Smart energy d’Aeon Labs vous pourrez facilement savoir si vos lampes ou prises sont allumées et mesurer l’énergie dépensée.
A l’aide du module northQ vous pourrez connaitre la valeur de votre compteur électrique.
Vous pouvez à l’aide d’une box comme la Veralite récupérer l’énergie dépensée depuis la dernière heure. Pour cela vous devez créer un module virtuel appelé ici : « Power meter last period ».
Lorsque le scénario est lancé il mesure la nouvelle valeur du compteur puis la compare avec l’ancienne, si elle a évolué il la remplace.

Le point de départ sur Sen.se c’est d’ajouter vos « devices » dans la partie « channels » pour y stocker vos données. Chaque device a un identifiant qu’on utilisera dans le scenario qui va se charger d’envoyer les données en provenance de la veralite.

Ce scénario mesure l’énergie dépensée depuis le dernier relevé et envoie cette information à Sen.se. Il envoie en même temps l’état et l’énergie dépensée par les modules en les regroupant par pièce.
Voici le code de ce scénario prévu pour une Veralite :
local lul_device_energy = 76 — module mesure énergie compteur
local lul_device_m = 80 — device virtuel qui enregistre l’énergie dépensée sur un mois
local lul_device_target = 74 — device virtuel pour afficher l’énergie– mesure consommation énergie totallocal conso_energy = luup.variable_get(« urn:micasaverde-com:serviceId:EnergyMetering1″, « KWH », lul_device_energy)
conso_energy = tonumber(conso_energy, 10) or 0
local last_conso_energy = luup.variable_get(« urn:micasaverde-com:serviceId:EnergyMetering1″, « KWH », lul_device_target)
last_conso_energy = tonumber(last_conso_energy, 10) or 0local delta_kw = conso_energy – last_conso_energy
if (delta_kw > 0) then
my_send_sense (« 2104″, delta_kw * 1000)
my_send_sense (« 2105″, conso_energy)
luup.variable_set(« urn:micasaverde-com:serviceId:EnergyMetering1″, « KWH », conso_energy ,lul_device_target)– recupere la conso enregistrée
local kwh_m = luup.variable_get(« urn:micasaverde-com:serviceId:EnergyMetering1″, « KWH », lul_device_m)
kwh_m = tonumber( kwh_m, 10) or 0kwh_m = kwh_m + delta_kw
luup.variable_set(« urn:micasaverde-com:serviceId:EnergyMetering1″, « KWH », kwh_m, lul_device_m)my_send_sense (« 2159″, kwh_m)
end
return true
Pour simplifier l’envoi des données à Sen.se une fonction est à placer dans le script »startup Lua » :
function my_send_sense (feed, value)
local apikey = « VOTRE API KEY »
local base_url = « http://api.sen.se/events/ »
local method = « POST »
require(‘ltn12′)
local socket = require(« socket »)
local http = require(« socket.http »)
local json_data = « { \ »feed_id\ »: » .. feed .. « , \ »value\ »: \ »" .. value .. « \ » } »
local response_body = {}
local response, status, header = http.request{
method = « POST »,
url = base_url .. « ?sense_key= » .. apikey,
headers = {
["Content-Type"] = « application/json »,
["Content-Length"] = string.len(json_data),
["sense_key"] = apikey
},
source = ltn12.source.string(json_data),
sink = ltn12.sink.table(response_body)
}
end
Il est possible d’agir sur les données récoltées pour convertir par exemple la valeur de l’énergie en prix, il suffit de multiplier les valeurs par le prix du kWh.
Pour cela il suffit d’aller dans ses applications et d’en créer une. Sélectionnez comme données d’entrée votre compteur électrique et appliquer la formule de conversion (exemple sur le schéma ci-dessous).

Pour visualiser les données collectées, Sen.se propose des applications qui vont vous permettre de créer des diagrammes selon différents formats.
L’ensemble des diagrammes créés peuvent alors être regroupés dans une page appelée « senseboard« .

Lors de la mise en place du scénario pour récupérer l’énergie consommée, le script était planifié pour être lancé tous les quarts d’heure. Cette fréquence a eu pour effet de mettre à genoux ma box veralite. La solution a été de planifier le script pour qu’il se lance toutes les heures.
Ma box Veralite m’aura permis d’en apprendre beaucoup sur les possibilités de la domotique mais il est temps de passer à une box un plus performante pour gérer les nombreux calculs que j’utilise désormais.
L’autre limite rencontrée concerne la plateforme sen.se qui collecte par device jusqu’à 500 points. Si vous faites un relevé toutes les minutes vous ne pourrez visualiser que les 8 dernières heures. Pour une visualisation en temps réel dans le but d’agir sur ce qui se passe, c’est sans doute suffisant, mais si vous souhaitez stocker votre consommation d’énergie sur plusieurs années cette limite vous posera problème.
Il existe une autre plateforme qui répondra plus à cet objectif de suivi de consommation, elle s’appelle michamps4b.
Je vous invite à lire cet article de maison et domotique à ce sujet.
Voici juste une illustration du rendu du suivi où l’on peut y superposer la consommation de l’année en cours et de l’année précédente ou encore y faire apparaître son coût.

La plateforme sen.se est conçue pour offrir une expérience ludique et vous trouverez de nombreux exemples sur des usages de visualisation qui pourront vous inspirer pour d’autres usages. Mais il est clair que ce domaine n’en est qu’au stade de l’exploration, il vous faudra du temps pour trouver des applications réellement utiles.
Par contre j’espère pouvoir trouver d’autres solutions équivalentes mais qui fonctionnent en local, l’idée que toutes ces données soient stockées sur le cloud ne me convient pas sur le fond.
















Salut.
La grosse limitation d’Open Sen.se est surtout sa phase bêta. Il faut absolument un code « invitation » pour l’utiliser. Je ne sais pas combien de temps il faut pour en obtenir un, mais après plusieurs demandes en 2 mois, je n’ai toujours rien reçu. Du coup, la plateforme est inutilisable…
Je suis bien d’accord avec toi et je ne comprend pas non plus pourquoi aprés autant de mois ce soit encore en béta et ou sur invitation…
Il faudrait le libérer trés vite sans quoi il risque d’être complètement délaissé.
Effectivement il y a plusieurs mois j’avais fait la demande pour avoir un code et je n’ai eu ni réponse ni explication. J’ai récidivé en novembre dernier et cela a marché mais sans plus d’échange.
Mais ce qui m’étonne me plus c’est la limite des 500 points.
A l’heure du big data cette limite est juste rédhibitoire pour arriver à trouver du sens à l’analyse de vos données.
En local, il faut tester emoncms..C’est pas mal du tout…
Petit retour qui vaut ce qu’il vaut…
J’utilise open.sen.se depuis fin décembre et finalement je trouve le service plutôt pas mal — je visualise pour le moment mes données de: température, hygrométrie, conso edf, débit internet et niveau batterie de mes sondes.
L’interface est sympa et agréable à utiliser, relativement facile à comprendre et assez réactive.
Maintenant il ne faut pas oublier que c’est du bêta donc pour ma part je stocke toutes les données en parallèle dans une base MySQL locale (ce qui d’ailleurs me permet de tester d’autres solutions de visualisation…) — utile d’ailleurs car il y a une coupure récente du service open.sen.se pendant une dizaine d’heures — enfin je pense que la limite des 500 points pourrait (devrait) sauter quand (et si) le service sera officiel.
A bientôt