Reprenez le contrôle de votre chaudière Frisquet !

Vous avez une chaudière Frisquet ? Voici la solution pour la connecter à Home Assistant via une passerelle 868mhz.
Reprenez le contrôle de votre chaudière Frisquet !

Sommaire

AVERTISSEMENT
La mise en œuvre de ce projet est réalisée sous la seule responsabilité de la personne qui l’entreprend. HACF et les auteurs de l'article déclinent toute responsabilité, en particulier en cas de dommage, incident, voir annulation de la garantie de la chaudière.

Introduction

On ne présente plus les chaudières Frisquet, fabrication 100% française, robuste et fiable ! Un système de modulation intelligent, multi-zones, et j'en passe !

Nous allons aborder principalement le cas des systèmes Eco Radio System Visio dans cet article.

Quel passionné de domotique ne s'est pas senti frustré face à un système aussi fermé que robuste ? Oui... Frisquet n'est pas OpenTherm. Et très peu flexible. Mais le fabricant a tout de même essayé de connecter ses chaudières depuis 2016, avec la sortie de sa box Frisquet Connect, rendant possible le contrôle de sa chaudière via une application. Mais le service reste fermé, parfois même sécurisé par un Captcha, rendant difficile les tentatives de domotisation via leur API interne (donc dépendant d'une connexion Internet et d'un service extérieur).

C'est de ce constat qu'est né notre projet. L'objectif était simple : comprendre le système radio et l'exploiter !

De braves guerriers entreprirent cette tâche pour la moins compliquée, mettant sur une table d'opération de pauvres satellites innocents afin d'en tirer un maximum d'informations. Il s'est avéré que le matériel utilisé était relativement simple : une simple puce radio 868mhz !

C'est là que commence le vrai travail : intercepter les trames radio, les lires, les analyser et surtout les comprendre. Et c'est grâce à un travail d'équipe et de collaboration que nous avons globalement compris le fonctionnement et pu exploiter les données comme nous le souhaitions, dans la limite de ce que le système nous permettait. Car malheureusement, il existe des différences entre les chaudières avant et après 2016, notamment dû à la sortie de la box Frisquet Connect.

Bon et concrètement, si on en venait au fait ?

Que propose ce projet ?

Aujourd'hui notre système permet une émulation complète de :

  • la sonde extérieure (permet donc une régulation basée sur la température extérieure et la loi d'eau, le top pour les chaudières à condensation), avec ou sans capteur physique (réf: DS18B20).
  • la sonde d’ambiance/Satellite, en permettant l'envoi d'une température d'ambiance et d'une consigne à la place du satellite.
  • la box Connect, pour récupérer les informations chaudière et modifier la consigne de son satellite à distance, suivre sa consommation, afficher des informations techniques, etc. le tout via MQTT

Ce projet est en développement actif, mais globalement les fonctions principales sont établies et fonctionnelles.

À qui ça s'adresse ?

Vous souhaitez ajouter une sonde extérieure ou contrôler la température d'ambiance et/ou de consigne en remplacement de votre thermostat actuel, bonne nouvelle, vous êtes tous compatibles, à condition d'être bien équipé Éco Radio System Visio !

ℹ️
Par contre, si vous souhaiter contrôler un ou plusieurs satellites existant, il est impératif que votre chaudière soit de 2016 ou après, date de compatibilité Connect (version 14.05.00 mini. du satellite et 19.02.00 pour la chaudière).

L'utilisation d'appareils Frisquet en combinaison de ce projet est possible, notamment pour les satellites d'ambiance, la sonde extérieure ou la lecture seule des informations de la box Connect.

Installation

Matériel nécessaire ?

Le projet est prévu pour fonctionner sur un Heltec V3 qui est une carte électronique assez bon marché, incluant directement une puce 868mhz, et pouvant être vendu avec un boitier, ce qui est bien plus sympa et ne prend pas de place.

L'utilisation de Home Assistant est nécessaire évidemment (mais tout système domotique avec MQTT fonctionne).

En cas de panne du système domotique, pas de panique, le système est relativement autonome, mais les valeurs ne seront pas mises à jour.

En bref il vous faut :
- Heltec V3 (ex AliexpressAmazon)
- kit DS18B20 si vous voulez une sonde extérieure physique (facultatif) (ex Aliexpress)

Installation du firmware

Pour pouvoir utiliser votre nouveau système, il va falloir l'installer sur la carte électronique.

Vous pouvez suivre les instructions disponibles sur cette page :

Installation
Module radio ESP32 Heltec LoRa (SX1262) pour piloter sa chaudière Frisquet - FreedomNX/OpenFrisquetVisio

Une fois votre système Heltec flashé et prêt à l'emploi, vous n'avez plus qu'à le brancher et c'est parti pour la configuration.

Pour ça, rien de plus simple. Un point d'accès WiFi OpenFrisquetVisio-Setup se lance au démarrage tant qu'aucun réseau n'est configuré.

Sur cette page se trouve toutes les options à renseigner pour rendre votre Heltec Frisquet Friendly. On y retrouve donc :

  • les informations du réseau domestique WiFi,
  • les identifiants de connexion MQTT
  • les options concernant les appareils Frisquet (appareils à émuler, zones disponibles sur votre installation chauffage, récupération du NetworkID pour écoute passive, etc.)

Association appareils

Vous souhaitez ajouter une sonde extérieure ou remplacer un satellite d'ambiance par un virtuel sur votre système ? Lancer l'association de l'appareil souhaité sur le portail OpenFrisquetVisio, puis rendez-vous sur votre chaudière et procéder ainsi :

Pour ajouter un Connect, c'est un peu différent. Rendez-vous dans le menu "Mise en service, partenaires, ajouter".

Piloter avec Home Assistant

Maintenant que votre Heltec est associé avec votre chaudière et communique bien avec votre broker MQTT, vous devriez avoir un nouvel appareil découvert par Home Assistant comportant le nom OpenVisioFrisquet.

Appareil remonté dans HA via MQTT

Vous pouvez depuis cette interface définir les différentes températures de consigne en fonction des modes de chauffage (Confort/Réduit/hors-gel/Boost) qui seront utilisés par le climate qui s'est automatiquement créé dans HA.

Maintenant que vous avez correctement fait l'association avec votre chaudière et que les données remontent dans HA, il est temps de les exploiter !

Sonde extérieure

Pour la température extérieure, si vous souhaitez la définir depuis HA, il vous suffit de créer un automatisme qui va régulièrement indiquer la température à number.openvisiofrisquet_temperature_exterieure. Voici un modèle à modifier selon votre source météo. (remplacer les xxxxx par le sensor fournissant la température ext dans votre HA).

alias: Mqtt temperature exterieure
description: Envoie la météo vers la sonde virtuelle Frisquet
triggers:
  - minutes: /5
    trigger: time_pattern
conditions: []
actions:
  - target:
      entity_id: number.openfrisquetvisio_temperature_exterieure
    data:
      value: "{{ state_attr('xxxxx', 'temperature') }}"
    action: number.set_value
mode: single

Envoi de la température extérieure à la chaudière

💡
A noter qu'il est également possible d'utiliser un sonde filaire directement connecter au heltec, dans ce cas il n'est pas nécessaire de configurer une automatisation d'envoie de température extérieur dans HA. (Se référer au wiki du github pour plus d'information)

Températures consigne et ambiance (sans Connect)

Si votre chaudière n'est pas compatible avec le Frisquet Connect et que vous souhaitez gérer vous-même la température d'ambiance transmise à votre chaudière et les changements de consigne, vous pouvez activer le mode virtuel sur un satellite depuis le portail (et de préférence, retirer les piles de votre satellite frisquet).

💡
Note : il est possible de conserver le satellite physique fonctionnel en utilisant la fonction d'écrasement de consigne qui consiste a renvoyer une trame d'information à la chaudière juste après le satellite. Cette fonction reste expérimental.
Configuration du mode satellite sur le portail OpenVisioFrisquet

Vous pouvez procéder de la même manière pour définir la température ambiante. Voici un exemple :

alias: OpenVisoFrisquet temperature interieur
description: Envoie de la température intérieur
triggers:
  - minutes: /5
    trigger: time_pattern
conditions: []
actions:
  - target:
      entity_id: number.openfrisquetvisio_temperature_ambiante_z1
    data:
      value: "{{ state_attr('xxxxx', 'temperature') }}"
    action: number.set_value
mode: single

Envoi de la température de consigne et d'ambiance à la chaudière

Dès lors, vous pouvez piloter votre chauffage via le climate OpenVisoFrisquet que s'est automatiquement créé dans HA et par exemple automatiser le planning avec l'exellent Scheduler Card.

Configuration avec système Connect

Si votre chaudière est compatible avec la box Frisquet connect, deux possibilités s'offrent à vous.

  • Vous avez déjà une box Connect et vous voulez la conserver, il suffit d'activer le "Mode passif Connect". Le système sera alors en mode écoute et remontera dans HA toutes les informations qui transitent (consommation, température de départ, etc..). En contrepartie, vous ne pouvez pas piloter les consignes et température ambiante via HA (la cohabitation des deux commence à être viable, mais non garanti).
  • Vous n'avez pas de box Connect et/ou vous ne souhaitez pas la laisser en fonction, "Activer Connect" ce qui vous permet de remonter toutes les informations de la chaudière dans HA et de piloter les consignes directement avec le climate OpenVisioFrisquet.
ℹ️
En mode Connect vous pouvez toujours virtualiser votre satellite pour définir une température ambiante provenant de HA comme vu précédemment sans connect.

Et la suite ?

Comme indiqué précédemment, le développement est actif, donc en perpétuelle évolution !

À chaque nouvelle avancée, nous mettons à jour le système via le dépôt, et vous pouvez le mettre à jour directement via OTA (mise à jour sans fil).

Nous sommes ouverts à toutes les critiques / proposition d'amélioration, et chaque collaboration supplémentaire est la bienvenue évidemment !

Crédits

Tout ce travail n'a été rendu que par le travail et la collaboration de tous, on pense notamment à @mgre, @burn, @oxd33d33, @Spanky, @Haribo, @Sacha, @Gib, mais encore bien d'autres qui ont permis, en partageant leur recherches et leur code, de créer ce projet qui aujourd'hui, nous l'espérons, vous permettra de reprendre le contrôle de votre chaudière !