[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.
el_gringo
Messages : 19
Inscription : 26 juil. 2019, 16:37

Re: Cozytouch Thermor

Message par el_gringo »

Merci pour ton aide,

Quelle adresse rentres tu dans ton navigateur pour afficher la page de domoticz ?
http://192.168.1.13:8080

J'ai désactivé le wifi pour être sur de l'adresse ip 192.168.1.13 (en ethernet) et j'ai ajouté dans les paramètres de domoticz
Réseaux locaux (pas d'authentification):
Réseaux: 192.168.1.*

au niveau SSH, j'ai maintenant :
pi@domoticz:~/domoticz/scripts/python $ python cozytouch_V3.py
¤¤¤¤ Demarrage script cozytouch <=> domoticz version 3 (debug :2)
Version python : 2.7.13
**** Test existence / creation configuration cozytouch (hardware domoticz + fichier de sauvegarde) ****
Fichier de sauvegarde de la configuration : /home/pi/domoticz/scripts/python/cozytouch_save
Traceback (most recent call last):
File "cozytouch_V3.py", line 1056, in <module>
if test_exist_cozytouch_domoticz_hw_and_backup_store():
File "cozytouch_V3.py", line 423, in test_exist_cozytouch_domoticz_hw_and_backup_store
save_idx = var_restore('save_idx')
File "cozytouch_V3.py", line 313, in var_restore
d = shelve.open(cozytouch_save)
File "/usr/lib/python2.7/shelve.py", line 243, in open
return DbfilenameShelf(filename, flag, protocol, writeback)
File "/usr/lib/python2.7/shelve.py", line 227, in __init__
Shelf.__init__(self, anydbm.open(filename, flag), protocol, writeback)
File "/usr/lib/python2.7/anydbm.py", line 85, in open
return mod.open(file, flag, mode)
File "/usr/lib/python2.7/dbhash.py", line 18, in open
return bsddb.hashopen(file, flag, mode)
File "/usr/lib/python2.7/bsddb/__init__.py", line 364, in hashopen
d.open(file, db.DB_HASH, flags, mode)
bsddb.db.DBAccessError: (13, 'Permission denied')

Pour le moment, je ne vois pas de nouveau matériel ou équipement ou capteur de température ou mesures.
J'ai créé un scénario qui lance le script avec Action on :
script:///home/pi/domoticz/scripts/python/cozytouch_V3.py
Je ne vois pas ce qui peut bloquer.
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

C'est déjà mieux, tu peux essayer de supprimer le fichier "cozytouch_save" dans /home/pi/domoticz/scripts/python/ et de relancer le script ?
Essaye aussi en mode sudo si tu as le meme message.

Le script teste en premier l'existence de ce fichier et ajoute ensuite un matériel virtuel "cozytouch" et ensuite des devices suivant tes équipements. Sans cette étape ou ça bloque chez toi cela n'ira pas plus loin.
el_gringo
Messages : 19
Inscription : 26 juil. 2019, 16:37

Re: Cozytouch Thermor

Message par el_gringo »

Avec un rm cosytouch_v3, ça fonctionne mieux effectivement.
Mes logs sont trop long mais à la fin on voit bien qu'il arrive à créer un dispositif bridge cosytouch

Gateway Cozytouch : etat on / connexion : OK / version : 2019.3.4
**** Demarrage procedure d'ajout devices Cozytouch ****
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : Recherche des devices connectes ... : 200
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : creation Bridge Cozytouch (localisation inconnue) ,url: internal://0810-4354-3084/pod/0 : 200
Ajout: Bridge Cozytouch (localisation inconnue)
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : Device avec classe io:AtlanticPassAPCZoneControlMainComponent inconnu : 200
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : Device avec classe io:AtlanticPassAPCZoneControlZoneComponent inconnu : 200
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : Device avec classe io:AtlanticPassAPCZoneTemperatureSensor inconnu : 200
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : Device avec classe io:AtlanticPassAPCZoneControlZoneComponent inconnu : 200
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : Device avec classe io:AtlanticPassAPCZoneTemperatureSensor inconnu : 200
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : Device avec classe io:AtlanticPassAPCZoneControlZoneComponent inconnu : 200
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : Device avec classe io:AtlanticPassAPCZoneTemperatureSensor inconnu : 200
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : Device avec classe io:AtlanticPassAPCZoneControlZoneComponent inconnu : 200
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : Device avec classe io:AtlanticPassAPCZoneTemperatureSensor inconnu : 200
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : Device avec classe io:AtlanticPassAPCZoneControlZoneComponent inconnu : 200
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : Device avec classe io:AtlanticPassAPCZoneTemperatureSensor inconnu : 200
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : 1 bridge cozytouch trouve(s) : 200
pi@domoticz:~/domoticz/scripts/python $

j'ai bien un matériel en plus :
Cozytouch_V3 Oui Dummy (Does nothing, use for virtual switches only)
mais pas d'interrupteurs ou autres...

Est ce qu'il faut créer des capteurs virtuels à partir de la fenêtre matériel, cosytouch_v3 ?
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Alors cela fonctionne correctement : le script a créé un virtual hardware (dummy) dont il a besoin pour créer les interrupteurs, sélecteurs et autre.

L'étape suivante est la détection de ton matériel cozytouch, le script ne gère que :
  • les radiateurs connectés cozytouch
  • les bridges cozytouch (pour connecter un radiateur sans interface native cozytouch)
  • les chauffes eau
GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : Device avec classe io:AtlanticPassAPCZoneControlMainComponent inconnu : 200
Cela veut dire que le script ne connait pas le composant "io:AtlanticPassAPCZoneControlMainComponent" ni les autres et normal puisqu'ils ne sont pas intégrés au script.

Ceci dit il est possible de les ajouter moyennant un petit travail d'intégration. Il me faut l'ensemble des données que le script lit, en mode debug=2 tu devrais avoir une belle liste de données au format json. Tu peux m'envoyer le contenu de tes logs + données json par MP.
Matthias
Messages : 264
Inscription : 18 nov. 2018, 09:53

Re: Cozytouch Thermor

Message par Matthias »

J'aurai besoin d'aide pour l'installation de ce script.
Ce n'est pas ma tasse de thé ce type d'installation.

Voici où j'en suis :

1/ J'ai téléchargé cozytouch_v3.py
2/ J'ai modifié l'IP et le port (en conservant les les guillemets 'XXX.XXX.X.XX' et 'XXXX') : J'ai mis l'IP du raspberry sur le réseau et non le 127.0.0.1
3/ J'ai modifié le login et password de mon compte Cozytouch (en conservant les guillemets "xxxxxx@xxx.com" et "mdp")
4/ J'ai uploadé à la racine du dossier scripts en modifiant les droits en 744
5/ J'ai installé ce pack : sudo pip install requests shelves
6/ J'ai copié ceci : */1 * * * * <utilisateur> python/home/<utilisateur>/domoticz/scripts/cozytouch.py dans le fichier crontab en remplaçant <utilisateur> par mon nom d'utilisateur.

J'ai un doute à ce niveau, mon fichier ressemble à ça :

Code : Tout sélectionner

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user	command
17 *	* * *	root    cd / && run-parts --report /etc/cron.hourly
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
*/1 *   * * *   <utilisateur>     python/home/<utilisateur>/domoticz/scripts/cozytouch.py
Et rien n’apparaît sur mon domoticz.

Merci d'avance
Cozytouch_v3
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
Matthias
Messages : 264
Inscription : 18 nov. 2018, 09:53

Re: Cozytouch Thermor

Message par Matthias »

Personne pour m'apporter un peu d'aide sur ce sujet ? (cf post précédent)
Je remercie d'avance.
Cozytouch_v3
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
Matthias
Messages : 264
Inscription : 18 nov. 2018, 09:53

Re: Cozytouch Thermor

Message par Matthias »

J'ai enfin réussi à faire en partie fonctionner le script.
J'ai bien le matériel cozytouch (dummy) qui s'intègre ainsi que mes 4 radiateurs.
Cependant le changement d'un statut de eco à confort ou l'inverse ne fonctionne pas. :?:
Cozytouch_v3
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Est ce que tes devices sont mis à jour chaque minute ? (à vérifier via l'horodatage sur chaque widget Cozytouch)
Vois tu quelque chose de spécifique dans les logs de Domoticz ?
Le changement de température fonctionne ?
Obone
Messages : 88
Inscription : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

J'en profite pour vous signaler que j'ai beaucoup travaillé sur une "V4 béta" pour une intégration d'une PAC 5 zones ainsi que d'un chauffe eau thermodynamique ainsi que diverses améliorations. Des petites corrections sont encore à apporter mais l'essentiel est assurer. Duchtandre m'a mis la puce à l'oreille en me proposant d'intégrer ce genre de script dans un plugin Domoticz. Apparemment c'est faisable, bien que je n'ai jamais fait cela je vais tenter l'expérience pour de multiples raisons (plus simple à gérer, fonctions domoticz déjà incluses, ...). Ce travail va me demander du temps et en ce moment c'est tendu donc on reste patient et je m'y remet dés que l'occasion se profile. :)
Matthias
Messages : 264
Inscription : 18 nov. 2018, 09:53

Re: Cozytouch Thermor

Message par Matthias »

Obone a écrit : 24 oct. 2019, 19:47 Est ce que tes devices sont mis à jour chaque minute ? (à vérifier via l'horodatage sur chaque widget Cozytouch)
Vois tu quelque chose de spécifique dans les logs de Domoticz ?
Le changement de température fonctionne ?
En effet, l’horodatage ne fonctionne pas.
Cozytouch_v3
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
Répondre