[Plugin] Cozytouch Thermor

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
FantoM
Messages : 7
Inscription : 01 avr. 2020, 15:30

Re: Cozytouch Thermor

Message par FantoM »

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 :roll:

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
Ligne 754 => 784

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
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.
Al_Bla
Messages : 1
Inscription : 09 janv. 2020, 18:45

Re: Cozytouch Thermor

Message par Al_Bla »

Bonjour,
je fouille dans le py de cozytouch, mais est-ce que quelqu'un peut me dire à quoi correspond le contenu de :
cozytouch_save.dat (hiéroglyphes)
et de cozytouch_save.dir : ('cookies', (512, 63) 'save_devices', (1536, 532))
D'avance merci pour vos réponses.
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Al_Bla a écrit : 17 avr. 2020, 16:21 Bonjour,
je fouille dans le py de cozytouch, mais est-ce que quelqu'un peut me dire à quoi correspond le contenu de :
cozytouch_save.dat (hiéroglyphes)
et de cozytouch_save.dir : ('cookies', (512, 63) 'save_devices', (1536, 532))
D'avance merci pour vos réponses.
Bonjour,
cozytouch_save : fichier de sauvegarde (adresses idx des devices créés, cookie de session cozytouch, tampon de sauvegarde pour comparer des chgt de consignes, ...)
yannig
Messages : 55
Inscription : 04 oct. 2018, 14:34

Re: Cozytouch Thermor

Message par yannig »

FantoM a écrit : 08 avr. 2020, 19:14 J'ai réussi à obtenir des résultats intéressants !

...
Bonne soirée à tous.
Merci pour ta modif FantoM !
J'avais le même problème et ta modif corrige le problème.
Top !
:)

@Obone, comment peux-t'on pousser la modif dans GitHub ?
Objets connectés :
- 7 interfaces Sauter cozytouch fil pilote
- 2 radiateurs Sauter Malao
- Bridge Cozytouch
- caméra Heden Cloud v5.6
- tondeuse Landroid Worx
- Netatmo Home Coach
Semi connecté :
- Ballon d'eau chaude Sauter Prodigio
Matthias
Messages : 264
Inscription : 18 nov. 2018, 09:53

Re: Cozytouch Thermor

Message par Matthias »

Bonjour,

J'utilisais ce script depuis longtemps et j'ai eu un gros clash cet été sur mon installation.
J'ai donc dû tout réinstaller.

Je suis sur domoticz v2020.2 et raspbian buster.
J'ai réutilisé le fichier de sauvegarde que j'avais du fichier cozytouch.py et j'ai modifié le crontab et les droits CHMOD du script.

Quand je le lance avec la commande : python2.7 cozytouch.py

J'obtiens le message suivant :

Code : Tout sélectionner

  File "cozytouch.py", line 9, in <module>
    import requests, shelve, json, time, unicodedata, os, sys, errno
ImportError: No module named requests
Etant novice, je ne comprends pas le problème.
Une âme charitable pour m'aider ?
Cozytouch_v3
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
yannig
Messages : 55
Inscription : 04 oct. 2018, 14:34

Re: Cozytouch Thermor

Message par yannig »

Hello
De mémoire Il faut installer les modules python :

Code : Tout sélectionner

pip install requests
Etc.
Objets connectés :
- 7 interfaces Sauter cozytouch fil pilote
- 2 radiateurs Sauter Malao
- Bridge Cozytouch
- caméra Heden Cloud v5.6
- tondeuse Landroid Worx
- Netatmo Home Coach
Semi connecté :
- Ballon d'eau chaude Sauter Prodigio
Matthias
Messages : 264
Inscription : 18 nov. 2018, 09:53

Re: Cozytouch Thermor

Message par Matthias »

Et bien ça ne suffit pas, même résultat...

Code : Tout sélectionner

sudo pip install requests shelves
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: requests in /usr/lib/python3/dist-packages (2.21.0)
Requirement already satisfied: shelves in /usr/local/lib/python3.7/dist-packages (0.3.8)
Ca ne peut pas être lié au fait que ces librairies soient dans le dossier python 3 or je crois que ce script utilise python 2.7 ?
Cozytouch_v3
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
sirus
Messages : 131
Inscription : 05 mai 2015, 18:09
Contact :

Re: Cozytouch Thermor

Message par sirus »

Hello,

egalement interessé par le sujet c'ai j'ai un chauffage PAC air/air avce 5 zones ayant chacun son thermosta plus une commande centrale.

Je me dit que si j'arrive a piloter tout ca via domoticz ca sera un super plan pour gerer mon chauffage et clim via des scenariis...

Si vous avez des bon plan pour trouver des Cozytouch d'occas ou pas trop cher je suis preneur...

A très vite certainement !
Raspberry B+ & PI2 / Domoticz / RFXtrx433E / multiple homemade devices
My blog/tutos for domoticz / electronics stuff : domotique.web2diz.net
TurboX
Messages : 83
Inscription : 25 oct. 2019, 13:10

Re: Cozytouch Thermor

Message par TurboX »

Bonjour,

Il y a-t-il des nouvelles sur l'intégration de PAC alfea ai vis-à-vis des infos de débug envoyés précédemment?
La mise en chauffe va bientôt démarrer ce serait top d'avoir le suivi de conso de tout l'hiver.
yannig
Messages : 55
Inscription : 04 oct. 2018, 14:34

Re: Cozytouch Thermor

Message par yannig »

Hello,

depuis ce matin 10h45 j'ai une erreur HTTP 401 lors de la connexion au travers du script, bizarrement ça passe avec l'app sur mon iphone, des soucis de votre côté ?
Objets connectés :
- 7 interfaces Sauter cozytouch fil pilote
- 2 radiateurs Sauter Malao
- Bridge Cozytouch
- caméra Heden Cloud v5.6
- tondeuse Landroid Worx
- Netatmo Home Coach
Semi connecté :
- Ballon d'eau chaude Sauter Prodigio
Répondre