modbuspythondomoticz encoean

Avec Domoticz, pilotez vos sorties Modbus via un bouton enocean..

Modbus est un protocole de communication  très utilisé dans le domaine de l’automatisme, par les automates BECKHOFF, WAGO, SCHNEIDER , les CTA ou les VMC communicantes  etc..

enOcean , une technologie de boutons ou du capteurs sans fil , sans pile.

Dans ce post, vous trouverez un exemple pour piloter vos sorties Modbus – TCP (COIL) via un bouton enOcean ou depuis Domoticz

Pré-requis:

Installer PyModbus sur le Raspberry

  • sudo apt-get update
  • sudo apt-get install python-dev
  • sudo apt-get install python-pip
  • pip install pymodbus
  • sudo pip install requests

Depuis la page « Interrupteurs  » dans Domoticz, appuyez sur le bouton « Détection Auto » et appuyer sur le bouton enOcean

bouton_encoean

 

 

 

 

 

 

Ensuite créez un bouton « Dummy » de la façon suivante

bp virtuel

Recherchez l’ IDx du bouton « Dummy » dans la page « Dispositifs » , ici pour l’exemple Idx 691

id bouton

  • Déposer dans le répertoire : /domoticz/scripts/python le script suivant cde_modbus.py (qu’il faut dé-zipper avant de le transférer !)
  • N’oublier pas de changer l’adresse IP par l’adresse IP de Domoticz, le port , le login Domoticz et le mot de passe Domoticz

domoticz_ip=’192.168.0.xx
domoticz_port=’8080′
user=’xxxx’
password=’xxxx’

Ensuite mettre les droits sur le fichier programme cde_modbus.py  (chmod)

  • sudo chmod 775 cde_modbus.py

et enfin, il faut paramétrer  « Action On » dans le bouton enOcean précédemment créé

Ce script est paramétrable par le biais des arguments passées en ligne de commande lors de son exécution.

Arg1 : Adresse de votre sortie Modbus TCP

Arg2 : 0 =forcer à 0 , 1= forcer à 1 , 2 = inverser l’état de la sortie

Arg3 : IDx de l’organe Domoticz

Action On

script:///home/pi/domoticz/scripts/python/bp_enocean.py  32768 2 691

Ensuite

il faut paramétrer l’ Action On et l’Action Off sur le bouton virtuel (DUMMY)

Action On

script:///home/pi/domoticz/scripts/python/cde_modbus.py  32768 1 691

Action Off

script:///home/pi/domoticz/scripts/python/cde_modbus.py  32768 0 691

Domoticz bouton Modbus

C’est ce dernier bouton qu’il faut utiliser pour commander depuis Domoticz votre relais Modbus.

Avec cette solution, il sera donc possible de piloter votre sortie Modbus TCP par DOMOTICZ ou  par le bouton enOcean, avec une animation qui reflète l’état de la sortie.

En espérant que cela vous sera utile! Bon bricolage.

 

Le code source du programme cde_modbus.py