Sep.26

S-Electricity : connecter son compteur d’électricité en Wifi dans Constellation – le remake d’S-Energy avec un ESP8266

Présentée en Février 2015 lors des Microsoft Techdays, S-Energy est une solution de monitoring des ressources énergétiques (eau, électricité et gaz) connectée dans Constellation conçue fin 2014 suite à une fuite d’eau sur ma chaudière.

S-Energy

Avec Constellation, la plateforme d’interconnexion des objets connectés, applications et services, cela me permet d’afficher les consommations en temps sur des dashboards comme S-Panel en quelques lignes de code, de faire des analyses statiques avec Excel, Cacti ou même Kibana/ElasticSearch comme présenté ici, ou encore de l’alerting sur Smartphone ou via le système sonore de la maison aussi expliqué ici et j’en passe 😉

Pour lire ou relire l’article complet dédié à S-Energy afin connaitre tous les détails techniques du projet ou encore les interactions dans Constellation  rendez-vous sur la page : S-Energy : la solution de monitoring des ressources énergétiques de la maison – Geek Is In Da House 2015 – quand la maison vous fera sortir de votre douche, de gré ou de force !

Vous pouvez aussi revivre la présentation du projet donnée lors de la “Geek Is In Da House” des Microsoft Techdays 2015 de Paris :

Dans cet article nous allons découvrir comment réaliser un capteur avec un ESP8266  pour connecter son compteur d’électricité électromécanique à Constellation directement par Wifi.

Domotique,Constellation

Feb.11

Fonctionnement de la fibre Orange et remplacement de la Livebox par un routeur Mikrotik sous RouterOS – Petit aperçu de mon réseau local, du GPON, de l’IGMP, Asterisk et Cacti sans oublier Constellation

Suite à l’installation de la fibre Orange à mon domicile  fin décembre, je vous propose ici une découverte de la fibre optique et notamment de la technologie GPON déployée par Orange.

Vous découvrirez aussi comment configurer l’Internet, la TV et la téléphonie sans Livebox, en utilisant votre propre routeur, dans mon cas un Mikrotik RB3011 sous RouterOS.

Une petite découverte de mon réseau local (focus sur la partie réseau et non sur les serveurs/systèmes), de l’IGMP, du serveur de téléphonie Asterisk ainsi que de la solution de supervision Cacti.

Ma baie réseau

J’ai initialement écrit ce guide sur lafibre.info (à lire en intégralité) mais je vous propose ici une version “remasterisée” pour les lecteurs de mon blog.

Même si ce n’est pas tout à fait dans ma ligne éditoriale habituelle (développement, IoT, Constellation & co…), vous découvrirez en fin d’article que Constellation n’est jamais très loin même sur des sujets comme celui-ci Sourire

Infra

Jul.12

Découverte des ESP8266 : le microcontrôleur connecté par Wifi pour 2€ au potentiel phénoménal avec Constellation

Ce dossier a été initialement publié dans le magazine Programmez! n°190 en novembre 2015.

Programmez! n°190 - Novembre 2015 Article Programmez!

Arrivé à l’été 2014, l’ESP8266 est un microcontrôleur produit par la société chinoise Espressif intégrant un module Wifi.

Avec un prix avoisinant les 2€, il a très vite séduit les foules qui se sont empressées de créer une communauté dans laquelle on retrouve maintenant beaucoup de documentation, de bouts de codes, des firmwares et projets en tout genre.

Initialement cette puce était un « simple » module Wifi permettant à un microcontrôleur équipé d’une liaison série, tel un Arduino, de disposer d’une connectivité Wifi pour un prix dérisoire. Mais en Octobre 2014, Espressif publié un kit de développement (SDK) permettant de reprogrammer la puce supprimant ainsi la nécessité d’un microcontrôleur séparé. Comme nous allons le découvrir dans cet article, les possibilités sont immenses !

Domotique,Constellation

Oct.09

Créez votre “Home Analytics” : l’analyse et le reporting de votre domotique, informatique et objets connectés avec ElasticSearch, Graylog, Kibana et la plateforme Constellation

connect houseDésormais la maison est équipée d’une multitude de systèmes informatiques et d’objets connectés. Des serveurs, aux média-centers (XBMC/Kodi) et ordinateurs en tout genre, en passant par le thermostat connecté, la TV & ampli connectées, les capteurs météo connectés, système d’alarme connecté, lampes connectées, etc… La maison intelligente dispose d’un nombre impressionnant de capteur produisant beaucoup de données.

Par exemple un module intérieur NetAtmo produit des données sur la température mesurée, l’humidité, le taux de CO² mais aussi l’état de sa batterie, la puissance du signal, etc.. Sur un ampli Home-Cinéma on aura son état (allumé ou éteint), le niveau du volume, l’entrée sélectionnée, etc… Un micro-module Fibaro Z-Wave indiquera quant à lui l’état de ses relais et une zone du système d’alarme indiquera si elle est ouverte ou fermée, en alarme, en maintenance, etc…

iot home

Comme vous le savez en lisant ce blog, ma plateforme Constellation permet l’interconnexion des différents objets et services connectés. Que ce soit des ordinateurs ou serveurs, des services externes, des objets connectés du commerce ou que vous avez vous-même développé (à base d’Arduino, ESP8266, Gadgeteer, Raspberry, & co), vous pouvez les connecter sur la plateforme Constellation afin de pouvoir les faire dialoguer ensemble et créer ainsi de l’intelligence ambiante et des interfaces de pilotage universelle.

Dans cet article nous allons découvrir comment historiser l’ensemble des données qui circule dans la Constellation à des fins d’analyse et d’alerting.

Schema Constellation Graylog

Pour cela nous allons connecter Graylog à Constellation et utiliser ElasticSearch comme base de données et Kibana comme interface Web de visualisation.

Dashboard Constellation dans Kibana

Domotique,Constellation

Jul.15

S-Panel : une interface domotique et IoT multi-plateforme avec Cordova, AngularJS et Constellation–ou comment créer son dashboard domotique mural

Comme vous le savez surement, j’ai un tas d’objets et de services connectés : de la domotique Z-Wave, thermostat Nest, capteur météo NetAtmo, amplis et TVs connectés, lampes Hue mais aussi des réalisations “home-made” comme The Mirror, S-Light, S-Energy, S-Sound, etc…

Afin de connecter tout cela, j’ai créé au début de l’année 2014 une plateforme nommée “Constellation” permettant d’interconnecter mes objets et services dans le but de simplifier l’orchestration et le développement, permettre la collaboration entre ces systèmes et créer de l’intelligence ambiante.

Plateforme Constellation

Les cas d’usage de la plateforme ont déjà été abordé dans cet article, celui là ou encore celui là ! La puissance de la plateforme permet de faire dialoguer n’importe quel système ou objet une fois connecté à Constellation. Par exemple contrôler des lampes Hue depuis un Arduino ne représente que deux lignes de code : une pour se connecter à Constellation et l’autre pour envoyer un message ! De ce fait, il devient facile d’automatiser un tas de scénario en prenant en compte les informations de chaque objet ou service.

Au delà de la pro-activité de la maison, j’ai cherché depuis longtemps une interface domotique centrale. Il y a maintenant 2 ans j’ai réalisé “The Mirror”, une interface domotique cachée dans un miroir de mon entrée me permettant d’avoir accès à toutes les informations essentielles au moment de partir de la maison ou en rentrant (météo, temps de route, agenda, rappel, état des zones, etc..).

Comme expliqué dans cet article, le miroir n’est ni plus ni moins qu’une interface connectée à ma Constellation pour me présenter visuellement les différentes informations des systèmes connectés (comme mon agenda, les temps de route, météo, la domotique, etc..).

Constellation

Pour la pièce de vie de la maison, il me fallait également une interface me permettant un contrôle centralisé de l’ensemble des équipements : TVs, amplis, diffusion audio des différentes pièces, contrôle des mediacenters Kodi, des lumières, du chauffage, de l’alarme, suivi des compteurs d’énergie, disponibilité de mes sites web, contrôle hardware de mes serveurs, T° des pièces, cameras,  etc.. etc..

Bref un véritable dashboard de la maison connectée !

S-Panel logo

Après plusieurs tentatives, je vous présente mon dernier “S” projet : S-Panel !

S-Panel

Constellation

Mar.24

S-Energy : la solution de monitoring des ressources énergétiques de la maison – Geek Is In Da House 2015 – quand la maison vous fera sortir de votre douche, de gré ou de force !

Microsoft TechDays 2015Suite à la mythique “Geek Is In Da House” des Microsoft Techdays 2015 que j’ai pu animer aux côtés de David Catuhe, Stanislas Quastana et Laurent Ellerbach , retour en détail sur mon projet “S-Energy” !

L’idée du projet fait suite à un problème de chaudière qui est intervenu en Septembre 2014. En effet lors de l’entretien annuel nous avons constaté que la vanne de sécurité du ballon d’eau chaude était défaillante laissant ainsi partir dans les canalisations des litres et des litres d’eau en continue !

Après investigation, ce problème est apparu environ 4 mois plus tôt, soit une perte sèche de plus de 450m3, l’équivalent de 3750 litres par jour (environ 25 bains tous les jours !).

Vanne de sécurité défaillante sur la chaudière

Alors forcément côté portefeuille c’est dur et côté orgueil, pour un “geek” avec une maison ultra connectée, ne pas détecter une perte de près de 4.000L/jour pendant plus de 4 mois, c’est tout simplement honteux Sourire

Logo S-Energy

Dès lors, je me mis en tête de concevoir “S-Energy”, une solution de monitoring intelligente des ressources énergétiques de la maison : eau, gaz et électricité.

Intelligente car une simple solution de monitoring qui ne produit que des graphiques de la consommation n’a pour moi que peu d’intérêt ! C’est bien sûr indispensable d’avoir un historique très précis sur sa consommation mais ça ne suffit pas !

L’intelligence réside dans le fait que la maison “prend conscience” de cette consommation en temps réel et dans la durée et est capable d’agir en fonction ! Vous avertir en cas de consommation anormale, vous incitez à consommer moins, etc…

Dans cet article vous découvrirez comment j’ai pu monitorer mes anciens compteurs qui n’ont pourtant pas d’interface pour permettre de faire des “auto-relevés” (impulsions, télé info, etc..) mais aussi comment je me sers des données produites grâce à la plateforme d’interconnexion des objets connectés “Constellation” pour créer de l’intelligence autour des ressources énergiques de la maison.

Domotique,TechDays 2015,Constellation

May.20

Lexoo, la nouvelle génération d’application de monitoring PHP….. ou notre projet SUPINFO :)

Tout d’abord, je sais, cela fait bien longtemps que je n’avais pas bloggé, mais ces derniers temps n’ont pas été propice à l’ecriture :p

Enfin soit, je reviens aujourd’hui sur mon blog, 30min après la deadline du rendu de notre projet SUPINFO de fin d’année 🙂 Le sujet de cette année était l’écriture et la mise en place d’une application PHP de monitoring avec Linux/Apache – Oracle.

J’ai donc partagé cette aventure avec mes proches camarades, ou plutot amis, j’ai nommé : AmO, Kevin et Gui.

Le projet a tout d’abord commencé en Janvier après la remise du cahier des charges par supinfo qui a donné lieu a un 1er brainstorming pour donner les 1er idées et puis plus rien !! Plus rien jusque mon retour du Maroc, fin Avril, à un mois du rendu, on s’est dit « on y va » 😀

Il nous aura fallu alors 3 soirées, soirée particuliaire, qui commence vers 15/16h et fini vers 15/16h le lendemain, avec pour certain, une petite pause dodo de 8h a 11h du mat (:p) pour réaliser ce que l’on a appellé Lexoo.

Lexoo est une application PHP basé sur une base de donnée Oracle permettant le monitoring de serveur Windows et Linux (… et dérivés). Elle utilise le protocole SNMP pour la récupération des données et génére des graphs grâce à RRD Tool. Le tout biensur dans une interface très Web 2.0 et très design.

Voici ces fonctionnalités résumés :

  • Monitoring SNMP
  • Stockage et génération des graphs avec RRD
  • Gestion des serveurs Windows et Linux de base
  • Gestion des utilisateurs, groupes et permission
  • Systeme de logs
  • Interface entierement ajaxifiée
  • Dashboard personnalisable
  • Etc….

En résumé, oubliez Cacti, et adaptez Lexoo 😀 Pour l’instant certe, Lexoo n’est pas distribué, il le sera certainement apres la soutenance du projet si la motivation est encore la pour porter l’application sur une base mySQL ou autre…

En attendant, je vous laisse tester de vous même Lexoo à l’adresse :

http://lexoo.ajsinfo.net

Pour le mot de la fin, je tiens a félliciter mes 3 comperes, je suis plus que fier de vous pour ce « good job » 🙂

Non classé