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

Dans le forum Domotique - par sebcbien le 20 Octobre 2013

  1. jcoenen

    jcoenen 59 ans, Liège

    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
     
    jcoenen , 8 Janvier 2019
  2. rjcab

    rjcab 37 ans, France

    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 ...
     
    rjcab , 8 Janvier 2019
  3. rjcab

    rjcab 37 ans, France

    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"
     
    rjcab , 8 Janvier 2019
  4. jcoenen

    jcoenen 59 ans, Liège

    ok suis cheval pour l instant te réponds plus tard pour la résolution
     
    jcoenen , 8 Janvier 2019
  5. jcoenen

    jcoenen 59 ans, Liège

    copies VMC.py dans /usr/lib/cgi-bin ça devrait faire l’affaire
     
    Dernière édition: 9 Janvier 2019
    jcoenen , 9 Janvier 2019
    rjcab aime ça.
  6. jcoenen

    jcoenen 59 ans, Liège

    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.
     
    jcoenen , 9 Janvier 2019
  7. eljub

    eljub 36 ans, Brabant Wallon

    bon mon install est morte suite à une coupure de courant :mad:

    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 ?
     
    eljub , 9 Janvier 2019
  8. jcoenen

    jcoenen 59 ans, Liège

    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 ...
     
    jcoenen , 9 Janvier 2019
  9. eljub

    eljub 36 ans, Brabant Wallon

    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
     
    eljub , 9 Janvier 2019
  10. jcoenen

    jcoenen 59 ans, Liège

    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 ...
     
    jcoenen , 9 Janvier 2019
  11. eljub

    eljub 36 ans, Brabant Wallon

    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:
     
    eljub , 9 Janvier 2019
  12. jcoenen

    jcoenen 59 ans, Liège

    Courage !

    C'est sur raspVMC dans github au cas où
     
    jcoenen , 9 Janvier 2019
  13. eljub

    eljub 36 ans, Brabant Wallon

    oui mais il y a des changement depuis jessie non ?

    avec le systemtcl etc
     
    eljub , 9 Janvier 2019
  14. jcoenen

    jcoenen 59 ans, Liège

    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 ?
     
    jcoenen , 9 Janvier 2019
  15. eljub

    eljub 36 ans, Brabant Wallon

    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
     
    eljub , 9 Janvier 2019
  16. eljub

    eljub 36 ans, Brabant Wallon

    je suis en train de faire une procédure complète que je te filerai pour mettre sur le github après
     
    eljub , 9 Janvier 2019
  17. jcoenen

    jcoenen 59 ans, Liège

    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)
     
    jcoenen , 9 Janvier 2019
  18. eljub

    eljub 36 ans, Brabant Wallon

    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 ?
     
    eljub , 10 Janvier 2019, à 00:12
  19. jcoenen

    jcoenen 59 ans, Liège

    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.
     
    jcoenen , 10 Janvier 2019, à 00:42
  20. eljub

    eljub 36 ans, Brabant Wallon

    Oui sur Jessie le fichier existait
     
    eljub , 10 Janvier 2019, à 06:03
Chargement...

Sujet similaires

Vous pouvez aussi lancer une recherche sur : Contrôler VMC StorkAir

Similar Threads - Contrôler VMC StorkAir
  1. HFC21220

    Passage à Niko Home Control II

    HFC21220, +4 (Passpartout), 25 Septembre 2018
    4
    Affichages:
    393
    Passpartout
    9 Novembre 2018
  2. NairoO
    0
    Affichages:
    292
    NairoO
    2 Septembre 2018
  3. @lex

    Niko Home Control: quelques questions de débutant

    @lex, +31 (Ben1307), 1 Juillet 2018
    31
    Affichages:
    1 281
    Ben1307
    27 Août 2018
  4. braemjbr

    poste vidéo extérieur sur niko home contrôle 1

    braemjbr, +1 (Homertrix), 8 Mai 2018
    1
    Affichages:
    315
    Homertrix
    16 Mai 2018
  5. Ben1307

    Niko home control ou Dobiss?

    Ben1307, +6 (Juliench86), 5 Avril 2018
    6
    Affichages:
    488
    Juliench86
    10 Avril 2018
  6. overlocked

    Niko HOME CONTROL II avis

    overlocked, +5 (Homertrix), 25 Mars 2018
    5
    Affichages:
    781
    Homertrix
    9 Avril 2018
  7. nicom1987

    VMC Niko Home Control

    nicom1987, +1 (COCAKILLER), 11 Février 2014
    1
    Affichages:
    1 370
    COCAKILLER
    12 Février 2014