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 10
Page 10 sur 67 Première page - Résultats 1 à 20 sur 1 340 Page precedente 89 10 11122060 Page suivante Dernière page - Résultats 1 321 à 1 340 sur 1 340


22/12/2013 Vieux  
 
  45 ans, Brabant Wallon
 
Vieux motard... (24 ans
22/12/2013 Vieux  
 
  56 ans, Liège
 
Citation:
Posté par sebcbien Voir le message
Vieux motard... (24 ans
MDR ...

Vive la contrepèterie !
22/12/2013 Vieux  
 
  56 ans, Liège
 
Juste pour tenir au courant (op stroom), les intéressés, ma routine de calcul de checksum ne semble pas prendre en compte certaines frames particulières et il me faut faire du reverse engineering pour déduire la formule de calcul (pas facile ça).

Rassurez vous la prochaine version sera plus meilleure better very good (famous last words).

Comme le protocole n'est pas donné par le fabricant, on navigue dans le brouillard.

Et au niveau des test je vais devoir faire appel a vos bon soins car j'ai deux VMC sur lesquelles je peux essayer mes programmes.

Maintenant vous êtes promus au grade de Beta Testeurs !!!


JP.

Dernière modification par jcoenen 22/12/2013 à 17h28.
22/12/2013 Vieux  
 
 
Merci JP

J'essaye de comprendre un peu ton programme en perl mais je suis pas familier avec ce language donc c'est un peu dur pour moi J'ai compris qu'il faut envoyer une suite de bytes via le port série.
Par exemple
0x07, 0xF0, 0x00, 0x69, 0x00, 0x16, 0x07, 0x0F
va renvoyer le firmware

en ruby j'arrive pour l'instant a récupérer quelques trucs du port série

2.0.0-p353 :001 > require 'serialport'
=> true
2.0.0-p353 :002 > sp = SerialPort.new("/dev/ttyUSB0", 9600, 8, 1, SerialPort::NONE)
=> #<SerialPort:fd 7>
2.0.0-p353 :003 > sp.getc
=> "\a"
2.0.0-p353 :014 > sp.gets.chomp
=> "\x82\u0010\x86O\a\a[\u0000\u0000\u0000\xE0\x9C\a\u000F\a\xF3\a\xF0\u00 00>\u0004\u001D>\xBB\xA4\xA9\a\u000F\a\xF3\a\xF0\u 0000<"

mais pour l'instant j'avous que j'ai du mal a exploiter
22/12/2013 Vieux  
 
  56 ans, Liège
 
Le prgramme inititial n'est pas vraiment de bonne facture, donc pas trop lisible.

Le suivant est plus structuré.

Le protocole est définit dans le document Protokollbeschreibung_ComfoAir.pdf sur source forge (je viens de l'y déposer) écrit en Allemand.

Le protocole repose sur l'envoi de frames repérées par un début 07F0 et une fin 070F entre lesquels se trouvent les données.

Les frames bien reçues sont reconnues par l'envoi d'une frame ACK (0x07F3).

Ces données dépendent d'un octet qui donne le type et un autre qui donne le nombre de butes dans la frame. un Checksum est calculé qui permet de valider l'intégrité de ce qui est reçu.


Le problème est que la formule de calcul du protocole ne semble pas toujours correcte d'ou les erreurs.

JP
22/12/2013 Vieux  
 
 
ok j'arrive à envoyer des ordres à la VMC en ruby !

sp.write([0x07, 0xF0, 0x00, 0x99, 0x01, 0x01, 0x48, 0x07, 0x0F].pack("C*"))

met en mode absence
22/12/2013 Vieux  
 
  56 ans, Liège
 
OK, effectivement ça marche, suite a la commande tu devrais recevoir un ACK (0x07F3) de la VMC.

Mais c'est le principe.

JP
23/12/2013 Vieux  
 
 
pour l'instant j'arrive uniquement à envoyer des commandes. J'ai pas encore réussi à récupérer un ACK
23/12/2013 Vieux  
  35 ans, Namur
 
Citation:
Posté par jcoenen Voir le message
Je vais préparer un petit schéma de raccordement, watch this space !
bonjour,


quel space? ou c'est mis directement sur sourceforge?
23/12/2013 Vieux  
 
  56 ans, Liège
 
Sur sourceforge voiçi le lien

http://sourceforge.net/projects/rasp...9.pdf/download

Dans ressources, brochage RJ45 dB9

Je rappelle aussi que le programme du fabricant est dans
resourses/interface domotique/ComfoPC_0_1_0.zip

Celui ci fonctionne sous windows (XP en tout cas, je n'ai rien d'autre) avec un adaptateur série/USB ou un port com d'un PC, c'est pratique pour voir si la connection fonctionne.
23/12/2013 Vieux  
 
  56 ans, Liège
 
Citation:
Posté par scyrille Voir le message
pour l'instant j'arrive uniquement à envoyer des commandes. J'ai pas encore réussi à récupérer un ACK
OK, envoyer une frame de commande est encore assez simple, regardes dans le perl, la routine frame, celle ci prend une valeur correspondant a une des commandes de lecture et construit une frame avec le bon checksum.

Après envoi d'une frame de commande, la VMC répond avec ACK (07F3) si elle a bien compris la frame, et ensuite la frame de réponse à la commande.

le PC répond alors avec un ACK pour terminer l'échange si la framée réponse est bien arrivée.

Dans VMCsetspeed les frames sont dans le code, je n'ai pas encore eut le temps d'encoder une fonction dans le module (du genre $vmc->setspeed(x) ).
23/12/2013 Vieux  
  35 ans, Namur
 
Citation:
Posté par jcoenen Voir le message
Sur sourceforge voiçi le lien

...
ok, merci
23/12/2013 Vieux  
 
 
merci JP. J'y suis arrivé j'arrive à lire la réponse (j'avais un pb de timeout)

Par exemple : [0x07, 0xF0, 0x00, 0x0F, 0x00, 0xBC, 0x07, 0x0F]
Me retourne "\a\xF3\a\xF0\u0000\u0010\u0004@PRC\xE6\a\u000 F"

Donc si je converti j'ai
[7, 243, 7, 240, 0, 16, 4, 64, 80, 82, 67, 230, 7, 15]

Si j'ai bien compris :
7,243 = ACK
7,240 = début frame
0,16 = réponse pour la valeur température 0F (0x10=16)
4, 64, 80, 82, 67 = les températures ???
230 = checksum
7,15 = fin de frame

Est ce correct ?

Si c'est correct j'ai 2 questions :

* 4, 64, 80, 82, 67 >> je comprend pas pourquoi j'ai 5 valeurs alors qu'il y a 4 températures pour 0F
* En quoi sont exprimée ces températures ? (Je dois les convertir mais j'arrive pas à savoir comment)

En effet mes températures devraient être du genre :
entrée ext : 12°
sortie ext : 13,5°
entrée : 20,5°
sortie : 19.5°
23/12/2013 Vieux  
 
  56 ans, Liège
 
Citation:
Posté par scyrille Voir le message
Si j'ai bien compris :
7,243 = ACK
7,240 = début frame
0,16 = réponse pour la valeur température 0F (0x10=16)
4, 64, 80, 82, 67 = les températures ???
230 = checksum
7,15 = fin de frame

* 4, 64, 80, 82, 67 >> je comprend pas pourquoi j'ai 5 valeurs alors qu'il y a 4 températures pour 0F
07F3 en hexadécimal est le ACK correct.
07F0 début de frame (octet 1 et 2)

octets 3 et 4 commande et identifiant réponse (= commande +1)
octet 5 le nombre d'octet de données
octet de checksum
070F Fin de frame

Donc la commande 0f est répondue par une frame hex identifiée par 0010 (16 en décimal).
avec 4 octets de données, checksum et fin de frame.

Les 4 valeurs de températures sont

octet data +20 * 2

Donc dans la frame que tu donnes:

7,243 = ACK
7,240 = début frame
0,16 = réponse pour la valeur température 0F (0x10=16)
4, = 4 octets de données
64 => (64+20)*2 = 168 ou 16,8 °
80, => 20 °
82, => 20,4 °
67 => 17,4 °
230 = checksum
7,15 = fin de frame

Si tu utilises la commande d1 hex tu obtiendras 9 octets dont les 5 premiers sont les températures confort, T1,T2,T3,T4, les autres concernant l'échangeur enthalpique, la hotte et le chauffage d'appoint.

Dernière modification par jcoenen 23/12/2013 à 20h11.
23/12/2013 Vieux  
 
 
Citation:
Posté par jcoenen Voir le message
07F3 en hexadécimal est le ACK correct.
07F0 début de frame (octet 1 et 2)

octets 3 et 4 commande et identifiant réponse (= commande +1)
octet 5 le nombre d'octet de données
octet de checksum
070F Fin de frame

Donc la commande 0f est répondue par une frame hex identifiée par 0010 (16 en décimal).
avec 4 octets de données, checksum et fin de frame.

Les 4 valeurs de températures sont

octet data +20 * 2

Donc dans la frame que tu donnes:

7,243 = ACK
7,240 = début frame
0,16 = réponse pour la valeur température 0F (0x10=16)
4, = 4 octets de données
64 => (64+20)*2 = 168 ou 16,8 °
80, => 20 °
82, => 20,4 °
67 => 17,4 °
230 = checksum
7,15 = fin de frame

Si tu utilises la commande d1 hex tu obtiendras 9 octets dont les 5 premiers sont les températures confort, T1,T2,T3,T4, les autres concernant l'échangeur enthalpique, la hotte et le chauffage d'appoint.
Eh ben voila c'est le
4, = 4 octets de données
que j'avais pas compris.
Et merci pour les conversions !
23/12/2013 Vieux  
 
 
juste pour vérifier et comprendre :

64 => (64+20)*2 = 168 ou 16,8 °

20 => 16 (reponse) + 4 (nombre d'octets de données)
*2 => Pas compris pourquoi faut multiplier par 2
23/12/2013 Vieux  
 
  56 ans, Liège
 
Citation:
Posté par scyrille Voir le message
juste pour vérifier et comprendre :

64 => (64+20)*2 = 168 ou 16,8 °

20 => 16 (reponse) + 4 (nombre d'octets de données)
*2 => Pas compris pourquoi faut multiplier par 2

d'après l'Allemand qui a décodé le protocole, les températures sont encodées et la formule de conversion est (octet + 20) x 2 = température en dixième de degrés.

Donc chaque octet correspond à une température qu'il faut convertir grâce à la formule.
03/01/2014 Vieux  
 
 
J'ai hésité de suivre le chemin techno sur base des infos dans ce (et autres) forum, mais j'ai finalement choisi la solution 'for dummies': j'ai installé un ComfoWay

Cela fait ceque j'ai besoin (visu iPhone & passerelle KNX), en plug&play: l'installation complet m'a pris mois q'un 1/4 h.

Mais je dois dire: bravo @ JP

Cord. JC
03/01/2014 Vieux  
  35 ans, Namur
 
ok mais à 400€ le module il me semble... on est loin des 100€ tout compris
disons que c'est un choix.
03/01/2014 Vieux  
 
  45 ans, Brabant Wallon
 
j'ai rien dit
Page 10 sur 67 Première page - Résultats 1 à 20 sur 1 340 Page precedente 89 10 11122060 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

Ent Chif Eric construction

Entreprise de gros oeuvre, maçonnerie façade, annexe, aménagement extérieur, transformation, etc


illiCO travaux

Un seul interlocuteur pour tous vos devis de travaux de rénovation !


FT Chassis

Spécialiste des châssis PVC, bois et aluminium, portes et volets roulants.


DECOCHALET

Vente et placement d'abris de jardin, carports, garages, pergolas, boxes pour chevaux, ...

Ajoutez votre société