lundi 9 juin 2014

Piloter des modules X10 CPL avec sa Vera

Ma première installation domotique était basée sur le protocole X10. Ca fonctionnait plutôt bien même si les temps de transmission étaient assez long et que ce type de module ne retourne pas d'information quant à son état. Cependant, mes "vieux" modules X10 m'avaient quand même coûté pas mal de sous à l'époque et tout jeter me chagriner un peu d'autant que certains d'entre eux pourraient rester largement suffisants pour certaines fonctionnalités !

Pour les modules Hertziens pas de soucis : Avec le RfxTrx et l'excellent plugin de Lolodomo ils ont très vite été reconnus par la Vera. Pour les module CPL (courants porteurs) ce n'était pas le cas d'autant que l'interface CM15 Pro que j'utilisais avec mes modules X10 semblait ne plus fonctionner.

LE TM13 : UNE PASSERELLE EFFICACE ET PAS CHERE !

Le TM13 de chez Marmitek est un module prise (donc CPL) dôté d'une antenne (donc Hertzien). Coûtant à peine plus de 20,00 € c'est donc bien lui qui va "transformer" les signaux CPL en signaux Hertziens et vice versa, via le module RfxTrx.

On branche le TM13 et quelques secondes après on découvre deux nouveaux modules. Le premier est un module "Télécommande" (mais on s'en fiche) et le second un module "Lampe" adressé par défaut à l'adresse E1 du réseau X10 (en effet sur le module TM13 on peut choisir le code maison A, B, C,... mais pas le numéro d'affectation.

Ce numéro sera 1 par défaut soit. On aura donc un module TM13 qui pourra aussi actionner un appareil ou une lampe via le code A1, B1, C1... et une passerelle Hertzien / CPL.

Si ces modules n'apparaissent pas automatiquement alors tentez de créer un nouveau module à l'adresse E1 via la gestion des paramètres du plugin pour le RfxTrx. Dans "Category" conservez "X10 Lighting" dans "Device Type" laissez "Switch Light", nommez votre module (Exemple : TM13) et entrez son code. A1 si votre "house code" est A, B1 si votre "house code" est B, etc...

Si vous connaissez les modules X10 (certainement sinon vous ne seriez pas en train de lire ces lignes) alors vous savez qu'à l'origine vous devez choisir un code maison "House code" et ce afin d'éviter certains parasitages avec le voisinage même si les signaux X10 CPL restent limités au circuit électrique sur lequel ils sont installés. Le "House Code" (A, B, C,...) sera le même pour tous vos modules CPL. Seul leur numéro d'affectation changera 1, 2, 3, etc...Soit 16 modules CPL maximum : Encore une limite du protocole X10.

Pour la suite c'est tout simple. Quand vous installez un nouveau module X10 CPL vous lui affectez son adresse grâce aux sélecteurs présents sur le module (A1, A2, A3,...) et vous créez ce module via la gestion de paramètres du plugin RfxTrx comme nous l'avons fait ci-dessus pour le TM13).

Le module est créé, un petit "Reload" pour raffraîchir tout ça et hop !





Installation et utilisation de Gcal Switch

INTRODUCTION :

Pour certaines actions "vitales" comme la gestion de la programmation du chauffe-eau je préfère que cela se fasse en interne depuis la Vera pour ne pas dépendre d'une connexion Internet mais certaines planifications peuvent s'appuyer sur un agenda en ligne comme la programmation des modes "confort" ou "éco" de vos radiateurs par exemple, histoire de se simplifier la vie et surtout de pouvoir tenir compte également des jours fériés !

S'il est un agenda en ligne qui a déjà largement fait ses preuves c'est bien celui de Google. Nous allons donc le faire communiquer avec notre Vera !

INSTALLATION DU PLUGIN :

Mes essais les plus concluants furent obtenus avec Google Calendar Switch à ne pas confondre avec Event2GCal (qui envoie des infos vers l'agenda Google et non l'inverse) ou Google Calendar II (que j'ai testé mais qui ne m'a pas apporté satisfaction).

Google Calendar Switch est gratuit et disponible ici.

Le principe est assez simple : Le plugin va "lire" votre agenda Google et si il tombe sur une date / heure contenant un mot clef  (Keyword) alors votre Vera en sera informée et pourra mener une action (scène) en conséquence.

VOTRE AGENDA COTE GOOGLE :

Pour cela vous devez bien sûr disposer d'un agenda Google (et donc d'un compte Google !).Avec Google vous pouvez créer plusieurs agendas dans votre compte. Pour ma part j'en ai créé un nommé "Domotique" au sein duquel je place les événements que je veux déclencher. Vous pouvez créer un compte Google séparé rien que pour cet agenda mais pour ma part je l'ai créé dans mon compte habituel car le plugin installé sur la Vera va juste lire un flux privé d'informations depuis votre agenda Google et n'aura heureusement pas besoin de vos accès (login / mot de passe) Google pour fonctionner !

Une fois votre agenda "Domotique" créé il faut aller récupérer le lien lui correspondant et qui sera à renseigner dans la configuration du plugin. Pour cela cliquez sur l'engrenage en haut à droite de Google Agenda et sélectionnez "Paramètres". Cliquez sur l'onglet "Agenda" et sélectionnez celui que vous souhaitez utiliser pour correspondre avec votre Vera (dans mon cas l'agenda nommé "Domotique").

Descendez jusqu'à la ligne "Adresse URL Privée" et cliquez sur XML. Vous verrez apparaître un lien du type :

https://www.google.com/calendar/feeds/13d7777jhgfXXXXXXXXXXXopzzzz%45group.calendar.google.com/private-8abXXXXXXXXXX40ecXXXXXXXXX11f/basic 
Ce lien est juste un exemple, générez votre propre lien comme expliqué !

Copiez le lien en supprimant le "s" de https : Il va vous servir ensuite.

CONFIGURATION :

Nous allons utiliser le plugin Google Calendar Switch dans son plus simple appareil c'est à dire sans utiliser une seule ligne de code Luup. Cela nous obligera à créer un module par action souhaitée mais au final ce n'est peut être pas plus mal car l'ensemble restera très "lisible" et souple.

Une fois qu'il a été installé, le plugin a créé un "Device" nommé "Gcal Sensor". Nous allons devoir le configurer. Ca ne va pas être bien compliqué car il ne demande que deux choses : Link et Keyword ! Dans Link collez simplement le lien que nous avons évoqué ci-dessus (rappel : n'oubliez pas de retirer le "s" de https !). Dans Keyword mettez le même terme que celui que vous utiliserez dans votre agenda Google pour indiquer un événement à réaliser, par exemple le terme "lampe". Cliquez sur "Set" puis relancez la console MiOS (reload).

Créez autant de "rendez-vous" que vous le souhaitez dans votre agenda Google et contenant le titre "lampe" : A chaque fois que le plugin Google Calendar Switch approchera d'un de ces événements il vous l'indiquera en vous donnant la date et l'heure de son exécution à venir.

Vous pourrez alors créer une scène destinée par exemple à allumer une lampe et lui indiquer comme "Trigger" votre module Gcal Sensor puis les paramètres qui correspondront à vos besoins (déclenchement sur Switch armé ou non, etc...). Magie : A la date et à l'heure fixée la lampe s'allumera !

Vous pourrez donc créer plusieurs modules "GCal Sensor" : Un pour allumer la lampe avec le Keyword "lampeON" et un autre avec le Keyword "lampeOFF" par exemple. Votre agenda "Domotique" contiendra alors des zones avec les titres "lampeON" et "lampeOFF" à chaque fois que vous voulez effectuer l'une de ces actions.

JOURS FERIES : 

Il peut également être intéressant que votre Vera connaisse les jours fériés. Pour ne pas mettre le chauffage en mode "éco" ou pour ouvrir les volets plus tard ces jours là par exemple.

Créez alors un nouveau module GCal Sensor (pour cela allez dans "Apps", onglet "My Apps", sélectionnez Google Calendar Switch et cliquez sur "Create another").

Dans Link indiquez l'adresse des jours fériés (pour la France ci-dessous) :
https://www.google.com/calendar/feeds/french__fr%40holiday.calendar.google.com/public/basic
Copiez cette adresse telle quelle !

Laissez Keyword vide.

Chaque jour férié le module se "déclenchera" ce qui vous permettra de le lier avec les scènes et actions de votre choix !