Cozytouch Thermor

Vous avez crée 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.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
Obone
Messages : 68
Enregistré le : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Oui ca me dit quelque chose, parfois les noms sont dans les subplaces, parfois non ... je regarderai cela. Tu peux laisser une "issue" sur le projet Git ? Quel est ton matériel (la classe cozytouch) ?


@Obone: dans mon cas, le chauffe eau est sur la "rootPlace" et devrait prendre comme label "All House" (mais la variable device n'est pas renseignée dans la fonction ; donc exception python). Mes "subPlaces" correspondent à des pièces de vie ; j'ai qu'un chauffe eau, ça me semble logique qu'il ne soit pas localisé.
[/quote]

jojomul1983
Messages : 23
Enregistré le : 23 févr. 2019, 18:22

Re: Cozytouch Thermor

Message par jojomul1983 »

A l'exécution, en debug =2, j'ai:

Traceback (most recent call last):
File "/home/pi/domoticz/scripts/python/cozytouch_V36.py", line 1510, in <module>
if test_exist_cozytouch_domoticz_hw_and_backup_store():
File "/home/pi/domoticz/scripts/python/cozytouch_V36.py", line 462, in test_exist_cozytouch_domoticz_hw_and_backup_store
save_idx = var_restore('save_idx')
File "/home/pi/domoticz/scripts/python/cozytouch_V36.py", line 344, 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')

Dans les logs Domoticz:

2019-11-18 11:42:06.250 Status: Cozytouch : creation Bridge Cozytouch localisation inconnue ,url: internal://0808-9844-8610/pod/0
2019-11-18 11:42:06.261 Status: Cozytouch : Device avec classe io:AtlanticPassAPCHeatPumpMainComponent inconnu
2019-11-18 11:42:06.272 Status: Cozytouch : Device avec classe io:AtlanticPassAPCHeatingAndCoolingZoneComponent inconnu
2019-11-18 11:42:06.283 Status: Cozytouch : Device avec classe io:AtlanticPassAPCOutsideTemperatureSensor inconnu
2019-11-18 11:42:06.293 Status: Cozytouch : Device avec classe io:TotalElectricalEnergyConsumptionSensor inconnu
2019-11-18 11:42:06.305 Status: Cozytouch : Device avec classe io:HeatingRelatedElectricalEnergyConsumptionSensor inconnu
2019-11-18 11:42:06.315 Status: Cozytouch : Device avec classe io:CoolingRelatedElectricalEnergyConsumptionSensor inconnu
2019-11-18 11:42:06.327 Status: Cozytouch : Device avec classe io:AtlanticPassAPCHeatingAndCoolingZoneComponent inconnu
2019-11-18 11:42:06.337 Status: Cozytouch : Device avec classe io:AtlanticPassAPCZoneTemperatureSensor inconnu
2019-11-18 11:42:06.348 Status: Cozytouch : Device avec classe io:AtlanticDomesticHotWaterProductionV2_SPLIT_IOComponent inconnu
2019-11-18 11:42:06.359 Status: Cozytouch : Device avec classe io:DHWCumulatedElectricalEnergyConsumptionIOSystemDeviceSensor inconnu

Mes pompes à chaleur ne sont pas reconnues?

Obone
Messages : 68
Enregistré le : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

D'abord le premier problème déjà rencontré et à rectifier: essaye de supprimer le fichier "cozytouch_save" dans /home/pi/domoticz/scripts/python/ et de relancer le script ? (rm cozytouch_V36)
Essaye aussi en mode sudo si tu as le meme message.

Ensuite, refais un test. Mais tu auras toujours :

Ton résultat :
2019-11-18 11:42:06.261 Status: Cozytouch : Device avec classe io:AtlanticPassAPCHeatPumpMainComponent inconnu
2019-11-18 11:42:06.272 Status: Cozytouch : Device avec classe io:AtlanticPassAPCHeatingAndCoolingZoneComponent inconnu
2019-11-18 11:42:06.283 Status: Cozytouch : Device avec classe io:AtlanticPassAPCOutsideTemperatureSensor inconnu
2019-11-18 11:42:06.293 Status: Cozytouch : Device avec classe io:TotalElectricalEnergyConsumptionSensor inconnu
2019-11-18 11:42:06.305 Status: Cozytouch : Device avec classe io:HeatingRelatedElectricalEnergyConsumptionSensor inconnu
2019-11-18 11:42:06.315 Status: Cozytouch : Device avec classe io:CoolingRelatedElectricalEnergyConsumptionSensor inconnu
2019-11-18 11:42:06.327 Status: Cozytouch : Device avec classe io:AtlanticPassAPCHeatingAndCoolingZoneComponent inconnu
2019-11-18 11:42:06.337 Status: Cozytouch : Device avec classe io:AtlanticPassAPCZoneTemperatureSensor inconnu
2019-11-18 11:42:06.348 Status: Cozytouch : Device avec classe io:AtlanticDomesticHotWaterProductionV2_SPLIT_IOComponent inconnu
2019-11-18 11:42:06.359 Status: Cozytouch : Device avec classe io:DHWCumulatedElectricalEnergyConsumptionIOSystemDeviceSensor inconnu
Et voilà le résultat de notre ami TurboX :
Cozytouch : Device avec classe io:AtlanticPassAPCHeatPumpMainComponent inconnu
Cozytouch : Device avec classe io:AtlanticPassAPCOutsideTemperatureSensor inconnu
Cozytouch : Device avec classe io:TotalElectricalEnergyConsumptionSensor inconnu
Cozytouch : Device avec classe io:HeatingRelatedElectricalEnergyConsumptionSensor inconnu
Cozytouch : Device avec classe io:CoolingRelatedElectricalEnergyConsumptionSensor inconnu
Cozytouch : Device avec classe io:AtlanticPassAPCHeatingAndCoolingZoneComponent inconnu
Cozytouch : Device avec classe io:AtlanticPassAPCZoneTemperatureSensor
En conclusion :
Le script ne connait pas votre modèle de PAC.
TuboX m'a envoyé les données JSON mais je suis preneur pour avoir les tiennes aussi (celles avec un debug=2)
Cela demande un travail d'intégration dans le script.

L'avantage c'est qu'en modifiant un script, je ferai plaisir à 2 personnes :D

jojomul1983
Messages : 23
Enregistré le : 23 févr. 2019, 18:22

Re: Cozytouch Thermor

Message par jojomul1983 »

Merci Obone.

Je n'arrive pas à capturer les traces.
En mode debug=2, j'ai:

¤¤¤¤ Demarrage script cozytouch <=> domoticz version 4 (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

Obone
Messages : 68
Enregistré le : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Rien de plus ??
jojomul1983 a écrit :
18 nov. 2019, 14:27
Merci Obone.

Je n'arrive pas à capturer les traces.
En mode debug=2, j'ai:

¤¤¤¤ Demarrage script cozytouch <=> domoticz version 4 (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

Dutchandre
Messages : 13
Enregistré le : 31 déc. 2018, 19:07

Re: Cozytouch Thermor

Message par Dutchandre »

Bonjour et pardon my English :oops:
Nice work Obone and good to see it on the Git :P
Will a Thermor gateway work with Atlantic equipment or the other way around?
I mean, will a Thermor gateway find my Atlantic Explorer heatpump boiler?
The Thermor gateway may be easier to buy from abroad then the Atlantic gateway.
I'm using this script for a year now with only Atlantic equipment (heatpump boiler) and it still works fine if you keep it simple.

jojomul1983
Messages : 23
Enregistré le : 23 févr. 2019, 18:22

Re: Cozytouch Thermor

Message par jojomul1983 »

Obone a écrit :
18 nov. 2019, 16:19
Rien de plus ??
jojomul1983 a écrit :
18 nov. 2019, 14:27
Merci Obone.

Je n'arrive pas à capturer les traces.
En mode debug=2, j'ai:

¤¤¤¤ Demarrage script cozytouch <=> domoticz version 4 (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
J'avais rien de plus, mais avec un sudo, c'est bon.
Je t'ai envoyé le résultat par mail, car trop de caractères.

Merci pour ton travail remarquable.

Obone
Messages : 68
Enregistré le : 12 janv. 2018, 15:12

Re: Cozytouch Thermor

Message par Obone »

Frisco a écrit :
18 nov. 2019, 09:48
Bonjour à tous,

J'ai upgradé sur la V36 hier et je n'ai pas fini de tester sur mes radiateurs Atlantic TATOU, mais pour le moment ils sont bien detectés, j'ai 2 switchs par radiateurs, 2 consignes et 1 conso, jusque là tout va bien mais je crois avoir noté quelques limitations :
  • Il semble qu'un changement de consigne n'est pas remonté vers le serveur Cozytouch
  • Il semble aussi que seul les modes Eco et Confort soient pris en charge
Avez vous observé la même chose ?
Je vais continuer de tester ce soir et creuser un peu le code pour savoir ce qu'il se passe, je vous ferai un retour dès que possible.

Hello tu peux me dire si tu as toujours ces problèmes ?

zaphod
Messages : 9
Enregistré le : 29 nov. 2019, 13:13

Re: Cozytouch Thermor

Message par zaphod »

Bonjour,

D'abord merci de partager cet effort de développement, car je trouve l'appli CozyTouch sérieusement incomplète...

J'ai donc de ce pas installé Domoticz, puis suivi les instructions sur le git (excellente idée), et mon log indique:

Code : Tout sélectionner

2019-11-29 13:05:36.038 Status: Incoming connection from: 127.0.0.1
2019-11-29 13:05:36.066 Status: Cozytouch : creation nouvelle configuration ...
2019-11-29 13:05:39.274 Status: Cozytouch : Recherche des devices connectes ...
2019-11-29 13:05:39.294 Status: Cozytouch : creation Bridge Cozytouch (localisation inconnue) ,url: internal://0823-1226-5704/pod/0
2019-11-29 13:05:39.313 Status: Cozytouch : Device avec classe io:AtlanticDomesticHotWaterProductionV2_MURAL_IOComponent inconnu
2019-11-29 13:05:39.332 Status: Cozytouch : Device avec classe io:DHWCumulatedElectricalEnergyConsumptionIOSystemDeviceSensor inconnu
2019-11-29 13:05:39.363 Status: Cozytouch : 1 bridge cozytouch trouve(s) 
Est-ce que j'ai bon que tout marche, mais que mon chauffe eau thermodynamique (Thermor Aeromax 5 mural 150L) n'est pas reconnu comme device ? J'ai le JSON associé à disposition, mais je vais jeter un oeil au cas où je m'y retrouve (je suis pas un kador en Python, génération Perl oblige...)

zaphod
Messages : 9
Enregistré le : 29 nov. 2019, 13:13

Re: Cozytouch Thermor

Message par zaphod »

Update: j'ai modifié la définition du dictionnaire en ligne 66 :

Code : Tout sélectionner

#dict_cozytouch_devtypes['chauffe eau']='io:AtlanticDomesticHotWaterProductionIOComponent'
dict_cozytouch_devtypes['chauffe eau']='io:AtlanticDomesticHotWaterProductionV2_MURAL_IOComponent'
Et ainsi j'ai une série de 6 dispositifs qui ont été ajoutés à Domoticz :)

Mise à jour: il manquait le V3 dans le nom du script dans le crontab, maintenant les données sont mises à jour, donc ignorez ce que j'avais écrit initialement : Par contre tous les valeurs des dispositifs sont nulles (j'ai pourtant installé le cron). Ai-je oublié quelque chose (j'avoue que je découvre domoticz) ?
Modifié en dernier par zaphod le 29 nov. 2019, 15:25, modifié 1 fois.

Répondre