Lors de mon précédent article, je vous avez proposé une rapide présentation de la domotique dans mon chez moi. Dans la vidéo ci-dessous je vous propose de voir que piloter son installation avec un téléphone est possible. Pour cela, j’ai mis en place un serveur Asterisk couplé à une passerelle VOIP (SPA3102).

Sur la vidéo, vous pouvez apercevoir les différents composants du système à savoir :
  • une passerelle VOIP SPA3102
  • un téléphone analogique de classique
  • un contrôleur X10 (CM15) et un module lampe
  • une tablette PC (me servant de télécommande pour l’ensemble de la domotique)
  • un ordi avec un client SIP (ici j’utilise Jitsi)
  • un mini ordi (faisant office de serveur Asterisk)

Le fonctionnement (démonstration de la vidéo) est le suivant :
  • appel depuis le téléphone analogique du numéro « 1 » => allume ou éteint la lampe du salon
  • appel depuis un tellement SIP (VOIP) du numéro « 1 » => allume ou éteint la lampe du salon
  • le fonctionnement de la tablette PC existe toujours => commande l’ensemble de la domotique
Le téléphone analogique ou SIP est intercepté par la passerelle VOIP qui à son tour route les appels vers le serveur Asterisk. Ce dernier grâce à un petit script donne l’ordre au contrôleur X10 d’éteindre ou d’allumer la lampe du salon.
Voici un schéma d’une partie de l’installation :
extrait du code permettant la commande par script AGI par le serveur Asterisk (/etc/asterisk/extensions.conf)

<code>
exten => 1,1, Answer
exten => 1,n, GotoIf($[${DB(Domotique/Salon)} = 1]?Actif:PasActif)
exten => 1,n(Actif), Set(DB(Domotique/Salon)=0)
exten => 1,n, Playback(/var/lib/asterisk/sounds/Off)
exten => 1,n, AGI(off.agi,A1)
exten => 1,n, Hangup()
exten => 1,n(PasActif), Set(DB(Domotique/Salon)=1)
exten => 1,n, Playback(/var/lib/asterisk/sounds/On)
exten => 1,n, AGI(on.agi,A1)
exten => 1,n, Hangup()
</code>

Bien entendu, le serveur Asterisk permet de faire énormément de chose.
A l’heure actuel celui installé chez moi permet de commander les lampes de la maison, me sert de répondeur téléphonique avec scénarios différents (en fonction du numéro de l’appelant et de l’heure de la journée un message différent est joué), mon serveur me notifie par mail d’un nouveau message sur le répondeur.
Un accès privé à certaines fonctions sont accessibles lorsque le serveur détecte mon numéro de téléphone portable (notamment la domotique, remontée température, lampes … quand je suis à l’extérieur par exemple).
L’installation et le paramétrage sera actualisé au fil de l’eau sur mon blog : domotique.osmium-76.fr
Voili Voilou un pas de plus dans la « full domotique » ^^
Seule l’imagination à une limite 🙂
  • Anonyme

    Perso, les réalisations de Christophe me laisse rêveur, ah si j’avais un peu plus de temps….
    Beau travail et bel article.

  • Poto

    Excellent 🙂
    tout simplement genial 😉

  • Anonyme

    Merci à vous.
    J’espère d’ici la fin de l’année pouvoir faire une vidéo (de bonne qualité) de l’ensemble de mes installations tel que je l’utilise au quotidien. Je m’attaque bientôt à l’Arduino dans la domotique peut-être un futur billet ici^^