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

( dans

» Electricité » Domotique

)
Chercher:    

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

- Page 37
Page 37 sur 67 Première page - Résultats 1 à 20 sur 1 340 Page precedente 273536 37 383947 Page suivante Dernière page - Résultats 1 321 à 1 340 sur 1 340


05/11/2015 Vieux  
 
  56 ans, Liège
 
Citation:
Posté par sebcbien Voir le message
ok, j'ai copié et renommé.

Mais tu es sur que c'est le bon script ?
Pour essayer j'aimerais lancer le cgi mais sans effectuer le reset pour de vrai...
je ne vois pas ou il lance la commande reset???
avec cette ligne ?: fspeed=VMC(b'\xdb',chr(0),chr(0),chr(0),chr(1))
Merci

cat VMCresetfilter.cgi
#!/usr/bin/python

import socket
import sys
import time
import binascii
import re
import math
import time
import json
from VMC import VMC
import cgi, cgitb

print "Status: 200 OK"
print "Content-Type: text/html\r\n\r\n"
#print "Content-Length: %d" % (len(body))
#print ""
#print body

print '<body>'

form = cgi.FieldStorage()

speed = form.getvalue('speed')
# Create a TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# Connect the socket to the port where the server is listening
server_address = ('localhost', 10000)
#print >>sys.stderr, 'connecting to %s port %s' % server_address
sock.connect(server_address)

fspeed=VMC(b'\xdb',chr(0),chr(0),chr(0),chr(1)) met la bonne commande
#print binascii.hexlify(fspeed.FullFrame())
try:
sock.sendall(fspeed.FullFrame()) Envoit la commande à la VMC
# print binascii.hexlify(fspeed.FullFrame())
finally:
print 'Filter active timer reset', speed
sock.close()
Exaction, j'ai honteusement récupéré setspeed pour fiare le reset, allez je vais faire une routine dans la librairie a l'occasion, mais tu as raison, la variable (trame) fspeed est initialisée avec la commande hex db qui remet le compteur à 0.

la vitesse n'a rien a faire la dedans on peut même réduire la routine à

#!/usr/bin/python

import socket
import sys
from VMC import VMC
import cgi, cgitb

print "Status: 200 OK"
print "Content-Type: text/html\r\n\r\n"
print '<body>'
form = cgi.FieldStorage()
# Create a TCP/IP socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# Connect the socket to the port where the server is listening
server_address = ('localhost', 10000)
sock.connect(server_address)

fspeed=VMC(b'\xdb',chr(0),chr(0),chr(0),chr(1))
try:
sock.sendall(fspeed.FullFrame()) #a mettre en commentaire pour ne pas envoyer la commande
finally:
print 'Filter active timer reset done'
sock.close()
05/11/2015 Vieux  
 
 
J'ai remarqué que ma VMC turne sur vitesse 4??
Sur l'écran de l'appareil c'est quand même marquee vitesse 3.
Il y a pas 4 vitesses no plus ?
05/11/2015 Vieux  
 
  45 ans, Brabant Wallon
 
ok, c pardonné, je ne dirai rien !

J'ai essayé avec le script ci-dessous (erreur ligne 22)
et l'ancien (erreur ligne 38)
J'ai juste commenté sock.sendall

IndentationError: expected an indented block
[Thu Nov 05 14:43:12 2015] [error] [client 192.168.10.108] Premature end of script headers: VMCresetfilter.cgi
Traceback (most recent call last):
File "/usr/lib/cgi-bin/VMCsetspeed.cgi", line 41, in <module>
socket.close()
AttributeError: 'module' object has no attribute 'close'
File "/usr/lib/cgi-bin/VMCresetfilter.cgi", line 22
finally:
^
IndentationError: expected an indented block
[Thu Nov 05 14:44:08 2015] [error] [client 192.168.10.102] Premature end of script headers: VMCresetfilter.cgi
Traceback (most recent call last):
File "/usr/lib/cgi-bin/VMCsetspeed.cgi", line 41, in <module>
socket.close()
AttributeError: 'module' object has no attribute 'close'
File "/usr/lib/cgi-bin/VMCresetfilter2.cgi", line 38
finally:
05/11/2015 Vieux  
 
  56 ans, Liège
 
Citation:
Posté par Beire Voir le message
C'est possible de intégrer, quand je fait un appel http du homeserver que le VMC envoye les données immédiatement en plus du cron?
Pour réaliser, quand je change le vitesse sur le visualisation, je doit pas attender x temps sur le cron.
Un TRÈS grand merci pour tout ce que vous avez déja fait jcoenen !
Oui, comme c'est un cgi, on met ce qu'on veut dedans.

Donc en gros:

VMCbinjson.cgi

Lit le VMC.ini (VMC subsystem config)

read VMC data
if section knx defined
send values defined in knx section on knx bus via eibd or eibnetmux
endif
return json to caller

Il faut juste être certain que les valurs sont bien formattées pour le bus (température dpt9 ...) donc le fichier de config devrait être du genre
[knx]
server=127.0.0.1
port=???
Tconfort=9/2/0, dpt9
Tairneuf=9/2/1, dpt9
Textrait=9/2/2, dpt9
Trepris=9/2/3,dpt9
Tsoufflage=9/2/4,dpt9
vitesse=9/1/0,dpt2 (???? de 0 à 3 avec 2 bits, soit un dpt2 c'est assez)
extraitrpm=9/1/0, dpt7 (2 bytes positifs)

enzovoort

ç'est joli comme ça et cela reste simple a configurer.
05/11/2015 Vieux  
 
  45 ans, Brabant Wallon
 
Citation:
Posté par Beire Voir le message
J'ai remarqué que ma VMC turne sur vitesse 4??
Sur l'écran de l'appareil c'est quand même marquee vitesse 3.
Il y a pas 4 vitesses no plus ?
normalement
vitesse 0 = absent
1 = lent
2 = normal
3 = rapide
05/11/2015 Vieux  
 
  56 ans, Liège
 
Citation:
Posté par sebcbien Voir le message
ok, c pardonné, je ne dirai rien !

J'ai essayé avec le script ci-dessous (erreur ligne 22)
et l'ancien (erreur ligne 38)
J'ai juste commenté sock.sendall

IndentationError: expected an indented block
[Thu Nov 05 14:43:12 2015] [error] [client 192.168.10.108] Premature end of script headers: VMCresetfilter.cgi
Traceback (most recent call last):
File "/usr/lib/cgi-bin/VMCsetspeed.cgi", line 41, in <module>
socket.close()
AttributeError: 'module' object has no attribute 'close'
File "/usr/lib/cgi-bin/VMCresetfilter.cgi", line 22
finally:
^
IndentationError: expected an indented block
[Thu Nov 05 14:44:08 2015] [error] [client 192.168.10.102] Premature end of script headers: VMCresetfilter.cgi
Traceback (most recent call last):
File "/usr/lib/cgi-bin/VMCsetspeed.cgi", line 41, in <module>
socket.close()
AttributeError: 'module' object has no attribute 'close'
File "/usr/lib/cgi-bin/VMCresetfilter2.cgi", line 38
finally:
Ben tiens, il try rien, met donc

rcvd=VMC().getfanstatus(sock)

juste qu'il fasse une requête, ce devrait faire l'affaire ...(dit -il sur de lui )
05/11/2015 Vieux  
 
  45 ans, Brabant Wallon
 
en fait object has no attribute 'close' me donne l'erreur aussi en setspeed mais ça marche quand même.

Mais avec resetfilters j'ai une erreur 500
05/11/2015 Vieux  
 
  56 ans, Liège
 
Citation:
Posté par sebcbien Voir le message
normalement
vitesse 0 = absent
1 = lent
2 = normal
3 = rapide
Sur le display je pense avoir mis option base 1, donc 1 == absent, 2 = basse, 3=mid, 4 = high
05/11/2015 Vieux  
 
  56 ans, Liège
 
Citation:
Posté par sebcbien Voir le message
en fait object has no attribute 'close' me donne l'erreur aussi en setspeed mais ça marche quand même.

Mais avec resetfilters j'ai une erreur 500

essplike un pneu ?

Tu peu tourner le cgi en direct (pas besoin de le faire via apache) de bash, au moins tu vois directement les erreurs, avec apache on voit pas grand chose.
05/11/2015 Vieux  
 
  45 ans, Brabant Wallon
 
File "./VMCresetfilter.cgi", line 22
finally:
^
IndentationError: expected an indented block

je pense que une erreur est pcq il n'y a pas d'indent...(ne sont pas passés sur le forum)
05/11/2015 Vieux  
 
 
Citation:
Posté par jcoenen Voir le message
Sur le display je pense avoir mis option base 1, donc 1 == absent, 2 = basse, 3=mid, 4 = high
Oui mais, sur le display il y a marquùee 3.
Mais les data reçu par le rs232 dit vitesse 4. C'est bizarre ça.

J'ai une appareil speciale moi :D
05/11/2015 Vieux  
 
  56 ans, Liège
 
Citation:
Posté par sebcbien Voir le message
File "./VMCresetfilter.cgi", line 22
finally:
^
IndentationError: expected an indented block

je pense que une erreur est pcq il n'y a pas d'indent...(ne sont pas passés sur le forum)
Ach schmöl, oui c'est juste, python et sa syntaxe ...
05/11/2015 Vieux  
 
  45 ans, Brabant Wallon
 
je met des tabs mais ça va pas mieux.
Il faut mettre quoi ?
05/11/2015 Vieux  
 
  56 ans, Liège
 
Citation:
Posté par Beire Voir le message
Oui mais, sur le display il y a marquùee 3.
Mais les data reçu par le rs232 dit vitesse 4. C'est bizarre ça.

J'ai une appareil speciale moi :D

He he he, et bien non c'est la valeur retournée par la VMC

self.fansettings['vitesse']=ord(self.payload[8])

mais 1 est bien absent.
05/11/2015 Vieux  
 
  45 ans, Brabant Wallon
 
comme ça c bon
Contrôler sa VMC StorkAir / ComfoAir / zehnder via sa domotique

done ceci. juste la balise body qui est bizarre:

pi@raspberrypi /usr/lib/cgi-bin $ ./VMCresetfilter.cgi
Status: 200 OK
Content-Type: text/html


<body>
Filter active timer reset done
05/11/2015 Vieux  
 
  56 ans, Liège
 
Citation:
Posté par sebcbien Voir le message
comme ça c bon
Contrôler sa VMC StorkAir / ComfoAir / zehnder via sa domotique

done ceci. juste la balise body qui est bizarre:

pi@raspberrypi /usr/lib/cgi-bin $ ./VMCresetfilter.cgi
Status: 200 OK
Content-Type: text/html


<body>
Filter active timer reset done
le body est pour ceux qui appellent via apache certain browser la demande
05/11/2015 Vieux  
 
  45 ans, Brabant Wallon
 
Citation:
Posté par jcoenen Voir le message
essplike un pneu ?

Tu peu tourner le cgi en direct (pas besoin de le faire via apache) de bash, au moins tu vois directement les erreurs, avec apache on voit pas grand chose.
Dans le log apach il y a ça pour setspeed
je ne peux pas le lancer en batch car il faut des paramètres

AttributeError: 'module' object has no attribute 'close'
Traceback (most recent call last):
File "/usr/lib/cgi-bin/VMCsetspeed.cgi", line 41, in <module>
socket.close()
AttributeError: 'module' object has no attribute 'close'
Traceback (most recent call last):
File "/usr/lib/cgi-bin/VMCsetspeed.cgi", line 41, in <module>
socket.close()
05/11/2015 Vieux  
 
  56 ans, Liège
 
Citation:
Posté par sebcbien Voir le message
Dans le log apach il y a ça pour setspeed
je ne peux pas le lancer en batch car il faut des paramètres

AttributeError: 'module' object has no attribute 'close'
Traceback (most recent call last):
File "/usr/lib/cgi-bin/VMCsetspeed.cgi", line 41, in <module>
socket.close()
AttributeError: 'module' object has no attribute 'close'
Traceback (most recent call last):
File "/usr/lib/cgi-bin/VMCsetspeed.cgi", line 41, in <module>
socket.close()
c'est pas sock au lieu de socket par hasard ?

sock = socket.socket ...

Donc l'objet c'est sock du type socket.

Et après il faut sock.close()
05/11/2015 Vieux  
 
  45 ans, Brabant Wallon
 
oui c ça apparement
J'ai corrigé dans d'autres cgi.
Je pense que c'est parfait maintenant
05/11/2015 Vieux  
 
  56 ans, Liège
 
Citation:
Posté par sebcbien Voir le message
Dans le log apach il y a ça pour setspeed
je ne peux pas le lancer en batch car il faut des paramètres

AttributeError: 'module' object has no attribute 'close'
Traceback (most recent call last):
File "/usr/lib/cgi-bin/VMCsetspeed.cgi", line 41, in <module>
socket.close()
AttributeError: 'module' object has no attribute 'close'
Traceback (most recent call last):
File "/usr/lib/cgi-bin/VMCsetspeed.cgi", line 41, in <module>
socket.close()
Ah oui le setspeed est socket.close(), et comme c'est la dernière commande ça passe innapercu.

A corriger, merci !
Page 37 sur 67 Première page - Résultats 1 à 20 sur 1 340 Page precedente 273536 37 383947 Page suivante Dernière page - Résultats 1 321 à 1 340 sur 1 340


A lire également sur BricoZone...
Zehnder ou Storkair / whr ou confoD ? Par chevy3600 dans Plomberie, +3 13/06/2016
Storkair ConfoD luxe et domotique Par sebcbien dans VMC, PAC, Clim, +12 21/10/2013
VMC storkair Par lombsss dans VMC, PAC, Clim, +1 25/01/2013
VMC storkair comfod 350 Par sam_bech dans VMC, PAC, Clim, +16 22/01/2013
Où acheter VMC DF Zehnder/Storkair ? Par Lapilux dans VMC, PAC, Clim, +4 26/03/2012


Forum Domotique : Voir ce forum, Nouveautés, Actifs, Sans rép
Tout BricoZone : Page de garde, Dernieres 24h

Photos au hasard
Voir toutes nos photos


Pas encore membre de BricoZone ?!
Attention Pour participer, poser une Question ou Répondre : inscrivez vous !
Ceci vous permettra également de recevoir un email lors des réponses.
Mais même si vous ne voulez rien écrire : vous pourrez surveiller les forums et leurs nouveaux messages, et obtenir une vue rapide de tous les nouveaux messages depuis votre dernière visite !
Tout ceci est évidemment gratuit et rapide.

Visitez aussi : BricoZone France, nos Blogs. On aime Astel, JardiZone et InternetVista.
 
Connexion!
Identifiant
Mot de passe

Inscription - Oublié ?

Annuaire Pro

Tendance Habitat

Entreprise générale du bâtiment


La Vidange Loiseau S.A.

Débouchage, placement, raccordement et réparation des égouts.


Maisons Gabriel

Maisons Gabriel SA est une entreprise générale de constructions.


Maisons Blavier s.a.

Blavier construit des maisons clé-sur-porte en mettant l’accent sur l'accompagnement et le budget

Ajoutez votre société