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 621
Non ce n'est pas abslument nécessaire, c'est utilisé pour öla résolution des requêtes faites par internet (un seul process apache peut gérer plusieurs nom de domaine). Mais cela ne mange pas de pain de mettre la config à jour.

Par contre les cgi sont enabled et le code est présent dans /usr/lib mais le serveur ne les voit pas.

Je serait curieux de voir quel est la définition du directory des cgi, normalement dans apache2

grep cgi-bin /etc/apache2/*/*

la directive Scriptalias doit indiquer ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

ce qui traduit les accès http://xxx//cgi-bin en accès au directory /usr/lib/cgi-bin

Ah joubliais, les fichier de cgi dans /usr/lib/cgi-bin doivent avoir les bon droit d'accès et le bit d'exécution (le x dans les droit d'accès)

ls -l /usr/lib/cgi-bin

-rwxr-xr-x 1 pi root 807 sep 13 2015 VMCbinjson.cgi

en tout cas ils doivent être lisible par apache ET exécutables (pour les rendre exécutable faire la commande:
sudo chmod a+x VMCbinjson.cgi

Que disent les log d'apache en ce qui concerne l'accès au cgi VMCbinjson.cgi ?

less /var/log/apache2/error.log

et pour voir les accès

less /var/log/apache2/acess.log
 
  • #1 622
Merci JC.

grep cgi-bin /etc/apache2/*/* (la on est bon)
Code:
pi@raspberrypi:~/raspVMC $ grep cgi-bin /etc/apache2/*/*
/etc/apache2/conf-available/localized-error-pages.conf:#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
/etc/apache2/conf-available/serve-cgi-bin.conf:        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
/etc/apache2/conf-available/serve-cgi-bin.conf:        <Directory "/usr/lib/cgi-bin">
/etc/apache2/conf-enabled/localized-error-pages.conf:#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
/etc/apache2/conf-enabled/serve-cgi-bin.conf:        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
/etc/apache2/conf-enabled/serve-cgi-bin.conf:        <Directory "/usr/lib/cgi-bin">
/etc/apache2/sites-available/000-default.conf:    #Include conf-available/serve-cgi-bin.conf
/etc/apache2/sites-available/default-ssl.conf:        #Include conf-available/serve-cgi-bin.conf
/etc/apache2/sites-available/default-ssl.conf:        <Directory /usr/lib/cgi-bin>
/etc/apache2/sites-enabled/000-default.conf:    #Include conf-available/serve-cgi-bin.conf


ls -l /usr/lib/cgi-bin (la on est bon)
Code:
-rwxr-xr-x 1 root root  807 janv.  8 08:01 VMCbinjson.cgi
-rwxr-xr-x 1 root root  892 janv.  8 08:01 VMCresetfilter.cgi
-rwxr-xr-x 1 root root  955 janv.  8 08:01 VMCsetspeed.cgi
-rwxr-xr-x 1 root root  969 janv.  8 08:01 VMCsetTConf.cgi

Je regarde les logs ...
 
  • #1 623
en effet des erreurs:

Ceci fonctionne bien
import VMC: /usr/lib/cgi-bin/VMCbinjson.cgi, referer: http://192.168.1.15/VMC1.html

par contre il cherche le module nommé VMC :-/


Code:
[Tue Jan 08 19:32:06.521055 2019] [core:notice] [pid 529] AH00094: Command line: '/usr/sbin/apache2'
[Tue Jan 08 19:36:57.964166 2019] [cgi:error] [pid 581] [client 192.168.1.10:51417] AH01215: Traceback (most recent call last):: /usr/lib/cgi-bin/VMCbinjson.cgi, referer: http://192.168.1.15/VMC1.html
[Tue Jan 08 19:36:57.964591 2019] [cgi:error] [pid 581] [client 192.168.1.10:51417] AH01215:   File "/usr/lib/cgi-bin/VMCbinjson.cgi", line 8, in <module>: /usr/lib/cgi-bin/VMCbinjson.cgi, referer: http://192.168.1.15/VMC1.html
[Tue Jan 08 19:36:57.964728 2019] [cgi:error] [pid 581] [client 192.168.1.10:51417] AH01215:     from VMC import VMC: /usr/lib/cgi-bin/VMCbinjson.cgi, referer: http://192.168.1.15/VMC1.html
[Tue Jan 08 19:36:57.964891 2019] [cgi:error] [pid 581] [client 192.168.1.10:51417] AH01215: ImportError: No module named VMC: /usr/lib/cgi-bin/VMCbinjson.cgi, referer: http://192.168.1.15/VMC1.html
[Tue Jan 08 19:36:57.987830 2019] [cgi:error] [pid 581] [client 192.168.1.10:51417] End of script output before headers: VMCbinjson.cgi, referer: http://192.168.1.15/VMC1.html
[Tue Jan 08 19:37:02.281681 2019] [cgi:error] [pid 582] [client 192.168.1.10:51419] AH01215: Traceback (most recent call last):: /usr/lib/cgi-bin/VMCbinjson.cgi, referer: http://192.168.1.15/VMC1.html
[Tue Jan 08 19:37:02.282174 2019] [cgi:error] [pid 582] [client 192.168.1.10:51419] AH01215:   File "/usr/lib/cgi-bin/VMCbinjson.cgi", line 8, in <module>: /usr/lib/cgi-bin/VMCbinjson.cgi, referer: http://192.168.1.15/VMC1.html
[Tue Jan 08 19:37:02.282315 2019] [cgi:error] [pid 582] [client 192.168.1.10:51419] AH01215:     from VMC import VMC: /usr/lib/cgi-bin/VMCbinjson.cgi, referer: http://192.168.1.15/VMC1.html
[Tue Jan 08 19:37:02.282440 2019] [cgi:error] [pid 582] [client 192.168.1.10:51419] AH01215: ImportError: No module named VMC: /usr/lib/cgi-bin/VMCbinjson.cgi, referer: http://192.168.1.15/VMC1.html
[Tue Jan 08 19:37:02.304376 2019] [cgi:error] [pid 582] [client 192.168.1.10:51419] End of script output before headers: VMCbinjson.cgi, referer: http://192.168.1.15/VMC1.html

Pour les accès c'est pas mal je pense:
Code:
192.168.1.15/VMC1.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.2 Safari/605.1.15"
192.168.1.10 - - [08/Jan/2019:19:36:58 +0100] "GET /favicon.ico HTTP/1.1" 404 508 "http://192.168.1.15/VMC1.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.2 Safari/605.1.15"
192.168.1.10 - - [08/Jan/2019:19:37:02 +0100] "GET /VMC1.html HTTP/1.1" 200 2842 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.2 Safari/605.1.15"
192.168.1.10 - - [08/Jan/2019:19:37:02 +0100] "GET /cvi_busy_lib.js HTTP/1.1" 404 511 "http://192.168.1.15/VMC1.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.2 Safari/605.1.15"
192.168.1.10 - - [08/Jan/2019:19:37:02 +0100] "GET /cgi-bin/VMCbinjson.cgi?time=1546972622094 HTTP/1.1" 500 806 "http://192.168.1.15/VMC1.html" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0.2 Safari/605.1.15"
 
  • #1 624
ok suis cheval pour l instant te réponds plus tard pour la résolution
 
  • #1 625
copies VMC.py dans /usr/lib/cgi-bin ça devrait faire l’affaire
 
Dernière édition:
  • #1 626
La librairie avec le code qui pilote la VMC est dans VMC.py (python), qui est transformée en VMC.pyc par python automatiquement.

Cette librairie (.y ou .pyc) doit être dans le path de l'utilisateur qui lance les clients, donc soit dans le directory /usr/lib/cgi-bin soit dans le directory des modules python.

/usr/lib/pymodules/python2.7/VMC.pyc


Mais je pense que dans les dernière version debian, les librairies python ont changé de place ...

Aprs avoir jeté un oeil sur une debian post jessie, je pense que les librairies sont maintenant dans

/usr/lib/python2.7/

donc si VMC.pyc (ou VMC.py si la pyc n'est pas dispo) est copiée dans /usr/lib/python2.7/

Cela devrait aussi faire l'affaire.
 
  • #1 627
bon mon install est morte suite à une coupure de courant :-(

J'avais déjà dû la récupérer une fois suite à une autre coupure de courant

Ca tient mal les coupures ces filesystem !

Si je réinstalle, tu penses que je peux utiliser la version Noobs ou pas @jcoenen ?
 
  • #1 628
Alalalala, j'ai aussi pèté deux flash le Week-end passé (Libreelec), et on ne pense pas a faire un backup.

Tu peux prendre la Noobs et installer la debian, vais faire une procédure d'installation.

va vraiment fallori que je mette l'install à jour, j'avais commencé et puis y'a eu aut'chose et j'ai oublier de continuer ...
 
  • #1 629
J'avais fait un backup en dmg sur mon mac mais même en remettant l'image sur deux cartes différentes j'ai une erreur du type "unable to mount root fs on unknown-block(179,2)"

J'ai essayé pas mal de truc mais n'ayant pas de PC sous linux avec un card reader c'est pas evident

J'aurai plus vite fait de refaire une nouvelle install
 
  • #1 630
Oupse, ca ressemble a une mauvaise page dans la flash ... tu as raison remet une nouvelle version, ce genre d'erreur peu couter beaucoup de temps ...
 
  • #1 631
bon, j'ai installé un Raspbian Lite

je vais commencer l'install de ton package, faut que je retrouve la page du post maintenant :oops:
 
  • #1 632
Courage !

C'est sur raspVMC dans github au cas où
 
  • #1 633
oui mais il y a des changement depuis jessie non ?

avec le systemtcl etc
 
  • #1 634
Yes, j'ai mis sur github un startub pour systemd

VMCserver.service

configuration d'apache pour mettre les cgi en route

sudo a2enmod cgi

Copier les cgi dans /usr/lib/cgi-bin

Copier la librairie VMC.py (et/ou VMC.pyc) dans
/usr/lib/python2.7/

Créer le directory /etc/VMC et y placer VMC.ini configuré pour ton installation

cela devrait déjà configurer le minimum syndical.

Maintenant avais tu une instance FHEM ?
As tu un Confosense ?
Une autre install de domotique avec un driver pour la VMC ?
 
  • #1 635
J'avais mi un FHEM sur le PI
J'ai un comfosense

Je suis en KNX mais je n'avais encore rien confirguré entre KNX et FHEM
 
  • #1 636
je suis en train de faire une procédure complète que je te filerai pour mettre sur le github après
 
  • #1 637
OK alors c'est la totale ;)

Donc il faut un socat (sudo apt-get install socat)

Et FHEM, le package n'était pas dans les serveur raspian, peut être que oui maintenant, je vais voir.

OK pour la procédure ce serait super sympa (vu l'efficacité du dévelopeur qui laisse à désirer)
 
  • #1 638
bon dejà première nouveauté suite à la nouvelle version

Avant, il fallait éditer le cmdline.txt

Code:
Installation du port série sur le Pi
sudo nano /boot/cmdline.txt
la première ligne doit être
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
les références a l’utilisation du device AMA0 doivent être enlevées

Mais ce fichier n'existe plus, il y a bien un "recovery.cmdline" mais ce fichier est pour le recovery (ok on avait compris avec son nom) et aucune référence de toute façon

Ce n'est donc plus nécessaire tu penses ?
 
  • #1 639
Alors la, c'est bien nouveau, car il devait exister sur jessie, bon je vais acheter un flash demain et installer la der des der et voir un peu ce que ca raconte.
 
  • #1 640
Oui sur Jessie le fichier existait
 

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