Re: Cozytouch Thermor
Publié : 08 avr. 2020, 19:14
J'ai réussi à obtenir des résultats intéressants !
Obone, je me suis permis de modifier un peu le script au niveau du module fil pilote. Je te présente mes excuses en tant que début si j'ai fait des bricolages
ligne 614 => 618
Ligne 754 => 784
J'ai pas cherché très loin, j'ai juste corrigé des termes qui généraient des erreurs en me basant sur les informations de radiateur ! Mais maintenant, ça fonctionne !
Il y a d'autre détail que je n'arrive pas à pilote comme le choix entre le mode OFF, MANU et PROG de l'api. Après, cela dépend aussi peut-être des possibilités de Domoticz que je ne maitrise pas non plus. Mais je vais continuer de chercher et de partager mes problèmes et solutions !
Pour l'instant, je vais continuer en essayant de maitriser le CronTab.
Bonne soirée à tous.
Obone, je me suis permis de modifier un peu le script au niveau du module fil pilote. Je te présente mes excuses en tant que début si j'ai fait des bricolages
ligne 614 => 618
Code : Tout sélectionner
elif name == dict_cozytouch_devtypes.get(u'module fil pilote'):
label = read_label_from_cozytouch(data,x,oid)
liste= ajout_module_fil_pilote(save_idx,liste,url,x,label)
p+=1
Code : Tout sélectionner
def ajout_module_fil_pilote(idx,liste,url,x,label):
''' Fonction ajout module fil pilote
'''
# création du nom suivant la position JSON du device dans l'API Cozytouch
nom = 'Module fil pilote '+str(label)
# création du dictionnaire de définition du device
module_fil_pilote = {}
module_fil_pilote['url'] = url
module_fil_pilote['x']= x
module_fil_pilote['nom']= nom
# Création switch selecteur (level_10=frostprotection/level_20=eco/level_30=confort-2/level_40=confort-1/level_50=confort) :
nom_switch = u'Ordre '+nom
module_fil_pilote[u'idx_switch_level']= domoticz_add_virtual_device(idx,1002,nom)
# Personnalisation du switch(Modification du nom des levels et de l'icone)
option = u'TGV2ZWxOYW1lczpPZmZ8SG9ycyBnZWx8RWNvfENvbmZvcnQgLTJ8Q29uZm9ydCAtMXxDb25mb3J0O0xldmVsQWN0aW9uczp8fHx8fDtTZWxlY3RvclN0eWxlOjE7TGV2ZWxPZmZIaWRkZW46ZmFsc2U%3D&protected=false&strparam1=&strparam2=&switchtype=18&type=setused&used=true'
myurl=u'http://'+domoticz_ip+u":"+domoticz_port+u'/json.htm?addjvalue=0&addjvalue2=0&customimage=15&description=&idx='+module_fil_pilote[u'idx_switch_level']+u'&name='+nom_switch+u'+&options='+option
req=requests.get(myurl)
if debug:
print(u' '.join((u'GET-> ',myurl,' : ',str(req.status_code))).encode('utf-8'))
# Log Domoticz :
domoticz_write_log(u"Cozytouch : creation "+nom+u" ,url: "+url)
# ajout du dictionnaire dans la liste des device:
liste.append(module_fil_pilote)
print("Ajout: "+nom)
return liste
Il y a d'autre détail que je n'arrive pas à pilote comme le choix entre le mode OFF, MANU et PROG de l'api. Après, cela dépend aussi peut-être des possibilités de Domoticz que je ne maitrise pas non plus. Mais je vais continuer de chercher et de partager mes problèmes et solutions !
Pour l'instant, je vais continuer en essayant de maitriser le CronTab.
Bonne soirée à tous.