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 481
AHHHHH TTL bien suuuuuuur. Le coup habituel et logique alors d'avoir des zéro sur le bus série.

Tu as donc trouvé l'origine du problème, un MAX 232 en sortie peut tout aussi bien faire l'affaire et convertir les niveau TTL en RS232 ...
 
  • #1 482
J'ai effectivement vu que c’était pas très complique de faire la passerelle entre TTL et RS232 mais vu le temps que j'ai perdu, j'ai préféré faire simple plutôt que de rajouter une étape de conversion. En tout cas merci pour l'aide.
 
  • #1 483
Bonjour,

Est-ce que le script d'install tourne sous Jessie, ou bien il faut bidouiller ?

Mon raspVMC me manque depuis que mon Pi a crashé à cause d'une bourde il y a quelques mois (maintenant j'ai des snapshots quotidiens de mon iSCSI target).

Merci !
 
  • #1 484
Jusqu'à présent il faut encore bidouiller, j'ai mis quelques trucs relatifs à Jessie sur GitHub mais je dois encore finaliser le script d'installation.
 
  • #1 485
Bonjour,
Je progresse dans mon installation (moins vite que prévu)

Le lien en le PI et la DF est OK, la gestion via l'interface WEB aussi
Par contre avec mon confosense je galère, j'ai relu l'ensemble des posts et j'ai qu'il fallait vérifer pluieurs fois les branchement mais la je comprend pas.

il est toujours en COMM ERROR, donc il est bien alimenté en direct ( GND + 12V).
et j'ai un adaptateur USB-RS232 avec le GND et le TX, RX mais toujours le message peut importe la configuration.

J'ai paramétrer le socat
Code:
root@pine64:/var/www# ls -al /tmp/ttyVMC
lrwxrwxrwx 1 root root 10 Jun  6 14:05 /tmp/ttyVMC -> /dev/pts/1
root@pine64:/var/www# ps -edf | grep -i socat
root      4049  4048  0 14:05 pts/0    00:00:00 socat PTY,mode=666,link=/tmp/ttyVMC TCP-CONNECT:127.0.0.1:10000
root      6684  3770  0 14:19 pts/2    00:00:00 grep --color=auto -i socat
root@pine64:/var/www#

il y a t'il une log de fonctionnement du socat cat sur le port 10000 dans le VMClog.log, je ne vois rien.

Par avance merci
 
  • #1 486
Si le debug est mis à 8, les messages échangés par les clients (SOCAT ou autres) seront placés dans le log.
Les messages émanant dela connexion du comfosense seront "taggés" comfosense dans le log.

Tu peux aussi démarrer le socat en mode debug (via l'option -x)

Donc lancer
socat -x /dev/ttyUSB0,raw,echo=0,b9600 tcp4-connect:192.168.1.132:10001

Les messages sur le bus devraient apparaitre (control c pour tuer le process)

Normalement si la connexion série est bonne les requêtes du comfosense apparaissent et si la connexion via le server est bonn les réponses de la VMC doivent revenir.
 
  • #1 487
Hello,

J'ai survolé les 75 pages de ce fil de discussion et j'aimerai savoir ce que je dois commander pour débuter le projet de domotiser ma VMC zehnder 350 luxe.

Y a beaucoup de configuration différente entre les différents participants et je m'y perds un peu. Chose qui est sur, c'est que je ne suis pas très fort pour le cablage par soudure, ayant 2 mains gauches :)

Merci beaucoup pour vos futures explications et bravo pour le travail accompli jusque là :)
 
  • #1 488
Bjr en deux mots:

Un raspberry Pi (n'importe quel modèle fait l'affaire, même le tout petit W), avec sa carte mémoire et une version de linux.

Un convertisseur RS232/USB (comme ceci) Celui ci doit bien evidemment être reconnu par linux et est a connecté sur le raspberry pi en USB

Un cable pour raccroder le convertisseur à la VMC, comme c'est une luxe qui doit avoir une connexion dB9, un cable dB9/dB9 droit devrait faire l'affaire aussi (bien regarder les connecteur, ca devrait être un femelle/femelle si je ne m'abuse).

Ensuite retrousser ses manches (c'est bien évidemment plus facile en été ;) et instaler le logiciel (oui oui je dois encore écrire l'install pour jessie, je sais).
 
  • #1 489
Y a un bout de procédure pour faire l'installation (dans les grandes lignes) en attendant le script ?
Je peux essayer de mettre tout ça à plat vu que je pars de rien du tout si ca peut aider les potentiels petits nouveaux utilisateurs.
Mais j'aurai besoin d'aide pour savoir quoi faire dans les grandes lignes ^^
 
  • #1 490
Si tu installes Wheezy l'installation est gérée par le script, pour Jessie le script devrait en grande partie installer les choses, cependant jessie a changé les choses suivantes

Configuration Apache modifiée (web serveur), donc adapter la nouvelle config pour avoir les pages Web ET les CGI fonctionnels.

Configuration des fichiers de démarrage (Wheezy == init alors que jessie utilise Systemd), ceci concerne VMCserver, FHEM et SOCAT.

Je pense que les librairies doivent être aussi installées dans les bons directories (je dois vérifier en réinstallant, ma machine Jessie a rendu l'âme carte SD hors service, j'ai donc perdu mes modifications jessie grrrr)

Donc en bref tout est bien installé mais le démarrage automatique n'est pas configuré et les page Web ne sont pas accessibles.

J'ai déjà mis le fichier de configuration systèmd (VMCserver.service), je dois encore mettre en ligne les nouvelles configurations d'apache (mais les modifications sont décrites dans le post quelque part).
 
Dernière édition:
  • #1 491
Bonjour à tous,

am back ;)
Alors je galère toujours mais bon je ne désespère pas.

Jc (Jcoenen) m'avait donné un gros coup de main et cela avait fonctionné une fois et depuis plus rien.
Alors pour faire comme il faut j'ai suivi le tuto en P49 et téléchargé la distri Wheezy.

Ensuite :
wget https://github.com/jcoenencom/raspVMC/archive/master.zip
cd raspVMC-master
./install.bash

Tout cela sans souci.

Mon fichier de conf: (/etc/VMC/VMC.ini)

Code:
[VMC]
device = /dev/ttyAMA0

[server]
bind = ""
port = 12000

[control]
port = 12002

[client]
server = 127.0.0.1

[debug]
log = /var/log/VMClog.log
level = 8

Code:
pi@raspberrypi ~/raspVMC-master $ ./server.py &
Traceback (most recent call last):
  File "./server.py", line 194, in <module>
    server.bind(server_address)
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 98] Address already in use
^C
[1]+  Exit 1                  ./server.py

pi@raspberrypi ~/raspVMC-master $ ps -ef | grep server.py
root      2362     1 99 Jul24 ?        23:13:04 /usr/bin/python /home/pi/raspVMC-master/
server.py
pi        3448  3302  0 20:29 pts/0    00:00:00 grep --color=auto server.py

pi@raspberrypi ~/raspVMC-master $ ls -ltr /dev|grep -i ttyAMA
crw-rw---T 1 root dialout 204,  64 Jan  1  1970 ttyAMA0
pi@raspberrypi ~/raspVMC-master $

Je n'ai rien dans les logs c'est je pense un premier souci :oops:
 
  • #1 492
Bonjour !

Socket error --> le port IP 10000 est utilisé par server qui tourne déjà comme le ps -ef l'indique, pas nécessaire de démarrer le server manuellement.

Comment est connectée l'unité de VMC au raspberry ? Via un convertisseur USB/Série ou via le GPIO du raspberry et un convertisseur TTL/RS232 ?

Dans le premier cas (USB/RS32 Série), le device a utiliser dans la configuration
[VMC]
device = /dev/ttyUSB0 (si un seul convertisseur présent)

Dans le deuxième cas (GPIO) usitilser le /dev/ttyAMA0 en modifiant le /boot/cmdline.txt, enlever console=serial0,115200) et reboot (la console linux est connectée par défaut au port série du GPIO).

Quand tu dis n'avoir rien dans les log, je suppose que cela signnifie pas de messages des trames échangées ?

Pour que celles-ci apparaissent dans le log il faut faire tourner un des client (Web ou python), le serveur de lui même n'envoyant rien à la VMC il relaye les demande des clients c'est tout.
 
  • #1 493
mais quelle réactivité :)
Alors comme je me suis déja fait avoir, le port est en 12000 (cf. fichier de conf)
Je suis direct sur le GPIO du PI avec un convertisseur TTL/RS232.

J'ai oublié de vérifier ceci, je check et je te redis:

modifiant le /boot/cmdline.txt, enlever console=serial0,115200 o_O
 
  • #1 494
De fait je suis rentré au bureau :sob:

OK our le port 12000, avais pas fait attention.
Ok donc ttyAMA0 est bon

Une fois le reboot effectué, lances un des client dans raspVMC-master (./client1.py)

Après il devrait y avoir des messages dans le log.
 
  • #1 495
et si j'ai pas une zendher conforAir 350 Luxe mais une 350 tout court, ca change quelque chose au niveau de la connectique ?
 
  • #1 496
J'ai aussi une 350 (et pas luxe), au niveau de la connectique il n'y a que le connecteur rj45 (sur la luxe il y a aussi un dB9). Mais à ma connaissance le câblage est identique.
 
  • #1 497
mhmh mon cmdline:

Code:
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
 
  • #1 498
Hello de nouveau.

Bon j'ai tout rebooté, rien changé et la cela commence a fonctionner.
Je branche ma VMC, voici les logs:

Code:
pi@raspberrypi ~ $ tail -n200 /var/log/VMClog.log
26/07/17 17:50:09 : sending  07f0000b00b8070f  to  ('127.0.0.1', 58210)
26/07/17 17:50:09 : closing ('127.0.0.1', 58210) after reading no data
26/07/17 17:50:39 : new client connection from ('127.0.0.1', 58211)
26/07/17 17:50:39 : received 07f0000b00b8070f ('127.0.0.1', 58211)  from client ('127.0.0.1', 58211)  retained is  07f0000b00b8070f
26/07/17 17:50:39 : Processing msg from queue  ('127.0.0.1', 58211)
26/07/17 17:50:39 : Sending frame  07f0000b00b8070f  to VMC from Client  ('127.0.0.1', 58211)
26/07/17 17:50:39 : Command code:  0b  reply is  True
26/07/17 17:50:39 : expecting a reply
26/07/17 17:50:39 : received from VMC  07f300
26/07/17 17:50:39 : No frame detected in  07f300
26/07/17 17:50:42 : closing ('127.0.0.1', 58211) after reading no data

26/07/17 17:50:53 : new client connection from ('127.0.0.1', 58212)
26/07/17 17:50:53 : received 07f0000b00b8070f ('127.0.0.1', 58212)  from client ('127.0.0.1', 58212)  retained is  07f0000b00b8070f
26/07/17 17:50:53 : Processing msg from queue  ('127.0.0.1', 58212)
26/07/17 17:50:53 : Sending frame  07f0000b00b8070f  to VMC from Client  ('127.0.0.1', 58212)
26/07/17 17:50:53 : Command code:  0b  reply is  True
26/07/17 17:50:53 : expecting a reply
26/07/17 17:50:53 : received from VMC
26/07/17 17:50:53 : No frame detected in
26/07/17 17:50:57 : closing ('127.0.0.1', 58212) after reading no data

26/07/17 17:51:49 : new client connection from ('127.0.0.1', 58214)
26/07/17 17:51:49 : received 07f0000b00b8070f ('127.0.0.1', 58214)  from client ('127.0.0.1', 58214)  retained is  07f0000b00b8070f
26/07/17 17:51:49 : Processing msg from queue  ('127.0.0.1', 58214)
26/07/17 17:51:49 : Sending frame  07f0000b00b8070f  to VMC from Client  ('127.0.0.1', 58214)
26/07/17 17:51:49 : Command code:  0b  reply is  True
26/07/17 17:51:49 : expecting a reply
26/07/17 17:51:49 : received from VMC  fefc
26/07/17 17:51:49 : No frame detected in  fefc
26/07/17 17:51:52 : closing ('127.0.0.1', 58214) after reading no data

26/07/17 17:52:27 : new client connection from ('127.0.0.1', 58216)
26/07/17 17:52:27 : received 07f0000b00b8070f ('127.0.0.1', 58216)  from client ('127.0.0.1', 58216)  retained is  07f0000b00b8070f
26/07/17 17:52:27 : Processing msg from queue  ('127.0.0.1', 58216)
26/07/17 17:52:27 : Sending frame  07f0000b00b8070f  to VMC from Client  ('127.0.0.1', 58216)
26/07/17 17:52:27 : Command code:  0b  reply is  True
26/07/17 17:52:27 : expecting a reply
26/07/17 17:52:27 : received from VMC
26/07/17 17:52:27 : No frame detected in
26/07/17 17:52:30 : closing ('127.0.0.1', 58216) after reading no data

26/07/17 18:02:39 : new client connection from ('127.0.0.1', 58222)
26/07/17 18:02:39 : received 07f0000b00b8070f ('127.0.0.1', 58222)  from client ('127.0.0.1', 58222)  retained is  07f0000b00b8070f
26/07/17 18:02:39 : Processing msg from queue  ('127.0.0.1', 58222)
26/07/17 18:02:39 : Sending frame  07f0000b00b8070f  to VMC from Client  ('127.0.0.1', 58222)
26/07/17 18:02:39 : Command code:  0b  reply is  True
26/07/17 18:02:39 : expecting a reply
26/07/17 18:02:39 : received from VMC  ff38ff00a180c000000000
26/07/17 18:02:39 : No frame detected in  ff38ff00a180c000000000
26/07/17 18:02:43 : closing ('127.0.0.1', 58222) after reading no data

26/07/17 18:03:09 : new client connection from ('127.0.0.1', 58224)
26/07/17 18:03:09 : received 07f0000b00b8070f ('127.0.0.1', 58224)  from client ('127.0.0.1', 58224)  retained is  07f0000b00b8070f
26/07/17 18:03:09 : Processing msg from queue  ('127.0.0.1', 58224)
26/07/17 18:03:09 : Sending frame  07f0000b00b8070f  to VMC from Client  ('127.0.0.1', 58224)
26/07/17 18:03:09 : Command code:  0b  reply is  True
26/07/17 18:03:09 : expecting a reply
26/07/17 18:03:10 : received from VMC
26/07/17 18:03:10 : No frame detected in
26/07/17 18:03:15 : closing ('127.0.0.1', 58224) after reading no data

Ce que je comprends c'est que cela ne fonctionne pas o_O
Par contre sans rien changer coté câblage, juste en relançant le client1 la première fois (18:02:43) j'ai une trame qui arrive, je stoppe je relance la même client (18:03:09) rien a venir.

Voyant que c'est pas top je retire la VMC et relie la patte 2 et 3 de mon adaptateur (photo)

dhm9.jpg

http://zupimages.net/up/17/30/dhm9.jpg

Code:
pi@raspberrypi ~/raspVMC-master $ tail /var/log/VMClog.log
26/07/17 18:12:03 : closing ('127.0.0.1', 58232) after reading no data
27/07/17 06:28:27 : new client connection from ('127.0.0.1', 58233)
27/07/17 06:28:27 : received 07f0000b00b8070f ('127.0.0.1', 58233)  from client ('127.0.0.1', 58233)  retained is  07f0000b00b8070f
27/07/17 06:28:27 : Processing msg from queue  ('127.0.0.1', 58233)
27/07/17 06:28:27 : Sending frame  07f0000b00b8070f  to VMC from Client  ('127.0.0.1', 58233)
27/07/17 06:28:27 : Command code:  0b  reply is  True
27/07/17 06:28:27 : expecting a reply
27/07/17 06:28:27 : received from VMC  fe7cc00003fe
27/07/17 06:28:27 : No frame detected in  fe7cc00003fe
27/07/17 06:28:34 : closing ('127.0.0.1', 58233) after reading no data
 
Dernière édition:
  • #1 499
D'après le log:

le client envoit bien sa trame de requête (Sending frame to VMC).

Les réponses reçues par le canal de retour par contre ne sont pas correctes (received from VMC).

07f300
fefc

Bien vu d'avoir reconnecté les pin 2 et 3.

Dans le log on voit que le raspberry envoit
07f0000b00b8070f

mais le retour est

fe7cc00003fe ??????

Celui ci devrait être 07f0000b00b8070f (loopback TX et RX)

étape suivante (éliminer le convertisseur):
Connectes TX et RX au GPIO et refais la même manip que dis le log ?
 
  • #1 500
Hello,

J'ai toujours eu un souci en faisant direct sur le GPIO le lien Rx et Tx:

Code:
pi@raspberrypi ~/raspVMC-master $ ./client1.py
connecting to 127.0.0.1 port 12000
requesting data
Traceback (most recent call last):
  File "./client1.py", line 90, in <module>
    sample(sock)
  File "./client1.py", line 47, in sample
    rcvd = VMC(hexframe)
  File "/home/pi/raspVMC-master/VMC.py", line 50, in __init__
    self.Payload()          #extract the payload when checksum OK
  File "/home/pi/raspVMC-master/VMC.py", line 119, in Payload
    self.payload=binascii.a2b_hex(result.group(3))
AttributeError: 'NoneType' object has no attribute 'group'
pi@raspberrypi ~/raspVMC-master $
 

Sujet semblables

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

Nos articles

On a aimé dans le forum

Retour
Haut