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 441
nodarii;1195701 a dit:
Bonjour à tous,
Je vois qu'il y a des choses qui ont évolués.
Avez-vous trouvé la commande qui permet de passer en mode boost (vitesse 3 pendant 10 minutes)
Avez-vous trouvé comment modifié la valeur du préchauffage?

Je n'ai rien vu a ce sujet dans le protocole (ce qui ne veut pas dire que ce n'est pas possible bien entendu :-D

nodarii;1195701 a dit:
Pour FHEM:
Peut-on sécurisé l'accès à FHEM ?
Je n'arrive pas à modifier le graphe températures de la room VMC (SVG_WriteGplot: Can't open ./www/gplot/SVG_FileLog_VMC_1.gplot: Permission denied)
Je souhaiterai historiser sur le même graphe une température et l'hygrométrie d'un capteur Enocean

Oui on peut définir un utilisateur et un mot de passe et passer en SSL (https) pour que le login soit encrypté (c'est dans la doc de FHEM). De mon côté j'ai une instance http non protégée par mot de passe sur le réseau local et l'autre en https avec mot de passe pour accès via Internet.

Changes les droit d'accès du fichier de définition du plot

chmod a+rw /opt/fhem/www/gplot/SVG_FileLog_VMC_1.gplot

Cela devrait arranger les choses pour la modification
 
  • #1 442
Bonjour jcoenen,
Après avoir gardé ce sujet sous le pied pendant des mois, je me lance enfin... mais ça merdoit.
J'ai une Comfoair 350 basique connectée à un RPI 1B, sur lequel tourne la dernière version de raspbian lite, via un adaptateur RS232/USB (Prolific PL2303 sur ttyUSB0) et un cable RJ45 modifié d'un côté avec une prise DB9 (2 sur 3, 3 sur 2, 8 sur 5). Je ne sais pas si la connexion est bonne, a-t-on moyen de vérifier sans installer le soft ?

J'ai récupéré le soft sur github et décompressé le zip dans /home/pi. L'installation FHEM a foiré car il y a à priori eu du changement niveau dépôt. Ce problème est maintenant résolu grâce à une page fhem spéciale debian, mais finalement je ne pense pas en avoir besoin... J'ai une petite installation basée sur domoticz installé sur un PI3 et j'envisage d'y intégrer la VMC.
Problème le démarrage du server (systemctl start VMCserver) ne se passe pas comme prévu.
Dans un premier temps j'ai du créer le répertoire python2.7 dans /usr/lib/pymodules.
Maintenant, le process server.py tourne mais pas de log dans VMClog.log. Par contre dans syslog:
Starting NEW VMC server on device/dev/ttyUSB0, Debug to:/var/log/VMClog.log, running on IP address:('127.0.0.1', 10000)
Starting VMC server for ConfoSense on IP address:('127.0.0.1', 10001) port 10001
Starting VMC server for Control on IP address:('127.0.0.1', 10002) port 10002
VMCserver cannot start socat (maybe not configured)


Je n'ai pas de CCEASE, ai-je besoin de socat ?

Mon fichier de conf:
[VMC]
device = /dev/ttyUSB0

[server]
bind = 127.0.0.1
port = 10000

[control]
port = 10002

[client]
server = 127.0.0.1

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

Par ailleurs, apache est bien installé, j'ai la page par défaut (apache debian default page) à l'adresse http://<ip> mais VMC1.html n'est pas trouvé...
Normal, il faut maintenant placer les fichiers VMC?.html dans /var/www/html ! C'est une nouveauté php...
Donc la fameuse page est maintenant visible mais seulement les boutons du bas pour l'instant. Les CGI sont peut-être eux aussi à placer ailleurs :(

Bref, faut que je creuse le sujet mais vos tuyaux sont bienvenus.
++
 
  • #1 443
Bonjour, je suppose que cette raspbian lite est une jessie et donc mon script d'installation ne fonctionne pas correctement. je vais voir s je peux installer une version et jeter un oeil sur les composants installés (surtout si les directory python n'y sont pas cela m'inquiète un peu).
SOCAT n'est nécessaire que si FHEM ou un comfosense est utilisé (pour l'installer: sudo apt-get install socat).

Si tu fais "ps -ef | grep VMCserver" le vois tu actif ?
 
  • #1 444
Salut,
J'ai déjà essayé un peu de debug de mon côté mais je n'ai pas noté les ajustements effectués (peu ayant été pertinents...)
Maintenant le process server.py ne crashe plus.
Effectivement c'est une jessie avec le dernier kernel et tout ce qui va avec. En dehors des changements propres à Debian, la fondation n'hésite pas à changer des éléments importants du jour au lendemain, ce qui est très facheux...

Parcontre, j'ai fait mon boulet hier soir lors de mes tests, la VMC était coupée... Peut-être pas anormal que les logs restent muets.
Au fait, y a-t-il moyen depuis raspbian de vérifier la connexion avec la VMC ? Peut-être n'émet-elle pas de signal tant qu'on ne lui a pas demandé ?
 
  • #1 445
OK, oui, je n'ai plus trop suivi les nouvelles installations et comme ma Wheezy fonctionne sans problème, pas trop de raison de changer non plus.

Ah VMC coupée effectivement il n'y a pas grand chose a voir dans ce cas là. La VMC fonctionne en "polling", elle attend un message du raspberry (ou comfosense) pour répondre, d'elle même elle ne générera jamais de message sur le port série. Donc le seul moyen de vérifier la connexion c'est d'envoyer un message sur le port série et de voir ce qui revient, si le message est bien reçu par la VMC alors c'est une réponse sinon, rien (le protocole n'est pas vraiment locace et cela n'aide evidemment pas).
 
  • #1 446
Et tu as bien raison, c'est en prod, ça tourne, pourquoi chercher les em... brouilles.

Merci pour les explications, je reviens avec du neuf ce soir.
 
  • #1 447
moi avec jessie, je dois juste redémarrer le service car il merde mais bon les coupure de courant ne sont pas fréquentes
 
  • #1 448
moi avec jessie, je dois juste redémarrer le service car il merde mais bon les coupure de courant ne sont pas fréquentes

???? il mourde, c'est curieux ça, j'en ai deux qui tournent (dont un avec un comfosense et donc diarhée de messages) depuis l'an dernier et à part un "file system full" qui n'est pas du au service, c'est RAS sur toute la ligne.

Maintenant si c'est du a un problème d'alimentation, je ne peux pas faire grand chose.
 
  • #1 450
Je deviens vieux .... as tu mis Restart=always dans le service file de systemctl ?

D'après ce que j'ai lu cela devrait faire en sorte que le service redémarre s'il se casse la figure

Pour le startup automatique au boot, il semble que la commande

sudo systemctl enable application.service

Prenne soin de la chose.
 
  • #1 451
mmm pas con en fait et si j'avais chercher j'aurai du trouver

j'essaye ce soir
 
  • #1 452
Bonjour, log pas plus bavard avec la VMC démarrée mais je ne suis pas sûr de la connexion...
Au démarrage de VMCserver via sudo systemctl start VMCserver:
Mar 28 23:50:50 pione systemd[1]: Starting VMC python server...
Mar 28 23:50:50 pione systemd[1]: Started VMC python server.
Mar 28 23:50:51 pione server.py: Starting NEW VMC server on device/dev/ttyUSB0, Debug to:/var/log/VMClog.log, running on IP address:('127.0.0.1', 10000)
Mar 28 23:50:51 pione server.py: Starting VMC server for ConfoSense on IP address:('127.0.0.1', 10001) port 10001
Mar 28 23:50:51 pione server.py: Starting VMC server for Control on IP address:('127.0.0.1', 10002) port 10002
Mar 28 23:50:51 pione server.py: VMCserver cannot start socat (maybe not configured)


Le process reste up:
root 618 1 98 23:50 ? 00:03:54 /usr/bin/python /home/pi/raspVMC-master/server.py

Le fichier VMClog.log a bien été créé et il y a eu des messages dedans qui sont maintenant anciens. Je pense qu'ils ont été écrits suite à la première installation avec FHEM. Plus rien depuis.

 
  • #1 453
C'est assez curieux, au minimum dans le log il devrait y avoir les messages de démarrage.

Les messages échangés avec la VMC ne peuvent apparaitre que si un client a été activé.

Il y a des client de ligne de commande dans le directory d'installation, client1.py ...

Une fois le serveur activé, juste lancer un des clients a partir de la ligne de commande.
Si la VMC est bien connectée il doit revenir avec les valeurs lues sur la connexion.

Les pages html ne s'affichent que si la connexion est réalisée avec la VMC (code graphique dynamique, donc si pas de retour, pas de dessin de la VMC et alors on a juste les bouttons du bas de page).

Les valeurs sont lues a partir d'un script cgi qui est lancé par le serveur apache (ce qui nécéssite la config d'apache et celle ci a changé aussi depuis wheezy)

Mais d'abord mettons la connexion VMC au point.
 
  • #1 454
Ah ok je comprends mieux comment tout s'articule... il faut titiller la bête pour la réveiller.
Donc à priori rien de si anormal pour l'instant. À suivre...
 
  • #1 455
La bête s'est réveillée ! L'exécution du script client1.py retourne un status complet de la VMC au format json, c'est super chouette. Bravo jcoenen !
Merci aussi aux personnes qui ont apporté leur pierre à l'édifice au niveau connectique notamment.

Par contre la page html reste vide, mais ce doit être la conf apache...

Je suppose que l'on peut obtenir cette réponse json via une requête http. L'intégration à Domoticz ne devrait pas poser de problème.
 
  • #1 456
oui c'est apache qui doit être reconfiguré, je me demande si je n'ai écrit un truc là dessus sur github, mais je ne peux pas regarder (suis en déplacement) je te dis ce qu'il y a lieu de faire des que possible (demain en cours de journée)
et tres juste domoticz n'a qu'à appeler le cgi pour obtenir le json donc super simple
 
  • #1 457
Je viens de regarder j'ai mis sur github le fichier de configuration apache2 nécessaire à l'exécution des scripts CGI

il faut donc remplacer le fichier sur Jessie

/etc/apache2/sites-enabled/000-default

Par ce fichier GitHub dont voici le contenu (et ensuite sudo systemctl restart apache2.service), si les fichier cgi de l'installation on été copié dans le directory /usr/lib/cgi-bin alors les pages web devraient fonctionner.


<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/html
<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>
 
  • #1 458
Pas mieux pour l'instant. Le script cgi bin to json fonctionne comme client1.py en ligne de commande.
Peut-être la conf php... à creuser.
 
  • #1 459
Non il n'y a pas de code php dans le machin.

Mais peut être encore une config cgi (load cgi module) dans apache, je regarde.

dans le directory /etc/apache2/mods-enable/
Edit mime.conf enlver le commentaire (#) de la ligne
AddHandler cgi-script .cgi
Et ajouter le fichier cgi.load avec la ligne
LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so
 
  • #1 460
Ah pardon, c'est du javascript mais le script d'installation installe php, donc j'ai fait un raccourci.

pour le cgi.load, il y a une commande qui va bien (http://askubuntu.com/questions/54251/how-do-i-make-apache-run-a-cgi-instead-of-showing-the-text):
Code:
sudo a2enmod cgi

Malgré les derniers réglages, la page VMC1.html n'affiche que les boutons.
Voici ce que j'ai dans /var/log/apache2/error.log :
Code:
[Sat Apr 01 22:34:41.442537 2017] [cgi:error] [pid 13919] [client 192.168.0.48:54144] AH01215: Traceback (most recent call last):, referer: http://192.168.0.1/VMC1.html
[Sat Apr 01 22:34:41.443388 2017] [cgi:error] [pid 13919] [client 192.168.0.48:54144] AH01215:   File "/usr/lib/cgi-bin/VMCbinjson.cgi", line 8, in <module>, referer: http://192.168.0.1/VMC1.html
[Sat Apr 01 22:34:41.444018 2017] [cgi:error] [pid 13919] [client 192.168.0.48:54144] AH01215:     , referer: http://192.168.0.1/VMC1.html
[Sat Apr 01 22:34:41.444398 2017] [cgi:error] [pid 13919] [client 192.168.0.48:54144] AH01215: from VMC import VMC, referer: http://192.168.0.1/VMC1.html
[Sat Apr 01 22:34:41.445159 2017] [cgi:error] [pid 13919] [client 192.168.0.48:54144] AH01215: ImportError, referer: http://192.168.0.1/VMC1.html
[Sat Apr 01 22:34:41.445471 2017] [cgi:error] [pid 13919] [client 192.168.0.48:54144] AH01215: : , referer: http://192.168.0.1/VMC1.html
[Sat Apr 01 22:34:41.445905 2017] [cgi:error] [pid 13919] [client 192.168.0.48:54144] AH01215: No module named VMC, referer: http://192.168.0.1/VMC1.html
[Sat Apr 01 22:34:41.446314 2017] [cgi:error] [pid 13919] [client 192.168.0.48:54144] AH01215: , referer: http://192.168.0.1/VMC1.html
[Sat Apr 01 22:34:41.550506 2017] [cgi:error] [pid 13919] [client 192.168.0.48:54144] End of script output before headers: VMCbinjson.cgi, referer: http://192.168.0.1/VMC1.html

Il semble que le chargement du module maison VMC pose problème dans les cgi python ?!
Pas mieux en ligne de commande :
Code:
pi@pione:/var/log/apache2 $ /usr/lib/cgi-bin/VMCbinjson.cgi
Traceback (most recent call last):
  File "/usr/lib/cgi-bin/VMCbinjson.cgi", line 8, in <module>
    from VMC import VMC
ImportError: No module named VMC

Pourtant, ce même script dans le dossier d'installation fonctionne très bien ?!
Est-ce qu'il utilise le VMC.pyc de ce même répertoire ?
J'avais du créer le dossier python2.7 dans /usr/lib/pymodules/
 

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