Skip to content

Domotiser sa chaudière Viessmann

Nouknouk edited this page Jun 19, 2020 · 26 revisions

Projet en cours d'étude.

documentation

Le principe:

Les chaudières Viessmann ont (parfois derrière un cache) deux LEDs 'classiques', qui contiennent également un émetteur et un récepteur infra-rouge. Ces deux LEDs IR sont une interface série permettant aux chauffagiste de dialoguer avec la chaudière

  • pour récupérer des informations (dont certaines vont dans le détail)
  • pour envoyer des ordres (régler la température, mode éco, mode 'party', etc...)

LEDs interface IR viessmann

Au moyen d'un montage électronique, composé de deux LEDs infrarouges (éméteur/récepteur), on peut fabriquer un 'modem' qui permettra de dialoguer avec la chaudière (dans les deux sens). Le montage électronique est très simple (deux LEDs quelques résistances, un transistor), peu coûteux (quelques euros) et s'adapte parfaitement sur un raspberry, un ESP, Arduino, etc...

Exemple pour un montage avec un ESP32: Exemple montage ESP32

solutions hardware pour fabriquer le modem:

Les LEDs infrarouges sont des modèles particuliers (longueur d'onde, ...).

  • SFH 309 FA pour le récepteur
  • SFH 487 - 2 pour l'émetteur : produit en fin de vie, difficilement trouvable ; semble pouvoir être remplacé par un Vishay TSHA4401

https://github.com/openv/openv/wiki/Die-Optolink-Schnittstelle

le protocole

Différents protocoles en fonction du modèle de chaudière: GW, KW1, KW2, 300. Le protocole dépend du modèle de chaudière.

les modèles de chaudières

doc: https://github.com/openv/openv/wiki/Ger%C3%A4te

Chaque famille de contrôle possède un ID d'appareil de deux octets. Dans de nombreux contrôleurs, cet ID de périphérique peut être interrogé à l'aide de l'adresse 0xf8.

Étant donné que les appareils d'une famille peuvent différer en termes de configuration matérielle et de version logicielle, un ID d'appareil étendu peut être nécessaire pour une identification précise.

Cet ID d'appareil étendu comprend généralement 4 octets à partir de l'adresse 0xf8 et se compose comme suit:

Type d'appareil: 0xf8, 0xf9
Révision matérielle: 0xfa
Index logiciel: 0xfb

Les adresses et le protocole diffèrent selon l'appareil.

les protcoles de communication série

forme, contenu des trames, etc...: https://github.com/openv/openv/wiki/Protokolle

Protocole KW

Ce protocole est pris en charge par les commandes Vitotronic de la série KW. Il est similaire à l'ancien protocole GWG, mais prend également en charge les adresses d'une longueur de 2 octets.

Pour autant que l'on sache, tous les contrôleurs qui prennent en charge le protocole 300 sont rétrocompatibles avec le protocole KW et peuvent également être adressés via ce dernier protocole.

Interface série (Optolink):

4800 8 E 2, sans protocole de prise de contact

Communication (toutes les valeurs en hexadécimal)

  • Vitotronic envoie périodiquement 0x05
  • Immédiatement (xx msec) après avoir reçu 0x05, un télégramme peut être envoyé et recevra une réponse immédiatement.
  • Avant qu'un autre télégramme puisse être envoyé, vous devez attendre le prochain 0x05.
  • Au lieu d'attendre le prochain 0x05, le prochain télégramme peut également être envoyé immédiatement après avoir reçu une réponse. Le télégramme ne doit pas être initié avec 0x01 (logiquement parlant, 0x01 n'est donc pas un octet de début de télégramme mais un ACK à 0x05).

Détails du télégramme:

01 octet de début de télégramme (ACK sur 0x05) F7 Type F7 = lecture F4 = écriture XX XX adresse XX Nombre d'octets demandés

Exemple de requête de température extérieure (V200KW2)

TX: 01 TX: F7 55 25 02 RX: 5B 00> température extérieure 9,1 ° C

Exemple de requête ID d'appareil

TX: 01 TX: F7 00 F8 02 RX: 20 98 0x2098 = V200KW2

Réglez le circuit de chauffage A1 en mode économie (V200KW2)

TX: 01 TX: F4 23 02 01 01 RX: 00 = confirmation OK

liste des valeurs

Pour chaque protocole + modèle de chaudière, on a une liste des valeurs qu'on peut récupérer / (actions qu'on peut) définir

doc: https://github.com/openv/openv/wiki/Adressen

objectif (à terme):

Avoir des remontées d'informations telles-que celles-ci (forum Domoticz)

dashboard vitocontrol domoticz

... mais à ma sauce, intégrées dans mon écosystème domotique.

Clone this wiki locally