Aller au contenu
Lazer

Quick App - Pilotage climatisation PAC Mitsubishi en local avec ESP32

Recommended Posts

Pilotage local (hors cloud)

Climatisation Pompe-à-Chaleur split Mitsubishi

Module microcontrôleur ESP32

  

 

 

Présentation : 

 

Ce tutoriel décrit la mise en oeuvre du pilotage local des splits de pompe à chaleur du fabricant Mitsubishi à l'aide d'un module ESP32.

 

Le fonctionnement est alors totalement indépendant de l'interface Wi-Fi MAC-587IF-E (livrée en standard avec les splits ou en option selon la génération) et connectée à MELCloud.

On peut utiliser le pilotage en local, en cloud, ou les 2, cela ne pose aucun souci, le rafraichissement du statut se fait toujours.

 

Pour ce faire, un petit module Wemos D1 Mini ESP32 est connecté sur le port CN105 disponible sur tous les splits de la marque.

Dans le cas d'une pompe à chaleur multi-splits reliés à un groupe extérieur unique, il faut installer un module ESP32 sur chaque split.


Les microcontrôleurs ESP32 fonctionnent sous ESPHome, qui est un projet issu de Home Assistant. Ce logiciel n'est pas nécessaire, puisque le QuickApp proposé pour la box Fibaro communique directement avec l'entité ESPHome installée sur le module.

Cela dit, si demain vous migrez votre installation domotique depuis la box Fibaro vers Home Assistant, l'opération n'en sera que plus facile puisque HA reconnait automatiquement les modules ESPHome sur le réseau.

 

L'intégration [GitHub] geoffdavis / esphome-mitsubishiheatpump est utilisée, qui repose elle-même sur le projet [GitHub] SwiCago / HeatPump.

 

 

Pour information, ce port CN105 est prévu par Mitsubishi pour les intégrations locales, hors cloud.

On peut soit y relier des interfaces domotiques conçues par les fabricants partenaires de Mitsubishi (souvent des solutions propriétaires...), soit la télécommande filaire PAR-41MAA avec son petit écran LCD, à fixer sur un mur. Vous avez probablement déjà vu cela dans les bureaux ou hôtels, mais c'est également courant dans les maisons équipées de climatisations gainables.

large.798861136_Tlcommande_Mitsubishi_PAR-41MAA.png.04e9cfe5637ab71607554a1d07d3ca4a.png

 

 

Sommaire : 

 

Les 4 principales étapes de la mise en oeuvre sont :

 

 

(pas nécessairement dans cet ordre exact, par exemple la programmation des modules ESP32 avec ESPHome peut être effectué en tout premier)

 

 

 

Liste de courses :

 

 


J'ai eu l'un des modules dont le Wi-Fi ne fonctionnait pas sur Amazon, l'avantage avec la marque AZDelivery c'est qu'ils assurent un vrai SAV et m'ont envoyé un exemplaire de remplacement sans souci.
Chez Aliexpress c'est moins cher, mais sans garantie, donc il vaut mieux en prendre un petit stock d'avance.
 

large.Wemos_Mini_D1_ESP32_CP2104.png.5d6b484ea863564e9b7441381a660af0.png

 


Note : il est possible d'utiliser n'importe quelle autre référence de module ESP8266 ou ESP32, il faudra adapter le montage en conséquence.

L'intérêt du module proposé ici est qu'il supporte une alimentation directe en 5V, qui est la tension délivrée par le port CN105 du split, sans nécessiter de composant de régulation de tension 3.3V.
La page suivante liste les retours d'expériences des utilisateurs : https://github.com/SwiCago/HeatPump/issues/13#issuecomment-1333774865


 

 

  • Connecteur JST série PA

    Le connecteur Mitsubishi CN105 est en réalité un connecteur JST de la série PA.

    On peut trouver sur Amazon ou Aliexpress des connecteurs déjà sertis, mais la longueur des fils ne le plaisait pas, car cela oblige alors à positionner le module ESP32 dans le boitier d'électronique du split, cependant celui-ci étant entièrement protégé par un carter en alu faisant office de cage de Faraday anti-parasitage, on peut s'attendre à ce que la portée du Wi-Fi soit médiocre.
    Cela dit si vous arrivez à trouver un câble qui vous convient, ça vous évitera la fastidieuse étape de sertissage des connecteurs à la main, avec la pince qui va bien.

    J'ai donc fait le choix de sertir mes propres connecteurs, sur le fil souple présenté plus loin.

    En plus de pouvoir choisir la longueur des fils, cela me permet également de créer une rallonge, à savoir un connecteur branché sur le port CN105 de la carte mère du split, et un connecteur flottant libre en dehors du boitier. Ainsi, si plus tard je souhaite pour une raison ou une autre remplacer le module ESP32, je pourrai le faire très simplement sans devoir démonter à nouveau tout le carter du split mural. Évidemment cette rallonge est optionnelle, il est tout à fait possible de venir connecter le module ESP32 directement sur le port CN105 avec les fils de la longueur adaptée.

    A noter que bien que le connecteur propose 5 ports, on n'en utilise en fait que 4.
    Donc pour 1 "housing" (le connecteur en plastique blanc), il faut 4 "contacts".
    Prévoir un peu de rab de contacts, car j'ai raté quelques sertissages, à cause de ma pince qui n'était pas parfaitement adaptée, et du coup de main à prendre.
     

 

 

Connecteur de base pour le port CN105 :

 

large.JST_Housing_PAP-05V-S.png.0a1021bc8078b3a97b4403437a4baf0a.pnglarge.JST_Contact_SPHD-002T-P0.5.png.3c371494c8112609f6068494728a70cb.png

 

 

Connecteur pour la rallonge optionnelle :

 

large.JST_Housing_PALR-05VF.png.48d2c33f93683d4cee14dddaa8a46c49.pnglarge.JST_Contact_SPAL-002T-P0.5.png.da743193329bdf4b3429add4f65f9230.png

Documentation de référence : JST PA Family Series PA-PAF-PAL Connector.pdf

 

 

 

  • Fil souple 26 AWG

    La section 26 AWG convient parfaitement pour le sertissage sur les connecteurs JST.

    J'ai utilisé la référence suivante sur Aliexpress, mais après usage il s'avère que ça n'était pas le choix le plus judicieux, car la gaine extérieur en silicone est trop épaisse, et gêne le sertissage et l’insertion des contacts dans les connecteurs.
    Je vous conseille donc de trouver un autre modèle de fil, en respectant la section 26 AWG.
     

 

large.Fil_souple_26_AWG.png.2b54abacefdb64fbf99590f0bf6c6407.png

 

 

 

  • Pince à sertir

    J'ai utilisé une pince à sertir que j'avais en stock, mais qui n'était pas parfaitement adaptée, donc j'ai un peu galéré.

    Bien que les photos présentées dans ce tutoriel aient été effectuées avec ma pince, après recherche je pense que le modèle suivant est parfaitement adapté :
     

 

large.Crimping_Tool_IWS-2820.png.3d86413db38d7835ec284d006c6fb57d.png

 

large.Crimping_Tool_IWS-2820_Capacity.png.3d4fc98c43eaeb636a4322b3badc851b.png

 

 

 

  • Fer à souder + Étain

    Le modèle de votre choix, il s'agit ici de faire des soudures très simples, pas besoin d'un modèle sophistiqué.

    En ce qui me concerne j'ai cette station depuis des années, mais qui ne semble plus commercialisée :

 

large.Station_de_soudure_reglable_numerique_48W.jpg.c6824b236d2e0d1c315daf952855433d.jpg

 

 

 

  • Lampe loupe

    Optionnel, mais tout de même conseillé si vous n'avez pas une très bonne vue, c'est quand même beaucoup plus pratique pour manipuler les petits connecteurs JST.

    large.Lampe_loupe.jpg.731cbc0d153bc92635a8f4f8a8eb7c40.jpg



    Dans la série des outils optionnels, une pince coupante, une pince à dénuder pour l'extrémité des fils, une 3ème main pour tenir l'ESP32 et les fils pendant le soudage, et un petit tapis de soudure en silicone pour protéger votre plan de travail.


    Éventuellement, vous aurez également besoin de 2 résistances de pull-up de 10 kΩ chacune ainsi que d'un petit peu de gaine thermorétractable pour la liaison série (voir explications plus loin).

 

 

 

  • Like 3

Partager ce message


Lien à poster
Partager sur d’autres sites

 

Chapitre 1 : Sertissage et soudage des connecteurs JST sur le module ESP32

 

 

Voici une bobine de contacts SPHD-002T-P0.5 qu'il va s'agir de sertir avec chaque fil, il suffit de les couper pour les détacher de la bobine.
Attention c'est vraiment tout petit à manipuler, personnellement j'ai travaillé avec une lampe loupe de table et son éclairage LED intégré.

 

large.Connecteur_JST_Contacts_SPHD-002T-P0.5.jpg.04d0fce11aadc71da0abe857511e0ee1.jpg

 

Voici la pince à sertir que j'ai utilisé.
Comme dit, ce n'est pas le modèle idéal, mais j'y suis arrivé.

 

large.Pince_sertir.jpg.5771d65a567572eb6e7ddcf49b768bfa.jpg

 

Positionner délicatement le contact dans l'emplacement adapté de la pince, puis rapprocher les mâchoires juste ce qu'il faut pour faire tenir le contact, sans serrer :

 

large.Pince_sertir_SPHD-002T-P0.5.jpg.e0113706893ea6814c253b325736d5a0.jpg

 

Dénuder un tout petit bout de fil souple 26 AWG et l'insérer à l'autre extrémité du contact :

 

large.Pince_sertir_fil.jpg.2a6a38d16612a93e4f02581b0dad6775.jpg

 

Presser ensuite très fermement les mâchoires, jusqu'à arriver en butée, ce qui permet alors de désengager la pince.

 

Le sertissage terminé :

 

large.Connecteur_JST_Contact_SPHD-002T-P0.5_serti.jpg.9734b1ef28b8e6e46c0d0f8fc6b46fa5.jpg

 

Recommencer alors pour les autres couleurs, puisqu'il est nécessaire d'avoir 4 fils dans le connecteur :

 

large.Connecteur_JST_Contacts_SPHD-002T-P0.5_sertis.jpg.c991d23dee94836eaddbf3e14c5061ef.jpg

 

Insérer ensuite délicatement chaque fil serti sur le contact SPHD-002T-P0.5 dans le connecteur en plastique blanc PAP-05V-S.

On voit un petit ergo métallique qui vient se clipser à l'intérieur du connecteur afin de l'empêcher de ressortir, il faut donc pousser jusqu'à entendre/ressentir le petit clic.

 

large.Connecteur_JST_Housing_PAP-05V-S.jpg.3f27bf4b68caa41b8767a1d3389874ef.jpg

 

Les 4 fils de couleurs sont insérées en respectant le code couleur suivant, qui permet de s'y retrouver plus facilement :

  • Noir : Masse
  • Rouge : 5V
  • Vert : TX
  • Bleu : RX

Le 5ème fil n'est pas utilisé, pour information le connecteur CN105 délivre du 12V sur ce port, qui pourrait être utile pour un autre projet.

Bien se repérer par rapport aux photos sur le sens des fils dans le connecteur :

 

large.1662229808_Connecteur_JST_srie_PA.jpg.c53ccb10e538aaaa69a3459cd9032514.jpg

 

 

 

Préparer maintenant le module ESP32 Wemos D1 Mini (ou équivalent si vous décidez d'utiliser un autre module), puis faire chauffer le fer à souder :

 

large.ESP32_Wemos_D1_Mini.jpg.5be4ef30062e21a3465144d64cbfe30a.jpg

 

 

Voici le schéma de câblage à respecter issu du projet [GitHub] SwiCago / HeatPump :

 

large.CN105_ESP8266.png.947e6e436baacceb2c3fee7bec70897d.png

 

Comme nous avons choisi un module D1 Mini ESP32 pouvant être alimenté directement en 5V, il n'y a pas besoin de régulateur de tension 3.3V comme proposé dans le schéma original.
Voici donc le diagramme des connexions du module D1 Mini ESP32 proposé dans ce tutoriel :

 

large.D1_Mini_ESP32_Pinout.png.73580517a68cdd15e34022cdff17e89a.png

 

Note : les fils RX et TX sont croisés, c'est normal car dans une liaison série, le RX de l'un correspond au TX de l'autre, et vice-versa.

 

Souder les 4 fils sur les ports correspondants du D1 Mini ESP32 :

  • Rouge : VCC
  • Noir : GND
  • Vert : IO16
  • Bleu : IO17

 

On constate que j'ai dû souder 2 résistances de pull-up de 10 kΩ chacune, sans quoi la communication série ne se faisait pas sur mon installation. En effet, selon les retours utilisateurs, parfois ces résistances sont nécessaires, et parfois elles sont inutiles. Elle permettent de réaliser l'adaptation de tension 3.3V/5V.
Si nécessaires, il faut alors les souder entre l'alimentation VCC 5V et chacun des ports IO16 TX et IO17 RX.

J'ai protégé les fils conducteurs par des petits morceaux de gaine thermorétractable.

 

large.845766236_ESP32_Wemos_D1_Mini_rsistances_JST.jpg.8524a2140f8124e4f728a062f112e34c.jpg

 

L'ESP32 est maintenant prêt à être programmé puis installé sur le split.

 

Personnellement je me suis fabriqué 5 modules en tout : un pour chacun de mes 4 splits, et un autre qui reste sur mon bureau et est dédié aux tests/développement (sans les résistances qui sont inutiles étant donné qu'il n'est pas relié au port série du connecteur CN105)
 

 

 

En option, j'ai réalisé des rallonges me permettant de déporter facilement les modules ESP32 en dehors du boitier d'électronique du split.

 

D'abord on sertie le fil souple 26 AWG sur le contact SPAL-002T-P0.5 :

 

large.Connecteur_JST_Contact_SPAL-002T-P0.5_serti.jpg.a98fb4a6c31436bd2c84ee0fb1d96f63.jpg

 

Puis on les insère dans le connecteur blanc PALR-05VF :

 

large.Connecteur_JST_Housing_PALR-05VF.jpg.015a25be73cd1d20fc39c94e808f243e.jpg

 

Ensuite on positionne l'élément PMS-05V-S permettant de bloquer l'ensemble :

 

large.Connecteur_JST_Retainer_PMS-05V-S.jpg.aa7bba07af538d7197b4614987577dee.jpg

 

De l'autre coté du câble, on sertie des contacts SPHD-002T-P0.5 sur un connecteur PAP-05V-S comme décrit précédemment :

 

large.1543756283_Connecteur_JST_srie_PAL.jpg.2042971064102e00b23b9d2e89a8d699.jpg

 

La rallonge est prête, qu'on aura pris soin de couper à la longueur désirée avant le sertissage :

 

large.Connecteur_JST_rallonge.jpg.58c261c822a8c63e32d0201ae5430384.jpg

 

  • Like 2
  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

 

Chapitre 2 : Installation du module ESP32 dans le split mural

 

 

La méthode de routage du câble diffère légèrement selon le type de split.

Je donne l'exemple pour 2 types de split de la famille MSZ-AP, il faudra s'adapter pour les autres références, même si ça ne doit pas être bien différent.

 

Attention : je vous suggère fortement de couper l'alimentation électrique de la pompe à chaleur pendant ces manipulations.

 

 

 

  • MSZ-AP VGK 15
  • MSZ-AP VGK 20

 

Ces splits muraux sont compacts, il n'y a pas la place d'y loger le module ESP32, sauf à retirer le module Wi-Fi original, ce que je n'ai pas souhaité faire.

Je ne souhaite pas non plus laisser pendouiller le module en dehors du split, comme je l'ai vu sur certains montages à l'arrache sur Internet.

Par conséquent le routage proposé pour le câble permet de loger le module ESP32 dans la goulotte ou l'encastrement mural d'où arrivent les liaisons frigorifiques.

 

Pour accéder à la carte mère électronique du split, il faut complètement l'ouvrir, c'est à dire retirer le carter en plastique.

J'ai réalisé cette première photo au sol, mais c'est une opération qui se fait normalement au mur.
Le logement de la carte électronique se situe sur le coté droit de l'unité :

 

large.Split_Mitsubishi_MSZ-AP15_Ouvert.jpg.fb3c6bd19297baf58e2a322e861ca20e.jpg

 

Le port CN105 localisé sur la carte mère :

 

large.Split_Mitsubishi_MSZ-AP15_ESP32_CN105_Port.jpg.9c15e49839afa9e3e79248e3f589e0ea.jpg

 

Le câble serti est connecté sur le port CN105 :

 

large.Split_Mitsubishi_MSZ-AP15_ESP32_CN105_Connected.jpg.8fb5a8a088bdea8e8bd19df804fedb3a.jpg

 

Les 4 fils passent par le chemin de câble existant, afin de ne pas gêner la fermeture ultérieure du capot de protection :

 

large.Split_Mitsubishi_MSZ-AP15_ESP32_CN105_Cable_1.jpg.ae164e43e2784376b98da572e179dd8f.jpg

 

Bien prendre soit à ce que les fils ne soient pas coincés ou trop tendus, sans quoi ils seraient pincés lorsque les éléments de protection seront remis en place.

Le bloc en plastique gris en bas du split et supportant le récepteur infra-rouge de la télécommande est escamotable, ce qui permet de faciliter le passage des 4 fils :

 

large.Split_Mitsubishi_MSZ-AP15_ESP32_CN105_Cable_2.jpg.0e6502f01237623a4151dfb912d5b3cb.jpg

 

Le capot de protection de l'électronique est remis en place :

 

large.Split_Mitsubishi_MSZ-AP15_ESP32_CN105_Cable_3.jpg.544fd5b158a8b254287f1a82b903458b.jpg

 

Finalement le split est refermé, et le module ESP32 vient se cacher derrière le split, dans la zone libre à l'arrivée de la goulotte :

 

large.Split_Mitsubishi_MSZ-AP15_ESP32_CN105_Cable_4.jpg.32f3c9139806592e296475f2ed216220.jpg

 

 

Je n'ai pas de photo, mais j'ai l'un de mes splits dont les liaisons frigo partent directement dans le mur sans passer par une goulotte.
J'ai serti une rallonge assez longue pour venir loger le module ESP32 de l'autre coté du mur.

 

 

 

  • MSZ-AP VGK 25
  • MSZ-AP VGK 35
  • MSZ-AP VGK 42
  • MSZ-AP VGK 50

 

Ces splits muraux sont plus gros, et permettent d'y loger le module ESP32 à coté du module Wi-Fi original.
 

Le port CN105 localisé sur la carte mère :

 

large.Split_Mitsubishi_MSZ-AP25_ESP32_CN105_Port.jpg.286ca674e167c490071450e423550169.jpg

 

Le câble serti est connecté sur le port CN105 :

 

large.Split_Mitsubishi_MSZ-AP25_ESP32_CN105_Connected.jpg.27ec1ec04cf460e8778dae4aa7579241.jpg

 

Les 4 fils passent par le chemin de câble existant, afin de ne pas gêner la fermeture ultérieure du capot de protection :

 

large.Split_Mitsubishi_MSZ-AP25_ESP32_CN105_Cable_1.jpg.16029165234fce054d3cfa78e64df651.jpg

 

On évite soigneusement de passer par la trappe des connexions électriques 230V provenant du groupe extérieur.

La rallonge arrive en haut du split, dans le petit emplacement libre à coté de l'interface Wi-Fi MAC-587IF-E originale permettant la connexion à MELCloud :

 

large.Split_Mitsubishi_MSZ-AP25_ESP32_CN105_Cable_2.jpg.959bb97b0191a8b10164f6b235999356.jpg

 

Le module est connecté et éclaire l'intérieur du logement de sa lumière rouge, qui est totalement invisible une fois le capot refermé :

 

large.Split_Mitsubishi_MSZ-AP25_ESP32_CN105_Cable_3.jpg.ef01f4d2610198d2918e68f42c436f4a.jpg

 

 

  • Like 2
  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

 

Chapitre 3 : Installation et configuration de ESPHome sur le module ESP32

 

 

 

Introduction : je donne les explications pour un ordinateur fonctionnant sous Windows.

 

 

 

Python


large.Logo_Python.png.68673b713c528ba65680fcddec691834.png

 

Sous Windows, préalablement à l'installation de ESPHome, il faut commencer par installer Python qui est disponible en téléchargement ici : https://www.python.org/downloads/

 

J'ai réalisé ce tutoriel avec la version 3.11.1, mais je vous conseille d'utiliser la dernière version disponible au moment de votre installation.

 

Après téléchargement de l'exécutable, l'installation en elle-même n'appelle aucun commentaire particulier car c'est du type "Next Next Next" dans l'assistant.

 

Une fois cette opération terminée, ouvrir une fenêtre d'invite de commande pour vérifier la bonne installation :

 

Microsoft Windows [version 10.0.19045.2251]
(c) Microsoft Corporation. Tous droits réservés.

C:\Users\Lazer> python --version
Python 3.11.1

Installer ensuite les composants wheel et esphome à l'aide des commandes suivantes :

C:\Users\Lazer> pip3 install wheel
Collecting wheel
  Downloading wheel-0.38.4-py3-none-any.whl (36 kB)
Installing collected packages: wheel
Successfully installed wheel-0.38.4

C:\Users\Lazer> pip3 install esphome

...

Vérifier la version de ESPHome installée, qui sera plus récente que cette de ce tutoriel :

C:\Users\Lazer> esphome version
Version: 2022.11.5

 

 

 

ESPHome

 

large.Logo_ESPHome.png.4acedfb2d3e81eeef7748bef9cfb7f68.png

 

 

Documentations de référence :

 

 

Tout d'abord on crée un répertoire de travail pour ESPHome et on se place dedans :

C:\Users\Lazer> cd Documents

C:\Users\Lazer\Documents> mkdir ESPHome

C:\Users\Lazer\Documents> cd ESPHome

 

 

 

Étape facultative de test :

 

Cette étape est facultative, néanmoins elle est bien utile pour valider le bon fonctionnement de votre installation, et que le module ESP32 est bien reconnu.

 

Puis lancer l'assistant à l'aide de la commande suivante, qui va déployer une instance ESPHome de test sur votre microcontrôleur :

  • name : test
  • ESP32/ESP8266 : ESP32
  • board : wemos_d1_mini32 (à adapter si vous utilisez un autre type de module que celui proposé dans ce tuto)
  • ssid : < le nom de votre réseau Wi-Fi >
  • PSK : < le mot de passe de votre réseau Wi-Fi >
C:\Users\Lazer\Documents\ESPHome> esphome wizard test.yaml
Hi there!
I m the wizard of ESPHome :)
And I m here to help you get started with ESPHome.
In 4 steps I m going to guide you through creating a basic configuration file for your custom ESP8266/ESP32 firmware. Yay!



============= STEP 1 =============
    _____ ____  _____  ______
   / ____/ __ \|  __ \|  ____|
  | |   | |  | | |__) | |__
  | |   | |  | |  _  /|  __|
  | |___| |__| | | \ \| |____
   \_____\____/|_|  \_\______|

===================================
First up, please choose a name for your node.
It should be a unique name that can be used to identify the device later.
For example, I like calling the node in my living room livingroom.

(name): test
Great! Your node is now called "test".


============= STEP 2 =============
      ______  _____ _____
     |  ____|/ ____|  __ \\
     | |__  | (___ | |__) |
     |  __|  \___ \|  ___/
     | |____ ____) | |
     |______|_____/|_|

===================================
Now I d like to know what microcontroller you re using so that I can compile firmwares for it.
Are you using an ESP32 or ESP8266 platform? (Choose ESP8266 for Sonoff devices)

Please enter either ESP32 or ESP8266.
(ESP32/ESP8266): ESP32
Thanks! You ve chosen ESP32 as your platform.

Next, I need to know what board you re using.
Please go to http://docs.platformio.org/en/latest/platforms/espressif32.html#boards and choose a board.
(Type esp01_1m for Sonoff devices)

For example "nodemcu-32s".
Options: alksesp32, az-delivery-devkit-v4, bpi-bit, briki_abc_esp32, briki_mbc-wb_esp32, d-duino-32, esp-wrover-kit, esp32-devkitlipo, esp32-evb, esp32-gateway, esp32-poe, esp32-poe-iso, esp32-pro, esp320, esp32cam, esp32dev, esp32doit-devkit-v1, esp32doit-espduino, esp32thing, esp32thing_plus, esp32vn-iot-uno, espea32, espectro32, espino32, etboard, featheresp32, featheresp32-s2, firebeetle32, fm-devkit, frogboard, healtypi4, heltec_wifi_kit_32, heltec_wifi_kit_32_v2, heltec_wifi_lora_32, heltec_wifi_lora_32_V2, heltec_wireless_stick, heltec_wireless_stick_lite, honeylemon, hornbill32dev, hornbill32minima, imbrios-logsens-v1p1, inex_openkb, intorobot, iotaap_magnolia, iotbusio, iotbusproteus, kits-edu, labplus_mpython, lolin32, lolin32_lite, lolin_c3_mini, lolin_d32, lolin_d32_pro, lopy, lopy4, m5stack-atom, m5stack-core-esp32, m5stack-core2, m5stack-coreink, m5stack-fire, m5stack-grey, m5stack-timer-cam, m5stick-c, magicbit, mgbot-iotik32a, mgbot-iotik32b, mhetesp32devkit, mhetesp32minikit, microduino-core-esp32, nano32, nina_w10, node32s, nodemcu-32s, nscreen-32, odroid_esp32, onehorse32dev, oroca_edubot, pico32, piranha_esp32, pocket_32, pycom_gpy, qchip, quantum, s_odi_ultra, sensesiot_weizen, sg-o_airMon, sparkfun_lora_gateway_1-channel, tinypico, ttgo-lora32-v1, ttgo-lora32-v2, ttgo-lora32-v21, ttgo-t-beam, ttgo-t-watch, ttgo-t1, ttgo-t7-v13-mini32, ttgo-t7-v14-mini32, turta_iot_node, vintlabs-devkit-v1, wemos_d1_mini32, wemosbat, wesp32, widora-air, wifiduino32, xinabox_cw02
(board): wemos_d1_mini32
Way to go! You ve chosen wemos_d1_mini32 as your board.



============= STEP 3 =============
   __          ___ ______ _
   \ \        / (_)  ____(_)
    \ \  /\  / / _| |__   _
     \ \/  \/ / | |  __| | |
      \  /\  /  | | |    | |
       \/  \/   |_|_|    |_|

===================================
In this step, I m going to create the configuration for WiFi.

First, what s the SSID (the name) of the WiFi network test should connect to?
For example "Abraham Linksys".
(ssid): MonWiFi
Thank you very much! You ve just chosen "MonWiFi" as your SSID.

Now please state the password of the WiFi network so that I can connect to it (Leave empty for no password)

For example "PASSWORD42"
(PSK): XXXXX
Perfect! WiFi is now set up (you can create static IPs and so on later).


============= STEP 4 =============
       ____ _______
      / __ \__   __|/\\
     | |  | | | |  /  \\
     | |  | | | | / /\ \\
     | |__| | | |/ ____ \\
      \____/  |_/_/    \_\\

===================================
Almost there! ESPHome can automatically upload custom firmwares over WiFi (over the air) and integrates into Home Assistant with a native API.
This can be insecure if you do not trust the WiFi network. Do you want to set a password for connecting to this ESP?

Press ENTER for no password
(password):

DONE! I ve now written a new configuration file to test.yaml

Next steps:
  > Follow the rest of the getting started guide:
  > https://esphome.io/guides/getting_started_command_line.html#adding-some-features
  > to learn how to customize ESPHome and install it to your device.

On découvre qu'un fichier test.yaml, au format YAML, a été automatiquement créé :

C:\Users\Lazer\Documents\ESPHome> dir

12/12/2022  21:34    <DIR>          .
12/12/2022  21:34    <DIR>          ..
12/12/2022  21:34    <DIR>          .esphome
12/12/2022  21:34               406 test.yaml
               1 fichier(s)              406 octets
               3 Rép(s)  333 484 572 672 octets libres

Il faut maintenant connecter le module ESP32 sur votre ordinateur à l'aide d'un câble USB, puis lancer le Gestionnaire de périphériques de Windows.

Dans cet exemple, le module est reconnu sur le port COM4 :

 

large.Gestionnaire_de_peripheriques_ESP32_COM_CP2104.png.706d28aef3c56b9852ed05ba4542e5f2.png

 

Lancer ensuite la commande suivante qui compiler, uploader, et exécuter le code ESPHome sur le microcontrôleur.
Lorsqu'il demande le nom du port COM sur lequel est reconnu votre ESP32 connecté, entrer le numéro du choix correspondant, dans mon exemple il s'agit du n°2 pour COM4 :

C:\Users\Lazer\Documents\ESPHome> esphome run test.yaml

...

Found multiple options for uploading, please choose one:
  [1] COM1 (USB Serial Port (COM1))
  [2] COM4 (Silicon Labs CP210x USB to UART Bridge (COM4))
  [3] Over The Air (test.local)
(number): 2

...

[18:00:36][C][wifi:038]: Setting up WiFi...
[18:00:36][C][wifi:051]: Starting WiFi...
[18:00:36][C][wifi:052]:   Local MAC: 00:00:00:00:00:00
[18:00:36][D][wifi:428]: Starting scan...
[18:00:42][D][wifi:443]: Found networks:
[18:00:42][I][wifi:487]: - 'MonWiFi' (00:00:00:00:00:00) ▂▄▆█
[18:00:42][D][wifi:488]:     Channel: 6
[18:00:42][D][wifi:489]:     RSSI: -73 dB
[18:00:42][I][wifi:277]: WiFi Connecting to 'MonWiFi'...
[18:00:45][I][wifi:560]: WiFi Connected!
[18:00:45][C][wifi:382]:   Local MAC: 00:00:00:00:00:00
[18:00:45][C][wifi:383]:   SSID: 'MonWiFi'
[18:00:45][C][wifi:384]:   IP Address: 192.168.1.2

...

J'ai abrégé la sortie d'écran car c'est très long (compilation du code...)
On constate qu'à la fin du processus, il se connecte automatiquement au réseau WiFi et obtient une adresse IP.

Dans une autre fenêtre de commande, on peut par exemple le pinguer pour s'assurer que la communication est OK :

C:\Users\Lazer> ping -n 2 192.168.1.2

Envoi dune requête 'Ping'  192.168.1.2 avec 32 octets de données :
Réponse de 192.168.1.2 : octets=32 temps=95 ms TTL=255
Réponse de 192.168.1.2 : octets=32 temps=93 ms TTL=255

Statistiques Ping pour 192.168.1.2:
    Paquets : envoyés = 2, reçus = 2, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 93ms, Maximum = 95ms, Moyenne = 94ms

 

Le module est donc parfaitement opérationnel.

 

 

Fin de l'étape facultative de test.

 

 

 

Déploiement configuration ESPHome Mitsubishi

 

Télécharger les 2 fichiers YAML suivants :

 

Le premier fichier, mitsubishi-room.yaml, est le fichier de configuration permettant d'utiliser l'intégration Climate avec le composant mitsubishi_heatpump.

Il faut utiliser un fichier différent pour chaque pièce, dans le cas où plusieurs splits sont utilisés dans la maison, afin que chacun soit identifier avec un nom bien distinct.

Dans ce cas, il suffit de remplacer "room" dans le nom du fichier par un nom de pièce plus parlant pour votre installation, par exemple "mitsubishi-salon.yaml" et de modifier les premières lignes du fichier en conséquence :

substitutions:
  name: mitsubishi-salon
  friendly_name: Split Salon

 

Le second fichier, secrets.yaml, est le fichier de configuration des mots de passes, dans lequel vous devez au minimum modifier le nom de votre réseau Wi-Fi et son mot de passe afin que le module ESP32 puisse se connecter automatiquement dessus.

wifi_ssid: MonWiFi
wifi_password: MonMotDePasseWiFi
wifi_fallback_ap_password: ESPHomeFallbackSecretAP
ota_password: ESPHomeOTAsecret

Comme pour le test précédent, il faut compiler et envoyer le code ESPHome vers le microcontrôleur ESP32 à l'aide de la commande suivante :

C:\Users\Lazer\Documents\ESPHome> esphome run mitsubishi-room.yaml

Cette opération est à répéter pour chacun des modules à programmer, en les connectant au port USB de votre ordinateur les uns à la suite des autres. Attention le numéro du port COM est susceptible de changer pour chaque carte, bien vérifier ce point dans le Gestionnaire de périphériques.

 

Après avoir obtenu une adresse IP, le module intègre une interface Web et est donc maintenant directement accessible via un navigateur :

http://192.168.1.2

Une fois cette étape validée, il est possible de déconnecter le module du port USB et d'aller l'installer dans le split et de le connecter sur le port CN105 (éventuellement en utilisant une rallonge comme proposé dans ce tuto, ce qui simplifie l'opération).

 

Dès qu'il est connecté, le module ESP32 est alimenté le split et se connecte automatiquement au réseau Wi-Fi.

 

Si la communication série entre ESPHome et le port CN105 du split est opérationnelle, on peut dores et déjà visualiser l'état du split et le piloter en local :

 

large.Screenshot_ESPHome_Web_Climate_Split_Mitsubishi_Heatpump.png.08d49822ac17159667558e2197ca9e1a.png

 

Je vous conseille fortement d'utiliser le serveur DHCP de votre box/routeur Internet pour forcer une adresse IP fixe pour chaque split. En effet, cette adresse IP sera par la suite utilisée par le QuickApp pour piloter chaque split.

 

Modifié par Lazer
  • Like 2
  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

 

Chapitre 4 : Installation et utilisation du QuickApp

 

 

 

Présentation : 

 

Ce QuickApp de type Thermostat permet de visualiser l'état et de piloter chaque split de la pompe à chaleur, grâce à la communication HTTP directe vers le module ESP32 fonctionnant sous ESPHome connecté au port CN105.

 

Un module enfant est automatiquement ajouté permettant de remonter la température de la sonde intégrée au split.

Attention cette valeur n'a une précision qu'à 0.5°C près, et est celle de la température d'aspiration, donc proche du plafond, non représentative de la température dans la pièce.

 

large.Screenshot-QuickApp-Mitsubishi.png.999e3f12a26c0efc5ae528c3db7cc8c2.png

 

Le QuickApp remonte les informations suivantes :

  • Mode de fonctionnement : Off, Auto, Heat, Cool, Dry, Fan
  • Température de chauffage
  • Température de refroidissement
  • Vitesse du ventilateur : Auto, Diffuse, Low, Medium, Middle, High

 

En revanche, attention, il n'est actuellement pas possible de piloter la vitesse du ventilateur à l'aide du QuickApp, à cause d'un bug dans ESPHome.

En effet, l'implémentation de cette partie n'est pas faite dans le code source du serveur Web intégré, comme indiqué ici : https://community.home-assistant.io/t/how-do-you-update-climate-preset-fan-mode-etc-without-ha/546402

 

Depuis la v2 du QuickApp qui exploite l'API Native d'ESPHome, le contrôle de la vitesse du ventilateur, du mode de bascule des ailettes (swing), et la prise en charge d'une sonde de température déportée sont possibles.

 

large.Screenshot-QuickApp-Mitsubishi-Preview.png.391737f9f1e37d02370edaa00036156d.png

 

Le QuickApp étant un vrai thermostat dans l'interface de la box HC3, il peut être utilisé comme tel dans vos scénarios, GEA, zones de climats, etc.

 

 

 

Installation du QuickApp : 

  

Importer le QuickApp (fichier fqa) de façon habituelle sur la box Home Center 3, puis changer les paramètres suivants dans l'onglet Variables : 

 

large.Screenshot-QuickApp-Mitsubishi-Variables.png.f0a8c84b8334f95c4ff3b5c2cdccbcb8.png

 

Configurer les variables comme suit :

 

  • Protocol : protocole à utiliser, normalement : tcp
  • Address : adresse IP du module ESPHome, par exemple : 192.168.1.2
  • Port : port de communication, normalement : 6053
  • RefreshInterval : intervalle de rafraichissement des informations en secondes, par exemple : 60 (note : n'est plus utile depuis le QuickApp v2)
  • ID_Temperature : ID du module externe de type Temperature Sensor existant dans l'installation et qui sera utilisé comme référence pour la sonde de thermostat. Ce peut être un module Z-Wave, Zibgee, ou encore un autre QuickApp.
    • Si valeur "0", alors le QuickApp prendra automatiquement la sonde de température par défaut de la pièce dans lequel il est installé. Voir à cet effet les propriétés de la pièce (room)
    • Si non renseigné (valeur par défaut "-"), alors la sonde interne du split, situé au mur en hauteur, sera utilisé

 

 

Téléchargement : 

   

  • Nouvelle installation : importer le fichier suivant pour créer un nouveau QuickApp :

 

 

 

Modifié par Lazer
  • Like 4
  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Alors la je dit bravo

Je vais surement effectué cette modification

Bien que melcloud ne m'a jamais fait défaut

Car je voudrais un maximum sortir des solution cloud

 

Tu sais si une commande mural et ta solution peuvent fonctionner ensemble (sur un même connecteur CN105 en parallèle)?

Encore merci pour ce superbe tuto

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est une très bonne idée
Par contre , au niveau de la garantie constructeur.... Ça se passe comment si on bidouille ?

Envoyé de mon M2012K11AG en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

La solution proposer par lazer a l'avantage de ne pas toucher au CI de la clim

Ce n'est "qu'un bus de communication"

les risques sont plutôt limités

Mais il en va sens dire qu'il faut prendre toutes les précautions qui s'impose quant on touche a des circuits électrique

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Pareil, depuis mars, je n'ai jamais mis en défaut MELCloud, c'est comme le cloud de chez Netatmo, dans l'ensemble plutôt très stable.
En revanche, j'ai subit une ou deux pannes d'accès Internet, donc forcément, plus d'accès Cloud (Mitsu nous envoie un email dans ce cas là pour nous prévenir que notre PAC a perdu la connectivité).

Quand ça arrive, on est obligé d'utiliser les télécommande infra-rouges (les miennes sont rangées, piles enlevées)... Ou bien d'utiliser mon QuickApp :D

 

Effectivement, on ne fait aucune modification intrusive sur la climatisation, on se contente de venir se brancher sur le port de communication proposé en standard par le constructeur.
Ce port est justement prévu pour les intégrations domotiques :

  • normalement soit les partenaires : genre propriétaire comme Crestron etc, ou à moitié ouvert comme Intesis qui permet l'interconnexion avec une domotique plus ouverte puisque ce boitier fait office de passerelle... reste qu'au prix du boitier, ça fait cher la domotisation... par split !!! A noter que Intesis a pas mal été mis en avant par Domadoo car supporté par Jeedom (leur développement maison)
  • ou bien encore leur propre solution de télécommande murale comme je l'ai évoqué au premier post.

Nous on se contente de venir brancher notre petit montage à trois francs six sous (moins de 10€ par split), qui est totalement réversible sans laisser aucune trace. Il faut juste penser à couper l'alimentation électrique pendant la manipulation si on ne veut pas risquer un accident...

D'ailleurs pour faire plus propre, on pourrait imprimer un boitier en 3D pour le module ESP32, même si ça n'apporterait pas grand chose vu que le module est complètement caché.

 

La télécommande murale Mitsubishi justement, je ne pense pas qu'on puisse partager le port CN105 avec un autre montage.


Sinon on part dans des solutions complexes, avec la passerelle ModBus proposée par Mitsu, qui permet de s'interconnecter avec de la domotique vu qu'il s'agit un protocole bien connu..

Autre piste, utiliser le port CN104, qui est un autre port de communication.
Mais je n'ai pas trop creusé tout ça, il existe de la documentation chez Mitsu, mais c'est pas hyper clair car plutôt destiné aux installateurs formés et partenaires de Mitsu.

Et vu que ça devient rapidement complexe et couteux, je n'ai pas trouvé l'intérêt de creuser cette questions plus que ça.

A noter que la télécommande murale, en plus d'être bien WAF, présente un autre intérêt majeur : celui de pouvoir déporter la sonde de température, donc au lieu de prendre la sonde intégrée au split au plafond (non représentative de la température réelle de la pièce), le thermostat peut utiliser la sonde de la télécommande installée à bonne hauteur dans la pièce.

 

Et justement, il se trouve que puisque notre montage ESP s'interface par ce même port CN105, on peut également déporter la sonde, et prendre n'importe quelle sonde qui serait intégrée à notre domotique, filaire ou sans-fil, du protocole de notre choix (Z-Wave, Zigbee, QuickApp, il n'y a plus de limite).
Mais... ce n'est pas encore fonctionnel avec mon QuickApp.

Donc ça fait partie des évolutions à venir, maintenant que la base est opérationnelle (ESPHome connecté au split), je vais m'attaquer à m'interfacer différemment avec ESPHome via Wi-Fi. Au lieu de communiquer par l'API Web (qui présente le bug du ventilateur), je vais essayer d'utiliser le protocole binaire de l'API officielle Home Assistant. Mais j'ai pas mal de travail pour ça, qui va m'occuper pendant les week-ends pluvieux d'hiver...

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

oui c'est aussi pour cette histoire de sonde au niveau de l'afficheur que je posais la question, car je n'utilise pas la sonde du split mais bien celle de l'afficheur qui est a 1/2 hauteur sol plafond.

Il faut que je regarde sur mes split comment je les ai câblés car j'ai l'afficheur plus les modules melcloud

je dois peut être pouvoir supprimer les modules melcloud et conserver mes afficheurs muraux PAR-40MAA

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

Je n'avais pas compris que tu avais déjà cet afficheur.
Pour le coup, c'est intéressant.

Tu as donc un afficheur mural PAR-41MAA connecté sur chaque split ?


J'attends ton retour pour savoir sur quel port il est connecté, et on avisera en fonction.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

oui j'ai bien un afficheur sur chaque split (4 au total pour 4 split) plus les 4 melcloud

Il faut que je regarde sur quel connexion j'ai quel interface, mais de mémoire sur le CN105 c'est l'afficheur, par contre je ne me souvient plus sur quel connecteur est le melcloud

Une chose est sur j'ai une interface MAC-334IF-E pour communiquer entre le split et l'afficheur PAR-40MAA sur le connecteur CN105

 

https://librairie.mitsubishielectric.fr/pdf/book/Manuel_installation_MAC_334IF-E

https://librairie.mitsubishielectric.fr/pdf/book/Manuel_utilisation_PAR_40MAA

Modifié par flacon030
  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@Lazer Super boulot! :60:

Je n'ai pas de clim Mitsubishi mais Hitachi.

Je ne sais pas si une modification équivalente existe pour cette marque. Plus qu'à chercher!

Partager ce message


Lien à poster
Partager sur d’autres sites

Hitachi, aucune idée.

Pourtant je suis formé et certifié Hitachi... ah non zut, c'est leurs baies de stockage, rien à avoir avec leurs climatisations, c'est incroyable l'étendue du portefeuille de ces conglomérats japonais. Qui pour piloter une pelleteuse de la même marque ? :lol:


Dans mes recherches, j'étais tombé sur une ébauche de projet similaire pour Daikin, consistant à exploiter le port de communication local des splits. L'année dernière c'était en mode beta, je ne sais pas s'ils sont arrivé au bout, je n'ai pas suivi ni mémorisé le lien.

Et pour la marque chinoise Midea ça existe déjà. Enfin les Midea récentes, car mon vieux split Midea de 9 ans d'âge n'a pas de port local, dommage (du coup pilotage par Remotec ZXT 600 en infra-rouge)

Partager ce message


Lien à poster
Partager sur d’autres sites

@Lazer Merci du retour. J'ai chercher un peu et vu que des projets à base de ESP32 et Arduino existe pour Hitachi.

Ton tuto m'a donné envie continuer mes recherches et essayer de mettre en place un montage similaire.

Je creuse encore mais... pour la pelleteuse, j'ai pas le caces.:2:

Partager ce message


Lien à poster
Partager sur d’autres sites

Bravo !:60:

J'aurais préféré que tu partes sur la solution airzone pour développer un meilleur QA !:P

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je ne me suis pas du tout intéressé à Airzone, mais en fait la difficulté elle n'est pas vraiment dans le QA, mais dans la moyen de s'interfacer avec la pompe à chaleur.

Quelque soit la marque, si le système peut être interfacé avec ESPHome, alors il fonctionnera avec le QuickApp, éventuellement au prix de très légères adaptations.

 

Donc faites vos recherches avec ESPHome.


Et comme dit plus haut, si un jour vous basculez sur Home Assistant, ça sera nativement pris en charge, la migration n'en sera que plus facile.

 

Modifié par Lazer

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour info, j'utilise depuis 3 semaines une nouvelle version de mon QuickApp qui ajoute le contrôle de la vitesse du ventilateur, de l'orientation verticale des ailettes, et surtout la prise en compte d'une sonde de température déportée dans la pièce.
Pendant la petite vague de froid qu'on a eu en janvier, c'était top :)

 

Je ne la partage pas tout de suite, car je trouve que ce QA consomme beaucoup de ressource (processeur) sur la box... en attendant d'en trouver la raison (j'ai une piste...), mais si quelqu'un en a besoin je peux partager maintenant.

 

 

Sinon pour les possesseurs de splits Daikin, je suis tombé sur ce projet nommé ESP32-Faikin qui a l'air bien fini : https://github.com/revk/ESP32-Faikin

Mais il n'utilise pas ESPHome, donc l'intégration sur la HC3 sera différente, en fait il faudra réécrire un nouveau QuickApp.

Le protocole utilisé est MQTT, ce qui est disponible sur la HC3, mais comme toujours avec MQTT, il faut un broker externe (= serveur), comme Mosquitto, à faire tourner sur une machine à coté (Raspberry PI, machine virtuelle, container, etc...)

 

Modifié par Lazer
  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Cela ne m’était jamais arrivé mais je ne peut plus me connecter a melcloud suite a ce message

 

"we have detected excessive traffic from your account, your access to the service has been limited for a few hours."

 

je viens du coup de commander les ESP pour mes splits et les connecteurs, ils devraient arriver vers la fin du mois début mars au plus tard

Affaire a suivre

 

Tu en est ou avec le QA pour la gestion de la vitesse du ventilateur et des sondes de T° déportées?

Modifié par flacon030
  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Flute... Je suis également concernée....
Vous savez quelle est la limite pour voir si je peux adapter le QA?


Envoyé de mon M2012K11AG en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Je ne comprend pas de quelle limite tu parles ?

C'est de la communication locale, il n'y a pas de limite si tu fais référence aux limitations imposées par Melcloud.

Partager ce message


Lien à poster
Partager sur d’autres sites

Pardon, je parlais de mon QA qui utilise le MelCloud.
J'ai posté sur le bon sujet après coup.
Effectivement ta solution permet de s'affranchir du cloud et ses limitations.

Envoyé de mon M2012K11AG en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

tu as mis au point la version du QA avec la gestion la gestion de la vitesse du ventilateur et des sondes de T° déportées?

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui ça fonctionne très bien, d'ailleurs j'en parle dans un message un peu plus haut :)

 

Avec GEA, j'ai un scénario qui met le ventilateur en position silencieuses (Diffuse) quand on entre dans une pièce, c'est super WAF.

 

Et la régulation en fonction de la sonde dans la pièce, c'est topissime.

Partager ce message


Lien à poster
Partager sur d’autres sites

×