telemetry
Quoi de neuf

Contrôler sa VMC StorkAir / ComfoAir / zehnder via sa domotique

  • Forum Electricité - Domotique
  • Auteur du sujet Auteur du sujet sebcbien
  • Date de début Date de début
  • #1 321
bon je vais bricoler ça alors et je vous tiens au courant (alternatif ou continu :-P )
 
  • #1 322
J'ai donc soudé les 2 fil rx/tx sur mon connecteur RS232 TTL
J'ai branché le 12v et le GND sur la VMC

Mon comfosense ne s'allume pas, normal ?

Mon convertisseur USB/COM est bien vu sur le PI :
pi@raspberrypi:/etc/VMC $ lsusb
Bus 001 Device 004: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp. LAN9500 Ethernet 10/100 Adapter / SMSC9512/9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


Visiblement, mon serial a pris l'interface ttyUSB0
pi@raspberrypi:/etc/VMC $ dmesg | grep tty
[ 0.000000] Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2708.boardrev=0xf bcm2708.serial=0x7a85146c smsc95xx.macaddr=B8:27:EB:85:14:6C bcm2708_fb.fbswap=1 bcm2708.uart_clock=48000000 vc_mem.mem_base=0x1ec00000 vc_mem.mem_size=0x20000000 dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
[ 0.001430] console [tty1] enabled
[ 0.203475] 20201000.uart: ttyAMA0 at MMIO 0x20201000 (irq = 81, base_baud = 0) is a PL011 rev2
[484394.764070] usb 1-1.3: pl2303 converter now attached to ttyUSB0


J'ai donc ajouté ceci dans le VMC.ini:
[CCEASE]
device = /dev/ttyUSB0


Suis-je dans le bon ?
 
  • #1 323
eljub;1174285 a dit:
J'ai donc soudé les 2 fil rx/tx sur mon connecteur RS232 TTL
J'ai branché le 12v et le GND sur la VMC

Mon comfosense ne s'allume pas, normal ?

Tu veux dire donne une indication "not connected" ou un truc du genre ?
Si rien du tout à l'écran vérifie que le 12 V ET la masse de la VMC sont bien connecté.
La masse (GND) de la VMC ainsi que la masse de l'interface USB/RS232 (pin 5) seront toutes les deux connectées a la masse du comfosense.

Si Not connected est indiqué c'est normal il ne le fera que lorsque le process socat sera démarré pour connecter l'interface ttyUSB0 sur le serveur VMC, pour cela redémarrer le serveur VMC (ou juste faire un Kill il devrait repartir tout seul)

eljub;1174285 a dit:
Mon convertisseur USB/COM est bien vu sur le PI :



Visiblement, mon serial a pris l'interface ttyUSB0



J'ai donc ajouté ceci dans le VMC.ini:



Suis-je dans le bon ?

Oui c'est juste, cela va démarré le process socat qui établira la communication entre le Comfosense et la VMC via le serveur
 
  • #1 324
jcoenen;1174294 a dit:
Tu veux dire donne une indication "not connected" ou un truc du genre ?
Si rien du tout à l'écran vérifie que le 12 V ET la masse de la VMC sont bien connecté.
La masse (GND) de la VMC ainsi que la masse de l'interface USB/RS232 (pin 5) seront toutes les deux connectées a la masse du comfosense.

Si Not connected est indiqué c'est normal il ne le fera que lorsque le process socat sera démarré pour connecter l'interface ttyUSB0 sur le serveur VMC, pour cela redémarrer le serveur VMC (ou juste faire un Kill il devrait repartir tout seul)

Il n'est carrément pas allumé mais je sais que ca fait un moment qu'il démarrait, s'arretait donc je ne suis pas certain que le module soit fiable

Sinon je n'ai pas connecté le Ground du COM, je n'en voyais pas l'intérêt

J'ai mis :
- rx et tx sur le com
- 12v et GND sur la VMC

tu penses que je dois également mettre le GND sur le COM ?
 
  • #1 325
eljub;1174316 a dit:
Il n'est carrément pas allumé mais je sais que ca fait un moment qu'il démarrait, s'arretait donc je ne suis pas certain que le module soit fiable

Sinon je n'ai pas connecté le Ground du COM, je n'en voyais pas l'intérêt

J'ai mis :
- rx et tx sur le com
- 12v et GND sur la VMC

tu penses que je dois également mettre le GND sur le COM ?

OUI absolument, l'intérêt c'est de donner une référence au signaux Tx et RX, si pas de ground alors les niveaux sont "flottants" et donc pas de communication puisque les niveaux +/- 12 volts ne sont pas définis par rapport a la masse qui n'est pas présente, c'est donc indispensable même si a priori cela semble bizarre.

Quant au fait qu'il ne s'allume pas, vérifies que tu as bien du 12 Volts.

C'est bizarre qu'il fonctionne par intermittence (défaut de câble ?), soit il fonctionne, soit il est HS, mais parfois oui, parfois non, c'est curieux.
 
Dernière édition par un modérateur:
  • #1 326
Bon, je viens de vérifier, j'ai bien 12v sur les deux fils qui arrivent au comfosense donc il est mort

normalement j'ai un contrat de garantie, je vais essayer d'en avoir un nouveau
 
  • #1 327
eljub;1174386 a dit:
Bon, je viens de vérifier, j'ai bien 12v sur les deux fils qui arrivent au comfosense donc il est mort

normalement j'ai un contrat de garantie, je vais essayer d'en avoir un nouveau

Ouille, pas de bol, mais avec la garantie ça devrait le faire.

Mais pour rester positif, avec le raspberry tu n'es pas sans moyen de contrôle ...
 
  • #1 328
oui c'est pour ça que je voulais le mettre en place

je viens de finir l'install de ma debian avec un fhem dessus

maintenant il faut que je découvre comment FHEM fonctionne

Tu as des conseils pour débuter ?
 
  • #1 329
eljub;1174388 a dit:
oui c'est pour ça que je voulais le mettre en place

je viens de finir l'install de ma debian avec un fhem dessus

maintenant il faut que je découvre comment FHEM fonctionne

Tu as des conseils pour débuter ?


FHEM, parles tu Allemand ?

Il y a pas mal de trucs sur leur Wiki et sur bricozone j'ai ouvert une discussion sur le sujet.

Le manuel de référence des commandes est aussi une mine de renseignement et en anglais.

Tout dépend aussi de ce que tu veux faire, il y a une petite interface pour tablette sympa, pour les graphiques c'est assez simple une fois qu'on a compris le truc.
Et pour le reste, pose ta question et on essayera d'y répondre ;) et on apprendra tous un truc ou l'autre en la résolvant.
 
  • #1 330
pose tes questions sur le topic fhem ...

maintenant j'ai bien avancé sur les fonction de base et je commence a maitriser aussi ;-)
 
  • #1 331
juste j'avais oublié ce sujet, j'y cours ;-)
 
  • #1 332
Bonjour à tous et un grand merci à JC pour tout le travail accompli!
Je suis l'heureux possesseur d'une belle VMC DF Zhender 930 Luxe.
Apres lecture du Forum, j'ai installé le package sur une Rasbian. J'ai changé qques config et j'arrive au résultat suivant quand je lance

pi@raspberrypi:~/raspVMC-master $ ./client3.py:

connecting to 127.0.0.1 port 10000
requesting data 0
{
"config": {
"actif": {
"P10": "actif",
"P11": "actif",
"P12": "actif",
"P13": "actif",
"P14": "actif",
"P15": "actif",
"P16": "actif",
"P17": "actif",
"P18": "actif",
"P19": "actif",
"P90": "actif",
"P91": "actif",
"P92": "actif",
"P93": "actif",
"P94": "actif",
"P95": "actif",
"P96": "actif"
},
"bypass": "present",
"confofond": "absent",
"enthalpie": "absent",
"prechauffage": "present",
"taille": "undef",
"type": "gauche",
"ventilateurs": {
"admission": {
"absent": 15,
"actuel": 35,
"vitesse1": 35,
"vitesse2": 50,
"vitesse3": 70
},
"extraction": {
"absent": 15,
"actuel": 35,
"vitesse1": 35,
"vitesse2": 50,
"vitesse3": 70
},
"extractionetat": 1,
"vitesse": 2
}
},
"data": {
"bypass": {
"correction": 5,
"facteur": 5,
"mode": "hiver",
"periode": 0
},
"etatswitches": {
"L1": "OFF",
"L2": "OFF",
"SDB": "OFF",
"SDBluxe": "OFF",
"hotte": "OFF"
},
"temperature": {
"Tairneuf": 6.0,
"Tconfort": 23.0,
"Textrait": 7.5,
"Trepris": 19.5,
"Tsoufflage": 18.5,
"capteur": {
"TEnthalpie": "absent",
"Tairneuf": "present",
"Tappoint": 0.0,
"Tapppoint": "absent",
"Tenthaplie": 0.0,
"Textrait": "present",
"Thotte": 0.0,
"Trepris": "present",
"Tsoufflage": "present"
}
},
"usage": {
"absent": 0,
"antigel": 0,
"bypass": 5458,
"filtres": 4491,
"prechauffe": 0,
"vitesse1": 9660,
"vitesse2": 3660,
"vitesse3": 0
},
"valvesetat": {
"bypass": 0,
"courantmoteurbypass": 0,
"courantmoteurprechauf": 0,
"prechauff": 0
},
"ventilateurs": {
"extraitpourcent": 35,
"extraitrpm": 1139,
"soufflagepourcent": 35,
"soufflagerpm": 1148
}
},
"device": {
"firmware": "3.60",
"name": "CA350 luxe"
}
}
closing socket​

Ce qui est plutot un bon debut.
Par contre, quand, dans mon navigateur, je saisi:

@du_pi/VMC3.html j'ai le resultat suivant:


62257583db8ef1e98e.png


Je ne pense pas que ce soit grave mais je bloque... Est ce que quelqu'un pense a une solution possible? Merci d'avance !!
 
  • #1 333
@nico2000 bienvenue au club !

Bon apparemment le cgi ne répond pas

1° vérifies avec ls

que les script cgi sont bien là où ils doivent être
les scripts sont

VMCbinjson.cgi
VMCsetspeed.cgi
VMCresetfilter.cgi
VMCsetTConf.cgi

Et ils doivent être exécutables ls -l /usr/lib/cgi-bin/

ils doivent avoir le flag x

-rwxr-xr-x 1 pi root 807 Apr 25 2015 VMCbinjson.cgi

2° vérifier que le serveur web (apache2) est bien configuré pour exécuter les cgi dans le bon directory (http://du_pi/cgi-bin/VMCbinjson.cgi pointe vers /usr/lib/cgi-bin)

Je pense que le problème est là, je check une version de jessie et revient avec la config nécessaire.
 
  • #1 334
Merci pour cette reponse Ultra rapide!!
C'est super sympa ;-)

1er point - Les fichiers étaient en root:root
Je les ai modifiés:

pi@raspberrypi:/usr/lib/cgi-bin $ ls -l
total 20
-rwxr-xr-x 1 pi root 706 Nov 24 17:34 meteo.cgi
-rwxr-xr-x 1 pi root 807 Nov 24 17:34 VMCbinjson.cgi
-rwxr-xr-x 1 pi root 892 Nov 24 17:34 VMCresetfilter.cgi
-rwxr-xr-x 1 pi root 955 Nov 24 17:34 VMCsetspeed.cgi
-rwxr-xr-x 1 pi root 969 Nov 24 17:34 VMCsetTConf.cgi

2eme point -
Et bien je ne vois pas quelle config exactement vérifier...
Est ce dans le /etc/init.d/apache2?
Peux tu éclairer ma petite lanterne stp !!!

Merci encore !!

EDIT:
Pour info, j'ai l'erreur suivante dans le /var/log/apache2/error.log:

[Tue Nov 29 21:28:46.732392 2016] [cgi:error] [pid 3777] [client 192.168.0.11:50055] AH01215: Traceback (most recent call last):, referer: http://192.168.0.13/VMC3.html
[Tue Nov 29 21:28:46.733386 2016] [cgi:error] [pid 3777] [client 192.168.0.11:50055] AH01215: File "/usr/lib/cgi-bin/VMCbinjson.cgi", line 8, in <module>, referer: http://192.168.0.13/VMC3.html
[Tue Nov 29 21:28:46.743806 2016] [cgi:error] [pid 3777] [client 192.168.0.11:50055] AH01215: , referer: http://192.168.0.13/VMC3.html
[Tue Nov 29 21:28:46.744404 2016] [cgi:error] [pid 3777] [client 192.168.0.11:50055] AH01215: from VMC import VMC, referer: http://192.168.0.13/VMC3.html
[Tue Nov 29 21:28:46.745116 2016] [cgi:error] [pid 3777] [client 192.168.0.11:50055] AH01215: ImportError, referer: http://192.168.0.13/VMC3.html
[Tue Nov 29 21:28:46.745444 2016] [cgi:error] [pid 3777] [client 192.168.0.11:50055] AH01215: : , referer: http://192.168.0.13/VMC3.html
[Tue Nov 29 21:28:46.746098 2016] [cgi:error] [pid 3777] [client 192.168.0.11:50055] AH01215: No module named VMC, referer: http://192.168.0.13/VMC3.html
[Tue Nov 29 21:28:46.746409 2016] [cgi:error] [pid 3777] [client 192.168.0.11:50055] AH01215: , referer: http://192.168.0.13/VMC3.html
[Tue Nov 29 21:28:46.844227 2016] [cgi:error] [pid 3777] [client 192.168.0.11:50055] End of script output before headers: VMCbinjson.cgi, referer: http://192.168.0.13/VMC3.html
 
Dernière édition par un modérateur:
  • #1 335
Mais avec plaisir,

Sur Jessie, vas donc voir dans

/etc/apache2/sites-enabled
le fichier de la config par défaut est 000-default

Dont le contenu devrait être le suivant (en rouge ce qui concerne les CGI)
Si ce n'est pas dans la config, apache ne peut exécuter les CGI et donc la page VMC3.html ne fonctionnera pas. Modifies le fichier et ensuite restart apache via la commande

sudo systemctl restart apache2

Si pas de résultat, alors il faut regarder ailleurs (avec des lunettes :-D mais on sait la contre !





<VirtualHost *:80>
ServerAdmin webmaster@localhost

DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log

# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn

CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Tu peux vérifier si le script fonctionne via un browser en appelant le script en direct

sur http://du_pi/cgi-bin/VMCbinjson.cgi

Le json devrait revenir en réponse
 
  • #1 336
Bonjour JC et merci pour ta reponse.

Effectivement, le fichier 000-default.conf n'etait pas tres rempli !
Je l'ai donc mis a jour:

pi@raspberrypi:/etc/apache2/sites-enabled $ cat 000-default.conf
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com

ServerAdmin webmaster@localhost
DocumentRoot /var/www

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

Pour info, le liens est en root:root:

pi@raspberrypi:/etc/apache2/sites-enabled $ ls -l
total 0
lrwxrwxrwx 1 root root 35 Nov 24 17:24 000-default.conf -> ../sites-available/000-default.conf​

j'ai également redémarré les apaches.
Malheureusement j'ai la même erreur:

62257583f19ee485ec.png


Les erreurs dans le fichier error.log sont identiques a hier soir:

pi@raspberrypi:/var/log/apache2 $ tail -10 error.log

[Wed Nov 30 18:14:40.133003 2016] [cgi:error] [pid 5305] [client 192.168.0.11:51188] AH01215: Traceback (most recent call last):
[Wed Nov 30 18:14:40.133926 2016] [cgi:error] [pid 5305] [client 192.168.0.11:51188] AH01215: File "/usr/lib/cgi-bin/VMCbinjson.cgi", line 8, in <module>
[Wed Nov 30 18:14:40.144242 2016] [cgi:error] [pid 5305] [client 192.168.0.11:51188] AH01215:
[Wed Nov 30 18:14:40.144620 2016] [cgi:error] [pid 5305] [client 192.168.0.11:51188] AH01215: from VMC import VMC
[Wed Nov 30 18:14:40.145247 2016] [cgi:error] [pid 5305] [client 192.168.0.11:51188] AH01215: ImportError
[Wed Nov 30 18:14:40.145699 2016] [cgi:error] [pid 5305] [client 192.168.0.11:51188] AH01215: :
[Wed Nov 30 18:14:40.146058 2016] [cgi:error] [pid 5305] [client 192.168.0.11:51188] AH01215: No module named VMC
[Wed Nov 30 18:14:40.163749 2016] [cgi:error] [pid 5305] [client 192.168.0.11:51188] AH01215:
[Wed Nov 30 18:14:40.245863 2016] [cgi:error] [pid 5305] [client 192.168.0.11:51188] End of script output before headers: VMCbinjson.cgi
Il y a donc tjrs une erreur au niveau du cgi mais peut etre plus au niveau du fichier /usr/lib/cgi-bin/VMCbinjson.cgi ? Comme indiqué dans le log...

Voici un extrait de celui ci:
pi@raspberrypi:/usr/lib/cgi-bin $ head VMCbinjson.cgi
#!/usr/bin/python

import socket
import sys
import string
import json
import ConfigParser
from VMC import VMC

config = ConfigParser.RawConfigParser()​


Je cherche, je cherche.... Mais je ne trouve pas....
Si tu as une idée :-)

Merci encore.
 
  • #1 337
Ah on avance, apache exécute maintenant le script cgi, les erreurs du log par contre indiquent que le module de librairie VMC n'est pas disponible.

Je viens d'installer la dernière version de Jessie et horreur la structure des directory est changée, donc pas étonnant que cela ne fonctionne pas.

Essayes la chose suivante:

dans le directory raspVMC, la libraire VMC.pyc devrait être présente, copies la dans /usr/lib/python2.7

sudo cp VMC.pyc /usr/lib/python2.7/

Avant les libraires étaient dans /usr/lib/pymodules/python2.7/, qui n'existe plus dans jessie ! les client fonctionnent car la librairie est présente dans le directory raspVMC d'où tu lances ceux-ci.
 
  • #1 338
Bonjour JC
un ENORME MERCI pour tes réponses rapides et précises!!
Tout fonctionne correctement maintenant :-)
Etant donné qu'il faut que je monte l’équivalent chez mon beau frère, je vais essayer de faire un mini tuto avec une install depuis Jessie. (Un peu comme le post que scyrille le 31/12/2015.)

Bonne fin de journée et bon WE.

Nicolas
 
  • #1 339
Avec grand plaisir :-D

Encore un utilisateur content, "makes my day" comme disait Harry.

Au sujet de Jessie, je profite de tes déboires et ceux de eljub pour réécrire le script d'installation, donc si tu as le temps quelques jours, je devrais être en mesure de finaliser la chose sous peu et de rendre cela plus convivial.


 
  • #1 340
si on peut aider, c'est avec plaisir :-)

encore merci à toi pour tes développements
 

Sujet semblables

Réponses
10
Affichages
988
Nudji
Réponses
·
Affichages
170
Maka
Réponses
4
Affichages
390
Tchotto
Réponses
6
Affichages
1K
ironglove

Nos articles

On a aimé dans le forum

Retour
Haut