Connecter Cozytouch à Domoticz : Le guide complet pour contrôler vos appareils Atlantic.

Dans le monde en constante évolution de la domotique, avoir un contrôle total sur votre maison est devenu plus qu’un luxe, c’est une nécessité. Que vous soyez en déplacement ou simplement dans votre canapé, avoir la possibilité de surveiller et de contrôler votre environnement domestique est une véritable révolution. L’un des outils qui permet cette transformation est Domoticz, une plateforme de domotique légère qui offre une surveillance et une automatisation complètes de la maison. Mais que se passe-t-il lorsque vous voulez aller encore plus loin et intégrer des appareils spécifiques, comme ceux de la marque Atlantic ?
Image capteur PAC atlantic san Domoticz
C’est là que Cozytouch entre en jeu. Cozytouch est une interface qui permet de contrôler à distance des appareils de chauffage de la marque Atlantic, entre autres. En ajoutant Cozytouch à Domoticz, vous ouvrez un tout nouveau niveau de contrôle sur votre système de chauffage. Vous pouvez surveiller la température de votre maison, régler la température de chaque pièce individuellement, et même suivre votre consommation d’énergie. Le contrôle de vos appareils de chauffage à distance vous permet d’optimiser votre consommation d’énergie et de réduire votre facture d’électricité.

Dans cet article, nous allons explorer comment intégrer Cozytouch avec Domoticz pour tirer le meilleur parti de votre système de chauffage Atlantic. Que vous soyez un utilisateur expérimenté de Domoticz ou un débutant en domotique, vous trouverez des informations précieuses ici. Alors, commençons.

 

Configuration du script

ici je vais installer le script dans /root/Cozytouch :

en root :

mkdir /root/Cozytouch
cd /root/Cozytouch
wget https://raw.githubusercontent.com/Tatroxitum/Cozytouch-domoticz/master/cozytouch.py

Ouvrez le script et entrez votre login/mot de passe dans la section « paramètres ». Enregistrez et fermez le fichier.

vi /root/Cozytouch/cozytouch.py
domoticz_ip=u'127.0.0.1' 
domoticz_port=u'8080'

login="email de connexion sur Cozitouch"
password="votre mot de passe"

Installation des modules nécessaires

Avant d’exécuter le script, vous devrez installer les modules nécessaires avec la commande suivante :

sudo pip install requests shelves

Lancement du script manuellement

Le script doit s’executer en pyhton2 (par compatible pour le moment en python3. L’ensemble des element vont etre créé sur domoticz. Attention a chaque version du script un nouveau materiel est créé dans domoticz il faudra faire le tri entre les ancien et nouveau materiels ( faite aussi une sauvagarde ca ne coute rien 🙂 )

Executer le script :

python2 /root/Cozytouch/cozytouch.py

L’ensemble des element vont etre créé sur domoticz.

Pour ma part je suis en plus obligé de supprimer le ligne suivante pour que le script se termine correctement :

gestion_switch_selector_domoticz (mode_PAC,classe.get(u'url'),classe.get(u'nom'),classe.get(u'idx_switch_mode'),
                                                    level_0='stop',level_10='heating',level_20='cooling',level_30='drying',level_40='auto',setting_command_mode='setPassAPCOperatingMode',
                                                    special_level = 'auto',special_setting='setHeatingCoolingAutoSwitch',special_setting_parameter_on='on',special_setting_parameter_off='off')

 

Configuration de cron pour la plannification

Pour configurer cron, vous devrez ouvrir le fichier crontab avec la commande suivante :

crontab -e

Ajoutez ensuite cette ligne pour exécuter le script toutes les minutes :

# Execution de du script Cozitouch
*/3 * * * * python /root/Cozitouch/cozytouch.py

Fonctionnement du script

Voici comment le script fonctionne :

  1. Vérification du matériel virtuel Cozytouch : À chaque exécution, le script vérifie si le matériel virtuel dummy Cozytouch est présent. Si le matériel est absent, le script crée automatiquement un matériel virtuel dummy nommé « Cozytouch_V + numéro de version », ainsi qu’un fichier « cozytouch_save » qui sera créé dans le même répertoire que le script.
  2. Connexion à l’API Cozytouch : Le script a besoin de connaître l’adresse IP et le port de votre Domoticz (par défaut 127.0.0.1:8080) ainsi que votre login/mot de passe Cozytouch. Le script établit ensuite une connexion TLS à l’API Cozytouch, via votre login/mot de passe, et scanne les infos de votre compte Cozytouch. Il ajoute automatiquement ce qu’il connaît, c’est-à-dire : les radiateurs (testé sur Sauter Malao) et/ou les chauffe-eau (testé sur Thermor).
  3. Rafraîchissement des données : Le script va rafraîchir les données à chaque appel du cron, toutes les 3 minutes, et transmettre les changements de consigne si vous en demandez.

Pour un radiateur, le script crée les dispositifs suivants :

  • Un switch sélecteur informant de l’état (Off, Eco, Confort, Hors gel)
  • Une mesure de température
  • Un compteur d’énergie en kWh
  • Une consigne de température confort
  • Une consigne de température éco, qui est une consigne d’abaissement de la consigne confort

Pour un chauffe-eau, le script crée les dispositifs suivants :

  • Un switch sélecteur informant de l’état (Auto, manu, manu+ECO)
  • Un état Marche/Arrêt
  • Une mesure de température (probablement la température de l’eau disponible)
  • Un compteur d’énergie en kWh
  • Un compteur de temps de fonctionnement de la pompe à chaleur
  • Une indication de la quantité d’eau restante (cette fonctionnalité n’est pas confirmée)

N’hésitez pas à tester ce script et à partager vos commentaires pour améliorer et corriger le script si nécessaire.

Bonne domotique à tous!

 

3 réflexions sur « Connecter Cozytouch à Domoticz : Le guide complet pour contrôler vos appareils Atlantic. »

  1. cedric

    Bonjour,
    J’obtient cette erreur :
    Tentative interrogation serveur Cozytouch sans login, avec cookie login précédent ****
    GET-> https://ha110-1.overkiz.com/enduser-mobile-web/enduserAPI/setup : 401
    Erreur HTTP 401 :
    !!!! Echec interrogation serveur Cozytouch sans login, connexion serveur Cozytouch ****
    POST-> https://ha110-1.overkiz.com/enduser-mobile-web/enduserAPI/login | userId=****&userPassword=**** : 401
    !!!! Echec authentification serveur cozytouch
    Erreur HTTP 200 :
    !!!! Echec connexion serveur Cozytouch
    J’ai pourtant bien renseigner dans le fichier « ma_config.py » mon login et mon password.
    Auriez vous une idée ?
    Merci par avance

    Répondre
  2. BL

    Bonjour, la connexion au serveur est-elle toujours la même, ou cette api ne fonctionne plus.
    J’ai des problèmes d’accès, les retours sont :
    **** Tentative interrogation serveur Cozytouch sans login, avec cookie login précédent ****
    b’GET-> https://ha110-1.overkiz.com/enduser-mobile-web/externalAPI/json/refreshAllStates : 404′
    Erreur HTTP 404 :
    !!!! Echec interrogation serveur Cozytouch sans login, connexion serveur Cozytouch ****
    POST-> https://ha110-1.overkiz.com/enduser-mobile-web/enduserAPI/login | userId=****&userPassword=**** : 401
    !!!! Echec authentification serveur cozytouch
    Erreur HTTP 200 : OK
    !!!! Echec connexion serveur Cozytouch

    Merci d’avance pour votre réponse.

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

 

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.