Sommaire
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 !
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.
- Heltec V3 (ex Aliexpress, Amazon)
- 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 :
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.

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
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).

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: singleEnvoi 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.

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 !