[Plugin] Cozytouch Thermor
Re: Cozytouch Thermor
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.
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.
Re: Cozytouch Thermor
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.
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.
Re: Cozytouch Thermor
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 ?
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 ?
Re: Cozytouch Thermor
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 :
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.
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
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.GET-> http://192.168.1.13:8080/json.htm?type= ... =Cozytouch : Device avec classe io:AtlanticPassAPCZoneControlMainComponent inconnu : 200
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.
Re: Cozytouch Thermor
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 :
Et rien n’apparaît sur mon domoticz.
Merci d'avance
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
Merci d'avance
Cozytouch_v3
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
Re: Cozytouch Thermor
Personne pour m'apporter un peu d'aide sur ce sujet ? (cf post précédent)
Je remercie d'avance.
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
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
Re: Cozytouch Thermor
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.
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
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
Re: Cozytouch Thermor
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 ?
Vois tu quelque chose de spécifique dans les logs de Domoticz ?
Le changement de température fonctionne ?
Re: Cozytouch Thermor
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. 
Re: Cozytouch Thermor
En effet, l’horodatage ne fonctionne pas.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 ?
Cozytouch_v3
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink
Roborock S6
H801 LED
Onkyo AV
RFXCOM (Somfy)
ESPeasy (SonOff)
Zigbee2mqtt (Aqara, Mija, Xiaomi, IKEA, Honeywell)
Broadlink
Foscam - Reolink