Comment visualiser son installation domotique avec sen.se

Olivier MALE 3 janvier 2013 10
Comment visualiser son installation domotique avec sen.se

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.

Introduction : visualiser pour quel usage ?

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.

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.

Présentation de Sen.se

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.

Démarche

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
Pré requis, avoir des modules pour mesure son énergie

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.

 veralite

Utiliser les "Channels" pour envoyer vos données

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.

 

my-devices

 

Scénario pour envoyer vos données

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 total

local 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 0

local 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 0

kwh_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

Traiter les données envoyées grâce aux applications

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

App settings

 

my-installed-apps

 

Visualiser vos données dans vos senseboard

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

 

senseboard

 

Limitations et problèmes rencontrés

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.

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

 

michamps4b

 

Conclusion

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.

10 Comments »

  1. Shaigan 3 janvier 2013 at 12:11 -

    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…

  2. Pascal STEPHANY 3 janvier 2013 at 14:16 -

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

  3. Olivier MALE 3 janvier 2013 at 17:54 -

    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.

  4. Cyrille collinet 5 janvier 2013 at 15:21 -

    En local, il faut tester emoncms..C’est pas mal du tout…

  5. Nicolas 18 janvier 2013 at 11:59 -

    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

Leave A Response »