[Tuto] MyHome BUS SCS Legrand/Bticino
Publié : 01 févr. 2016, 16:56
Bonjour à tous,
En 2010 quand j'ai refait l'électricité à 100% de ma maison j'en ai profité pour installer quelques modules domotiques de la gamme MyHome:
- 2 sondes de température dans la partie jour (séjour) et dans la partie nuit (ma chambre)
- 11 modules pour piloter les volets roulants
- 1 compteur pour l'élec
- 1 écran tactile 3,5"
- 1 modules 4 sorties pour la VMC et l'extracteur de cave
Le temps passant mes envies d'améliorer le système grandissaient.
Puis un jour je découvre le raspberry, puis Domoticz, puis l’existence d'une passerelle IP lowcost pour communiquer avec le système MyHome.
Et voilà je commande l'ensemble, j'installe le tout et les premières questions se posent....
Je viens partager cette expérience afin que ceux qui sont frustrés avec leur système MyHome parce qu’ils pensent qu'il est fermé, puissent goûter aux joies du DIY.
De quoi a-t-on besoin ?
- d'ouvrir un compte sur http://www.myopen-legrandgroup.com/. On y trouvera toute la documentation nécessaire sur le OPENWEBNET le protocole de communication.
- d'une passerelle Lowcost F455 de legrand ou de l'équivalent en Bticino. Cette passerelle est modulaire et prend 1 module dans votre tableau électrique (elle a la forme et la taille d'un disjoncteur mono). Elle coûte 168€TTC sur materielélectrique.com. j'ai de la chance étant du métier je l'ai eue pour 74€TTC.
- de se documenter sur les sockets
- de se mettre au python si ce n'est pas déjà fait (car les sockets en lua j'ai vite abandonné).
Je vais vous montrer un script qui permet de commander l'ouverture du volet avec la configuration A=4 et PL=2.
d'abord il faut traduire en OpenWenNet (OWN), le message à transmettre
(oui dans le langage OWN on parle en WHO, WHAT, WHERE et aussi en * et #)
on trouve dans la doc que pour envoyer un ordre à un volet la syntaxe du message est :
et WHERE = l'@ du volet
et voici donc le script
et c'est tout !! 9 lignes de codes !!!
Ce script peut être associé à la commande de volet de Domoticz
J'espère que ce petit tuto encouragera certains possesseurs de sytème MyHome à se lancer
En 2010 quand j'ai refait l'électricité à 100% de ma maison j'en ai profité pour installer quelques modules domotiques de la gamme MyHome:
- 2 sondes de température dans la partie jour (séjour) et dans la partie nuit (ma chambre)
- 11 modules pour piloter les volets roulants
- 1 compteur pour l'élec
- 1 écran tactile 3,5"
- 1 modules 4 sorties pour la VMC et l'extracteur de cave
Le temps passant mes envies d'améliorer le système grandissaient.
Puis un jour je découvre le raspberry, puis Domoticz, puis l’existence d'une passerelle IP lowcost pour communiquer avec le système MyHome.
Et voilà je commande l'ensemble, j'installe le tout et les premières questions se posent....
Je viens partager cette expérience afin que ceux qui sont frustrés avec leur système MyHome parce qu’ils pensent qu'il est fermé, puissent goûter aux joies du DIY.
De quoi a-t-on besoin ?
- d'ouvrir un compte sur http://www.myopen-legrandgroup.com/. On y trouvera toute la documentation nécessaire sur le OPENWEBNET le protocole de communication.
- d'une passerelle Lowcost F455 de legrand ou de l'équivalent en Bticino. Cette passerelle est modulaire et prend 1 module dans votre tableau électrique (elle a la forme et la taille d'un disjoncteur mono). Elle coûte 168€TTC sur materielélectrique.com. j'ai de la chance étant du métier je l'ai eue pour 74€TTC.
- de se documenter sur les sockets
- de se mettre au python si ce n'est pas déjà fait (car les sockets en lua j'ai vite abandonné).
Je vais vous montrer un script qui permet de commander l'ouverture du volet avec la configuration A=4 et PL=2.
d'abord il faut traduire en OpenWenNet (OWN), le message à transmettre
pour cela on regarde la doc associée :"AUTOMATION WHO=2"ouvre le volet avec l'@ 42
(oui dans le langage OWN on parle en WHO, WHAT, WHERE et aussi en * et #)
on trouve dans la doc que pour envoyer un ordre à un volet la syntaxe du message est :
avec WHAT = 0 pour STOP, =1 pour UP, =2 pour DOWN*2*WHAT*WHERE##
et WHERE = l'@ du volet
et voici donc le script
Code : Tout sélectionner
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
# Initialisation des paramètres du socket
BufferSize=2048 #taille du buffer se référer à la doc python sur les socket
IpF455='xxx.xxx.xxx.xxx' #@IP de la passerelle
PortF455=20000 # port pour commande opennwebnet
#*****************************
#Envoie du message
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((IpF455,PortF455))
data=s.recv(BufferSize)
s.send("*99*0##")#ouverture d'une session COMMAND
data=s.recv(BufferSize)
message="*2*1*42##"
s.send(message)
data=s.recv(BufferSize)
s.close()Ce script peut être associé à la commande de volet de Domoticz
J'espère que ce petit tuto encouragera certains possesseurs de sytème MyHome à se lancer