Just what do you think you’re doing, Dave ?
par guiguiabloc le 04.fév, 2010, sous geekerie
Aujourd’hui je vais vous parler d’un sujet qui me trottiner dans la tête depuis bien longtemps, mais pour lequel je n’avais jamais pris le temps de me lancer sérieusement : la Domotique.
Pour ceux, les plus jeunes d’entre-vous certainement, qui se pose la question de la relation tordue avec le titre de ce billet, je vous invite à visionner cette vidéo…
Pour les puristes geeks de ma génération, bien évidemment, vous aurez reconnu la cultissime phrase du doux HAL9000 dans 2001, l’Odyssée de l’espace
Donc forcément, cause a effet, intelligence artificielle perverse, ordinateur… domotique…
Ok, je suis toujours “abloc”, même en 2010
Ma première approche de la domotique remonte a plusieurs années, avec un logiciel désormais culte : “MisterHouse“.
J’en garde un souvenir amusé des possibilités pourtant énormes mais n’ayant aucun équipement domotique, et n’ayant pas de besoin à ce sujet, j’étais vite passé à autre chose.
2010, le sujet domotique me titille et je décide de jeter un oeil à ce qu’il se fait et a réfléchir à son intégration avec mon bazar informatique…
D’abord soyons clair, pour moi la Domotique ne se limite pas a allumer ou éteindre une ampoule, ou a régler mon chauffage, j’ai une vision beaucoup plus large, incluant tout ce que mon environnement extérieur peut offrir a être controlé et géré par un ordinateur.
En ce sens, j’utilise déjà la domotique pour plusieurs choses :
- la Vidéosurveillance à mon domicile avec ZoneMinder
- La VoIP avec Asterisk et un boitier PAP2T
- Le contrôle électrique de certains équipements par sms/mail
- Le suivi de la stabilité de mon courant électrique via Nut et Cacti
- Une centrale d’alarme avec transmission téléphonique
- etc… etc…
Bref, j’utilise en quelque sorte déjà la domotique pour me faciliter la vie.
Au fil de ma remise à niveau, j’ai étais surpris de découvrir une communauté francophone très active et surtout, chose primordiale à mes yeux, de nombreux projets OpenSource dont certains très avancés.
Donc je vous propose au fil de certains billets de vous montrer l’avancement dans ma démarche “domotique” avec mes yeux de novices, de vous faire part des spécificités que je pourrais rencontrer (dans le sens ou je ne veux aucun logiciel propriétaire), de mes déboires ou réussites et surtout, car l’argent est le nerf de la guerre, combien tout cela m’a coûter
- Un nouveau serveur
Tout d’abord, afin de centraliser tout cela, j’ai décider de m’installer un nouveau pc (encore !) qui sera mon “serveur domotique”.
Un tour chez Cybertek à Brest et, délesté de 194,00 euros, je suis reparti avec :
- un boîtier “moyen tour” Advance Triolus avec une alim 480w (39,00 euros)
- une carte mère Gigabyte M61PME-S2 (41,00 euros)
- un processeur AMD Athlon 64 5200+ 2,6Ghz (58,00 euros)
- un disque dur Maxtor de 160go Serial ATA II (34,00 euros)
- 1 Go de RAM DDR2-800 (22,00 euros)
Une petite heure de construction “mécano” et d’installation d’une Debian Lenny toute fraîche et voila un serveur domotique silencieux (avis très personnel
) et une puissance largement suffisante.
- Vidéosurveillance
Je me suis empressé de réinstaller ZoneMinder en dernière version depuis les sources (relire mon ancien billet à ce sujet, d’ailleurs la version 1.24.2 gérant v4L2 ma webcam a fonctionner sans recours a aucun artifice) et suite a la récupération de 2 caméras exterieures noir et blanc, j’en ai profiter pour acheter une nouvelle carte d’acquisition vidéo certifiée ZoneMinder.
Cette carte je l’ai trouvée chez Bluecherry et j’ai choisi le modèle PV-149 que vous trouverez ICI .
Côut de l’acquisition : 198,45 $ livraison par DHL soit 143,59 euros (+29 euros de taxe à l’arrivée…
)
Livraison ultra-rapide ! (commandée le 29 décembre au soir, reçue le 04 janvier matin…), comme quoi un paquet venant du Missouri (USA) par DHL à destination de la Bretagne va plus vite qu’une lettre Paris -> Bretagne
Bravo la poste :p , vous vous remarquez par votre lenteur, comme d’habitude (vengeance très personnelle, s’il y avait un service publique le plus pitoyable a élire, pour moi, bien en tête, arrive La Poste.)
On colle la carte et hop :
[ 14.982461] bttv0: detected: Provideo PV150A-1 [card=98], PCI subsystem ID is aa00:1460 [ 14.982461] bttv0: using: ProVideo PV150 [card=98,autodetected]
Détectée et reconnue sans aucun problème et création dans la foulée de 4 périphériques /dev/video (notée de 1 à 4).
On branche les caméras (usb en /dev/video0 et les filaires en RCA/BNC sur /dev/video1, /dev/video2) et reconnaissance immédiate sous ZoneMinder, aucun soucis.
Une carte que je vous conseille donc les yeux fermés si vous utilisez ZoneMinder.
Côté vidéosurveillance, je suis prêt.
- Le matériel Domotique
La, ca se complique…
Après avoir fouillé le net et lu des centaines et des centaines d’articles, j’en retire un constat simple.
En France, avec la distribution existante, les logiciels OpenSource existant ou en voie de développement et le coût des équipements, il n’existe pas de centaines de solutions, surtout, si comme moi, vous partez d’une maison déjà construite, avec un existant électrique et/ou filaire.
Je ne vais pas tergiverser a ce sujet (d’ailleurs je suis ouvert a toutes vos critiques sur les commentaires), mais je me suis ciblé sur 2 architectures.
Le X10 et le RF (via RFXCOM).
Alors oui le PCLBUS c’est mieux (outch les prix… ), le 1wire c’est fun (super
je vais tirer du cablâge partout), le ZigBee (oui mais ils sont fachés avec la GPL… et cela ca me plait moyen), etc, etc…
Bref, j’ai un peu fait le tour avec mes pré-requis de facilement adaptable, pas trop cher et déjà intégrer a la communauté du libre et j’en suis retombé sur les deux technos pré-citées.
Puisque des liens il faut, des liens il y aura, voici les sites que j’ai fouillé le plus :
- http://www.csquad.org/ (excellent)
- http://slobberbone.free.fr/dotclear/index.php?post/2009/10/14/Domotique-Quelque-complements
- http://slayer-zone.over-blog.com/article-17608316.html
- http://blog.locqueneux.com/ (très bonne source d’informations)
- http://www.macoda.com/index.php/Domotique:apport
etc…
Sans oublier les forums touteladomotique, La maison de la domotique etc… bref googlisez…
J’ai donc fixé mon choix pour commencer par un module CM11, qui est une interface de contrôle X10 reconnue sous linux que j’ai commandé chez Domadoo et expédié en vitesse record ! bravo a eux pour la rapidité.
Le module se branche tout simplement a une prise électrique et le port USB, sur le serveur domotique qui est reconnu immédiatement en tant que périphérique /dev/ttyUSB0
[ 14.442321] usbserial: USB Serial support registered for pl2303 [ 14.442341] pl2303 2-4:1.0: pl2303 converter detected [ 14.464989] usb 2-4: pl2303 converter now attached to ttyUSB0 [ 14.464989] usbcore: registered new interface driver pl2303 [ 14.464989] pl2303: Prolific PL2303 USB to serial adaptor driver
J’y ai rajouté un transmetteur RF/X10 (TM13) et une douille X10 (LM15) pour m’amuser.
Coût de l’opération : 107,85 euros
- La partie logicielle
Sous Linux, pour la gestion de tout cela, il existe plusieurs projets et l’un des plus connu est Heyu.
L’installation est triviale et en quelques minutes, vous devez être en mesure de contrôler vos modules.
Côté interface Web, j’ai eu un petit faible pour Domus Link :
Mais mon gros coup de coeur va sur un projet des plus prometteurs : Domogik.
Outre le fait que le projet est français, leur approche se base sur le projet xPL en tant que “centralisateur” des différentes technos existantes (plus d’infos ICI ) et la future interface graphique est de toute beauté.
Bien entendu le projet est actuellement en plein développement mais l’équipe promet de livrer une première version exploitable ce semestre.
En attendant vous pouvez toujours tester l’existant a partir des sources disponibles (voir ICI ) et discuter si vous le souhaiter avec l’équipe très sympa sur le canal irc #domogik sur le reseau Freenode.
Voila ma première approche “Domotique” a la maison dont je risque, certainement, de revenir vous en parler au fur et a mesure de mes découvertes et expériences à ce sujet.
Amusez-vous bien ![]()
Téléphonie Free, sans Freebox…
par guiguiabloc le 04.jan, 2010, sous geekerie, matériel
La freebox, tout le monde connaît, c’est la boiboite triple-play du groupe Iliad, aka Free.
Triple voulant dire modem/routeur ADSL2+ pour l’accès Internet, Téléphonie et Télévision.
Etant Non-Dégroupé ( rrahhhh le bonheur ! (oui,oui, les plus geeks “réseau” d’entre vous comprendront aisément le plaisir que l’on a de changer de “transporteur” sur une ligne ADSL…), je n’ai donc accès qu’a l’offre ADSL+Téléphone.
Ce qui entre nous est largement suffisant…
Si remplacer la freebox par un modem/routeur adsl quelconque est chose facile, trouver une solution de remplacement pour le téléphone est une autre paire de manche.
Alors oui, vous me direz, et le SIP sur le PC ???
Oui mais non… Je parle d’un vrai téléphone, celui qu’on branche sur une prise gigogne/RJ11, qui ne coûte pas une fortune et qui a permit a nombreux d’entre nous, mon ami Fred le premier, de jouer à l’excellentissime “Hugo Délire”.
Pour les incultes, voici donc une séquence de l’émission, présentée par… Karen Cheryl !!!!!!!!!
(du calme Fred, du calme…. )
Bref.
Je ne suis pas un accroc téléphonique, mon serveur Asterisk dort, mes reports de communications portables sont constantes et mon utilisation du téléphone Free frôle le 0 appel.
Je ne m’étais donc pas pencher plus que cela sur le sujet jusqu’a il y a quelques jours où, surfant sur le nain ternet, je suis arrivé a rechercher une solution de téléphonie sans boitier triple-play (idem livebox, neuf box, dartybox, jesaispasquoibox…).
Et cette solution, je l’ai trouvé sous la forme d’un boîtier magique : le PAP2T.
Cet équipement est un adaptateur permettant d’utiliser un téléphone analogique traditionnel (ou un fax) sur un réseau de téléphonie IP Ethernet pour implémenter une solution VoIP.
Disposant de 2 lignes, vous pouvez donc, soit utilisez les 2 lignes et 1 compte SIP, soit 1 compte SIP par ligne (exemple Free et OVH ).
La classe
Le coût de l’engin est “ridicule”, une quarantaine d’euros, et sa taille discrète.
Installé sous un boitier ACCTON dont j’avais parlé précédemment, vous pouvez vous rendre compte de sa grandeur.
Côté configuration, j’ai découvert d’excellents articles a ce sujet, rendons hommage a leurs auteurs qui non seulement m’ont fait découvert cet adaptateur mais également aidé a sa mise en place :
- http://ponceto.free.fr/blog/index.php/configuration-du-pap2-pap2t/
- http://www.freephonie.org/topic662.html
- http://www.967.fr/archives/209
Pour ne citer qu’eux…
Bilan, un excellent produit, très efficace et de plus, une qualité sonore bien meilleure qu’avec la Freebox, qui l’eu cru…
J’en ai profiter pour reconfigurer mon serveur Asterisk sur le boitier ACCTON MR3201A d’OpenMesh, en suivant l’excellent tuto de Loom :
http://www.loomiverse.net/2008/09/27/openwrt-and-asterisk-my-new-pabx
Ne reste plus qu’a configurer le PAP2T pour passer par le serveur Asterisk en proxy SIP pour avoir à peu de frais une solution très complète de VoIP a domicile.
Toute cette remise en question de mon installation téléphonique informatique a bien évidemment un but plus précis, dont, bien sûr, je vous parlerez prochainement
Bilan, je vous conseille fortement ce boîtier pour ceux, tout comme moi, qui aime bien pouvoir contrôler chaque équipement réseau de son infrastructure personnelle et de pouvoir s’affranchir de la Freebox en cas de panne (heureusement rare) de celle ci.
Amusez vous bien ![]()
Meilleurs Voeux 2010
par guiguiabloc le 01.jan, 2010, sous Non classé
Je vous souhaite à tous mes meilleurs voeux pour cette année 2010.
Que vous puissiez réaliser ce qui vous tient le plus à coeur. Que cette nouvelle année vous apporte joie, santé et toutes les si bonnes choses de la vie
Plus personnellement, je souhaite tout mes meilleurs voeux au microcosme qui m’entoure, les collègues, copains et amis, les potes geek (ou pas) de la sphère du Nain Ternet, les rencontres diverses et variées que j’ai le plaisir de faire dans ce milieu, qu’elles soient IRL ou sur IRC, forums ou mail (ou même sur ce blog d’ailleurs
)
Je souhaite surtout et par dessus tout, un long avenir au Monde Libre, a l’OpenSource en général, a tout les gens, développeurs, sysadmins, bloggeurs ou autres qui nous transmettent leurs passions et leur savoir sans rien demander en retour. Tout ces gens qui ont compris qu’il fallait aider et partager, et non assister et faire payer (chose que beaucoup de personnes devraient assimiler…)
Je souhaite que l’avenir et la pérennité du Libre, de la liberté d’expression reste une priorité et un axe majeur, au détriment d’imbéciles politiques qui n’ont décidément rien compris…
Je souhaite que s’arrête la connerie humaine sous couvert de manipulation religieuse, de dictats sectaires, mais ça, c’est sûrement beaucoup trop demandé…
Comme ils le disent si bien, “je vous souhaite tout le bonheur du monde…”
Excellente année 2010.
Guiguiabloc
Remontée d’alerte par SMS avec les API SFR
par guiguiabloc le 03.déc, 2009, sous architecture, geekerie, linux
Comme tout bon sysadmin qui se respecte, vous surveillez scrupuleusement vos serveurs, vos équipements ou que sais-je encore via des outils de monitoring divers et variés.
Votre infrastructure chérie est tellement scrutée que cela rendrais jalouse n’importe quelle jeune maman devant surveiller son bambin.
D’ailleurs, je me suis toujours demander pourquoi on ne passait pas les bébés sous Nagios…
Cela donnerait des résultats intéressants :
AH AH AH :D
Bref…
Les remontées d’alertes “critique” doivent pouvoir avertir en temps réel le sysadmin et comme vous le savez, c’est toujours quand on est loin de son écran que la panne intervient.
L’idéal étant de pouvoir ajouter aux diverses méthodes d’alertes (mails, alarme Nagios, etc…) l’envoi d’un SMS sur votre portable.
Si votre opérateur téléphonique est SFR, vous avez la première solution de vous créer une adresse mail en @sfr.fr.
En activant sur www.sfr.fr, rubrique Messagerie, l’alerte SMS, vous recevez un texto a chaque mail reçu sur cette BAL.
Il vous suffit donc de donner un Sujet de mail lié a l’alerte pour voir s’afficher succinctement sur votre téléphone l’alerte en question.
Le concept est intéressant, malheureusement, le SMS arrive assez aléatoirement, entre une dizaine de minutes à… plusieurs heures.
Forcément, côté remontée d’alerte en temps réel, on fait mieux…
La deuxième solution est beaucoup plus fun et plus efficace.
Je vous propose tout simplement d’utiliser les API de SFR et de contacter directement leur Webservice en SOAP, comme on peut le faire avec OVH.
Classe, non ?
Car chose que vous ne savez peut-être pas, mais les opérateurs téléphoniques proposent discrètement des kits des développement (SDK) permettant de communiquer avec leur infrastructure via la plupart du temps un webservice accessible depuis le nain ternet.
C’est le cas chez Orange sur http://www.orangepartner.com/site/frfr/home/p_home.jsp et également chez SFR.
Client SFR, c’est donc chez eux que je vais utiliser les API.
L’atelier de développement SFR, appelé RED, est accessible sur http://red.sfr.fr/dev-zone/index.php.
L’inscription est gratuite et vous donne accès aux téléchargements des SDK (Php, JAVA et PUB (Market Place SFR).
Egalement avec la mise a disposition des SDK, vous disposez d’un “compte” lié a une application (le red101) qui vous crédite d’un nombre de points vous permettant de tester le service et vos développements (100 SMS pour le mois par exemple)
Les API disponibles sont nombreuses et franchement intéressantes (envoi et réception de SMS, de MMS, géolocalisation de portable, gestion d’évenement, utilisation de carnet d’adresses unifié, etc…)
D’ailleurs, certaines applications développées par la communauté mérite le coup d’oeil
Sachez également que vous avez la possiblité d’acheter des packs de jetons. Exemple pour une vingtaine d’euros vous avec 350 utilisations de l’API SMS ou 267 utilisations de l’API Loc.
Le solde offert est largement suffisant pour couvrir ce que nous voulons faire, une remontée d’alerte critique par SMS sur notre portable.
N’étant pas développeur, j’ai donc choisi forcément le kit PHP, langage qui s’adaptera parfaitement à mon niveau
Les prérequis sur votre serveur sont le module soap et les librairies openssl
Sous Debian :
apt-get install php-soap openssl libssl0.9.8
Tout d’abord, téléchargement du SFR-Red_PHP_SDK_v1.1.
Avec le SDK, vous recevrez également par mail vos certificats SSL a utiliser avec l’API.
Première chose a faire, changer le mot de passe par défaut du certificat (fourni dans le mail) :
openssl rsa -des3 -in guiguiabloc.pem -out guiguiabloc.pem Enter pass phrase for Guiguiabloc.pem: writing RSA key Enter PEM pass phrase: Verifying - Enter PEM pass phrase:
L’arborescence se présente ainsi (j’ai copié mes certificats dans le répertoire pour des raisons de facilité) :
docs/ config.php examples/ wsdl/ Guiguiabloc.crt Guiguiabloc.p12 lib/ config.php Guiguiabloc.jks Guiguiabloc.pem
On renseigne le fichier config.php
<?php /**** Configuration ****/ //Emplacement de la racine du WebService $red_ws_root_endpoint = "https://ws.red.sfr.fr/red-ws/"; //Authentification HTTPS Certificat $red_partner_cert_filepath = "/opt/sfr/Guiguiabloc.pem"; $red_partner_cert_password = "lemotdepaseSSL"; //Authentification Basic Auth $red_partner_name = "Guiguiabloc"; $red_service_name = "red101"; $red_service_password = "lemotdepassequivousaetecommunique"; ?>
Et c’est tout
A vous maintenant d’écrire le script PHP utilisant la méthode SendSMS par exemple :
alerte-sms_bascule-IpFO.php
<?php
//Chargement de la configuration RED
include("/opt/sfr/lib/sfr_red_sdk.v1.1.php");
$REDClientSMS = new SMSService();
$retour = $REDClientSMS->sendSMS(new
UserIdentifier("0612345678","PhoneNumber"),"ALERTE Bascule IPFailOver");
?>On appelle le script : php alerte-sms_bascule-IpFO.php
et hop; magique, un SMS du 6011
:-D
Si vous utilisez heartbeat pour vos bascules d’IP FailOver (suite à la lecture de cet excellent billet ), il vous suffit de rajouter l’appel a ce script dans /etc/ha.d/ressource.d/IPaddrFO.
case $2 in
start) /etc/ha.d/ns11111-failoverupdate.py
php /opt/sfr/alerte-sms_bascule-IpFO.php
ip_start $1;;
stop) ip_stop $1;;
status) ip_status $1;;
monitor) ip_monitor $1;;
*) usage
exit 1
;;
esacCôté Nagios, je suppose que vous gérez déjà les niveaux d’escalades (lire cet excellent Wifi : http://wiki.nagios-fr.org/nagios/objects-reference )
Nagios envoi un mail à la BAL d’escalade et vous executer le script a réception de mail :
dans /etc/aliases
nagiossms: "|php /opt/sfr/alerte-nagios.php"
(par exemple hein, je vous laisse à votre imagination débordante
)
Voilà donc une solution simple pour remonter vos alertes en temps réels, que ce soit vos états critiques Nagios, vos bascules d’IP failover ou la coupure EDF sur votre Onduleur
Amusez-vous bien ![]()






