[Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
Masure
Messages : 72
Inscription : 17 avr. 2018, 19:51

Re: Plugin climatiseur Mitsubishi (interface série et non MELCloud)

Message par Masure »

benbiais a écrit : 07 févr. 2020, 22:37
Masure a écrit : 02 févr. 2020, 21:26 Bonsoir,

étonnant que seule la récupération de l'info soit ok mais pas l'envoi de la commande. Le code que j'utilise est assez symétrique.

Apparemment quelqu'un a un problème avec le réglage des ailettes (mais horizontales) sur le même modèle que toi et il y a un correctif récent : https://github.com/SwiCago/HeatPump/issues/148

Tu peux suivre la même méthode pour voir les paquets debug et voir si c'est le même problème ?

Bonsoir,
J'ai suivi la méthode que tu m'as indiquée pour voir les paquets debug et voir quel octet change quand je parcoure la commandes VANE (volets verticaux) avec la telecommande.

J'ai testé les positions AUTO, 1, 2, 5 et SWING et suis revenu à AUTO. J'obtiens :
heatpump {"power":"ON","mode":"HEAT","temperature":17,"fan":"AUTO","vane":"AUTO","wideVane":"<<"}
heatpump/debug {"packetRecv":"fc 62 01 30 10 02 00 00 01 01 0e 00 00 00 00 81 a2 28 00 00 00 00 "}

heatpump {"power":"ON","mode":"HEAT","temperature":17,"fan":"AUTO","vane":"1","wideVane":"<<"}
heatpump/debug {"packetRecv":"fc 62 01 30 10 02 00 00 01 01 0e 00 01 00 00 81 a2 28 00 00 00 ff "}

heatpump {"power":"ON","mode":"HEAT","temperature":17,"fan":"AUTO","vane":"2","wideVane":"<<"}
heatpump/debug {"packetRecv":"fc 62 01 30 10 02 00 00 01 01 0e 00 02 00 00 81 a2 28 00 00 00 fe "}

heatpump {"power":"ON","mode":"HEAT","temperature":17,"fan":"AUTO","vane":"5","wideVane":"<<"}
heatpump/debug {"packetRecv":"fc 62 01 30 10 02 00 00 01 01 0e 00 05 00 00 81 a2 28 00 00 00 fb "

heatpump {"power":"ON","mode":"HEAT","temperature":17,"fan":"AUTO","vane":"SWING","wideVane":"<<"}
heatpump/debug {"packetRecv":"fc 62 01 30 10 02 00 00 01 01 0e 00 07 00 00 81 a2 28 00 00 00 f9 "}

heatpump {"power":"ON","mode":"HEAT","temperature":17,"fan":"AUTO","vane":"AUTO","wideVane":"<<"}
heatpump/debug {"packetRecv":"fc 62 01 30 10 02 00 00 01 01 0e 00 00 00 00 81 a2 28 00 00 00 00 "}

J'en conclus que AUTO = 00, pos1=FF, pos2=FE, pos5=FB, SWING=F9, et donc logiquement pos3=FD et pos4=FC

Avec ton plugin Domoticz (bravo encore !) tout fonctionne à merveille, à l'exception de cette commande VANE qui est sans effet. Que puis-je déduire de mes traces, et comment poursuivre pour tenter d'avoir la commande VANE qui fonctionne quand envoyée avec Domoticz.
Merci d'avance pour ton aide.
Bonsoir,

L'octet qui sert au réglage du vertical vane est le 7ème après la séquence d'entête 62 01 30 10 02.

J'ai regardé le code et il semblerait que le correctif que j'ai mentionné provoque l'envoi d'une mauvaise valeur sur le paquet de la vane verticale. J'ai laissé un message sur le github de Swicago pour voir ce qu'il en pense. Je ferai pas le correctif moi même sur son code.

Si t'es chaud tu peux tenter de prendre la version avant son correctif et de maj ton ESP avec. Je pense que la régression est là. Mais il est possible que tu perdes la vanne horizontale vu que le correctif semblait être destinée à cette dernière justement pour ton modèle qui a des valeurs de paquets un peu différentes de ce qui était prévu dans la lib.
benbiais
Messages : 13
Inscription : 24 févr. 2019, 21:44

Re: Plugin climatiseur Mitsubishi (interface série et non MELCloud)

Message par benbiais »

Bonsoir,
Merci pour ce pointeur vers le correctif github 148 que je ne connaissais pas et pour ce signalement de possible erreur que tu en as fait, suite à mon problème. Cela m'a permis de trouver la solution.
J'ai supprimé ce correctif du 10 déc 2019 dans heatpump.cpp (widevane adjustment) tout en conservant dans heatpump.h les valeurs const byte WIDEVANE[7] = 0x01, 0x02, etc.
Les deux commandes VANE et WIDEVAN fonctionnent maintenant parfaitement, Je m'étais rendu compte assez rapidement avec des commandes de publication MQTT que ton plugin n'était pas en cause et que le pb se situait plutot côté logiciel heatpump. Ton plugin fonctionne parfaitement.
Merci à toi de m'avoir mis sur la piste et aussi d'avoir fait ce super plugin Domoticz que je trouve vraiment extra.
benbiais
Messages : 13
Inscription : 24 févr. 2019, 21:44

Re: Plugin climatiseur Mitsubishi (interface série et non MELCloud)

Message par benbiais »

Nos messages se sont croisés. Je n'avais pas vu ta réponse me conseillant de revenir à l'ancien code.
Ta mise en doute de la correction du 10 déc m'a rapidement amené à cette possible solution. J'en conclus que cette modif n'était pas la bienvenue et que le pb signalé était probablement ailleurs, sachant que j'ai le même matériel et que tout fonctionne maintenant parfaitement.
Masure
Messages : 72
Inscription : 17 avr. 2018, 19:51

Re: Plugin climatiseur Mitsubishi (interface série et non MELCloud)

Message par Masure »

Je crois que j'aurais préféré que le problème vienne de mon plugin car les opérations bit à bit sur les octets des paquets dans le code de c++, c'est pas trop mon truc :D

J'espère que Swicago pourra fournir un correctif ok pour tout le monde. Je suis très étonné car tu as le modèle pour lequel le correctif avait été fait, étrange... En tout cas le mérite lui revient en grande partie !
Masure
Messages : 72
Inscription : 17 avr. 2018, 19:51

Re: Plugin climatiseur Mitsubishi (interface série et non MELCloud)

Message par Masure »

Swicago vient de corriger la boulette avec ce commit, tu dois pouvoir mettre la lib à jour. Ce serait pas mal de lui confirmer que ça roule.
benbiais
Messages : 13
Inscription : 24 févr. 2019, 21:44

Re: Plugin climatiseur Mitsubishi (interface série et non MELCloud)

Message par benbiais »

J'ai testé la nouvelle version. Tout fonctionne. J'ai confirmé à Swicago sur Gitter. Merci à vous deux pour votre aide vraiment efficace.
Euton
Messages : 137
Inscription : 18 sept. 2019, 09:33

Re: Plugin climatiseur Mitsubishi (interface série et non MELCloud)

Message par Euton »

Bonsoir à tous,

Alors je souhaite utiliser votre plugin et piloter mes unités intérieures MSZ-AP50VG et MSZ-AP15VG.
J’ai déjà des D1 mini pro et le câble qui va bien pour le CN105.

Quel programme dois-je utiliser pour que cela fonctionne ?
J’ai déjà l’ARDUNIO Ide installé sur un PC

J’ai téléchargé sur GITHUB le Zip de Siwcago mais je comprends pas tous sur ces fichiers.

Merci d’avance
Domoticz version : 2024.7 (build 16178)
dzVents Version: 3.1.8
Python version : 3.11.2

Raspberry Pi OS : v12 (Bookworm)

Avec Domoticz depuis 28/11/2015
Masure
Messages : 72
Inscription : 17 avr. 2018, 19:51

Re: Plugin climatiseur Mitsubishi (interface série et non MELCloud)

Message par Masure »

Il faut compiler et uploader ce programme sur le microcontrôleur. Ceci après avoir modifié le .h avec les infos de connexion wifi et l'ip du serveur mqtt.

https://github.com/SwiCago/HeatPump/tre ... 8266_esp32
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: Plugin climatiseur Mitsubishi (interface série et non MELCloud)

Message par Flying Domotic »

Si tu as plusieurs unités, il faut générer un code par climatiseur, avec un .h par code. En principe, les parties Wifi et MQTT sont identiques, il faut avoir des topics MQTT et des clients ID uniques. Le plus simple est de remplacer = "heatpump par = "climSalon ou = "climCuisine ...

Ensuite, ça se débrouille sans autre forme de procès.

Le premier chargement se fait par le lien série, les mises à jour par OTA (attention à ne pas brancher de câble USB une fois le module attaché au CN105, qui utilise le port série). Attention aussi

Je l'utilise avec des MSZ-SF35VE3-E1, MSZ-SF15VA-E4, MSZ-SF20VA-E4 et MSZ-PEADRP71 sans soucis.
Euton
Messages : 137
Inscription : 18 sept. 2019, 09:33

Re: Plugin climatiseur Mitsubishi (interface série et non MELCloud)

Message par Euton »

Re-bonjour,

J’ai renseigné les infos du .h avec un topic unique en heatpump_salon et idem pour ID.
Adresse server Mqtt, login et mot de passe wifi et Mqtt.

J’ai televersé sur mon D1 mini pro et reste plus qu’à câbler et le mettre dans la Clim.

Merci de vos infos.
Domoticz version : 2024.7 (build 16178)
dzVents Version: 3.1.8
Python version : 3.11.2

Raspberry Pi OS : v12 (Bookworm)

Avec Domoticz depuis 28/11/2015
Répondre