Désolé pour le délai de réponse j'étais en hibernation
voilà un exemple de script qui met le système à l'heure.
les échanges avec la passerelle reposent toujours sur le même principe : ouverture socket > envoi d'un message "command session" > attente de réponse > envoi du message à transmettre > attente de réponse > fermeture du socket
le reste du script dépendra de ce que vous voulez faire.
pour la syntaxe des messages (avec plein de * et de #) et plus d'info sur le openwebnet je vous renvoie sur le lien déjà donné dans le post précédent.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# SCript pour mettre à l'heure l'écran tactile et la centrale de chauffage à executer tous les jours
import socket,time,ConfigParser,urllib2
from modules_SSO import *
# Initilisation des paramètres standards
cfg=ConfigParser.ConfigParser()
cfg.read("/home/pi/domoticz/scripts/python/parametres.cfg")
buffer_size=cfg.getint('Param_F455','buffer_size')
ip_F455=cfg.get('Param_F455','ip') # IP passerelle F455
port_F455=cfg.getint('Param_F455','port') # port pour commande opennwebnet
ip_domo=cfg.get('Param_domoticz','ip') # IP serveur domoticz
port_domo=cfg.getint('Param_domoticz','port') # port seveur domoticz
#On récupère l'heure et la date du système et on crée le message à transmettre
time.sleep(30)
message=time.strftime('*#13**#22*%H*%M*%S*002*%w*%d*%m*%Y##')
#ouverture du socket + transmission du message
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip_F455,port_F455))
s.send("*99*9##")
data = s.recv(buffer_size)
s.send(message)
data=s.recv(buffer_size)
s.close()
#on indique dans le log domotique que la mise à l'heure a été effectuée
message = url_log_domo("Mise à l'heure du système SCS effectuée")
uRl="http://%s:%s/json.htm?type=command¶m=addlogmessage&message=%s" % (ip_domo,port_domo,message)
urllib2.urlopen(uRl)