[Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)
Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)
Je n'ai pas encore pu tester en intervertissant les RX/TX je viens juste de voir ça et je ne suis pas chez moi. Je pourrais tester demain soir éventuellement.
Tu as utilisé quel code à uploader sur le Wemos ? J'ai pris le "Mitsubishi..." Mais je n'arrive pas à uploader du moment que j'autorise le OTA à cause des librairies
Tu as installé un pack de librairies particulier?
Tu as utilisé quel code à uploader sur le Wemos ? J'ai pris le "Mitsubishi..." Mais je n'arrive pas à uploader du moment que j'autorise le OTA à cause des librairies
Tu as installé un pack de librairies particulier?
-
Flying Domotic
- Messages : 772
- Inscription : 10 mars 2020, 15:26
Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)
J'ai utilisé mitsubishi_heatpump_mqtt_esp8266_esp32.h et .ino.
De mémoire, je n'ai rien chargé de particulier, mais ça fait quelques années ...
De mémoire, je n'ai rien chargé de particulier, mais ça fait quelques années ...
Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)
Hello,
Bon j'ai désactivé l'OTA, fait des modifications sur mon serveur MQTT et j'ai interverti les les pins RX et TX et ça fonctionne.
Je viens de voir qu'il fallait ajouter la commande "hp.enableExternalUpdate ();" (je suppose dans la partie "Setup" du programme) pour garder l'utilisation de la télécommande. Je l'ai ajouté et je ferais le test une prochaine fois.
J'ai bien compris la fonction de cette commande?
En tous cas merci à tous pour le plugin et l'aide
Bon j'ai désactivé l'OTA, fait des modifications sur mon serveur MQTT et j'ai interverti les les pins RX et TX et ça fonctionne.
Je viens de voir qu'il fallait ajouter la commande "hp.enableExternalUpdate ();" (je suppose dans la partie "Setup" du programme) pour garder l'utilisation de la télécommande. Je l'ai ajouté et je ferais le test une prochaine fois.
J'ai bien compris la fonction de cette commande?
En tous cas merci à tous pour le plugin et l'aide
-
Flying Domotic
- Messages : 772
- Inscription : 10 mars 2020, 15:26
Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)
A priori oui. Le code doit ressembler à :Jerome69 a écrit : 21 mars 2023, 23:00 Je viens de voir qu'il fallait ajouter la commande "hp.enableExternalUpdate ();" (je suppose dans la partie "Setup" du programme) pour garder l'utilisation de la télécommande. Je l'ai ajouté et je ferais le test une prochaine fois.
J'ai bien compris la fonction de cette commande?
Code : Tout sélectionner
// startup mqtt connection
mqtt_client.setServer(mqtt_server, mqtt_port);
mqtt_client.setCallback(mqttCallback);
mqttConnect();
// connect to the heatpump. Callbacks first so that the hpPacketDebug callback is available for connect()
hp.enableExternalUpdate();
hp.setSettingsChangedCallback(hpSettingsChanged);
hp.setStatusChangedCallback(hpStatusChanged);
hp.setPacketCallback(hpPacketDebug);
Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)
Bonjour,
je viens de faire une nouvelle instal de Domoticz avec python 3.11.
J'avais une erreur dans les log suite au lancement du plugin et après un petit tour sur le web, j'ai fait une petite correction.
Dans le fichier "/home/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/bijection.py"
remplacer from collections import MutableMapping, Mapping
par from collections.abc import MutableMapping, Mapping
Et encore merci pour ce plugin qui fonctionne nickel.
Bonne fêtes à tous
je viens de faire une nouvelle instal de Domoticz avec python 3.11.
J'avais une erreur dans les log suite au lancement du plugin et après un petit tour sur le web, j'ai fait une petite correction.
Dans le fichier "/home/domoticz/plugins/Domoticz-MitsubishiHpMQTT-Plugin/bijection.py"
remplacer from collections import MutableMapping, Mapping
par from collections.abc import MutableMapping, Mapping
Et encore merci pour ce plugin qui fonctionne nickel.
Bonne fêtes à tous
Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)
Bonjour Masure,
Nous avons correspondu en février 2020 au sujet de ton excellent plugin
Domoticz climatiseur Mitsubishi, à une époque où j'avais identifié un
problème concernant les commandes VANE et WIDEVAN. Problème qui ne venait
pas de ton plugin mais d'un correctif erroné de Swicago dans heatpump.cpp
sur la piste duquel tu m'avais mis.
Aujourd'hui je reviens vers toi pour une question à propos de ton plugin
(qui fonctionne toujours merveilleusement bien).
Je souhaite piloter par un script le ventilateur avec une commande json du
style :
@ip:8080/json.htm?type=command¶m=udevice&idx=40&nvalue=[0,1,2]&svalue=60
Cette commande est bien prise en compte au niveau du widget : le selector
passe bien au niveau 4, mais le ventilateur ne démarre pas. D'ailleurs je
constate aussi que l'icone qui indique le niveau de soufflage du
ventilateur reste inchangée.
Comme cette commande json est l'équivalent d'un clic de souris sur le
widget, comment se fait-il qu'elle reste sans effet, alors que le clic de
souris est efficace ?
Quelque chose m'échappe sûrement. Comment faudrait-il que je modifie ma
commande pour qu'elle soit effective ? ou faut-il que je rajoute une autre
commande ?
Merci d'avance pour ton aide.
Benjamin
Nous avons correspondu en février 2020 au sujet de ton excellent plugin
Domoticz climatiseur Mitsubishi, à une époque où j'avais identifié un
problème concernant les commandes VANE et WIDEVAN. Problème qui ne venait
pas de ton plugin mais d'un correctif erroné de Swicago dans heatpump.cpp
sur la piste duquel tu m'avais mis.
Aujourd'hui je reviens vers toi pour une question à propos de ton plugin
(qui fonctionne toujours merveilleusement bien).
Je souhaite piloter par un script le ventilateur avec une commande json du
style :
@ip:8080/json.htm?type=command¶m=udevice&idx=40&nvalue=[0,1,2]&svalue=60
Cette commande est bien prise en compte au niveau du widget : le selector
passe bien au niveau 4, mais le ventilateur ne démarre pas. D'ailleurs je
constate aussi que l'icone qui indique le niveau de soufflage du
ventilateur reste inchangée.
Comme cette commande json est l'équivalent d'un clic de souris sur le
widget, comment se fait-il qu'elle reste sans effet, alors que le clic de
souris est efficace ?
Quelque chose m'échappe sûrement. Comment faudrait-il que je modifie ma
commande pour qu'elle soit effective ? ou faut-il que je rajoute une autre
commande ?
Merci d'avance pour ton aide.
Benjamin
-
Flying Domotic
- Messages : 772
- Inscription : 10 mars 2020, 15:26
Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)
Il faut peut être passer en mode ventilation, voire passer la température à une valeur qui fasse démarrer la clim ?
Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)
Dans un contexte identique :
- un clic sur la position 4 du selector switch met la ventilation à plein régime.
- la mise en position 4 du même selector switch par l'envoi de la commande json n'a pas d'effet sur la ventilation.
D'où peut venir cette différence de comportement ?
y aurait-il une commande json qui permettrait d'agir sur le niveau de ventilation ?
Merci d'avance pour éclaircissements, si c'est possible.
- un clic sur la position 4 du selector switch met la ventilation à plein régime.
- la mise en position 4 du même selector switch par l'envoi de la commande json n'a pas d'effet sur la ventilation.
D'où peut venir cette différence de comportement ?
y aurait-il une commande json qui permettrait d'agir sur le niveau de ventilation ?
Merci d'avance pour éclaircissements, si c'est possible.
Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)
J'ai finalement trouvé.
En passant par l'instruction Lua
commandArray[1]={['Clim_sud_est_Flux']='Set Level 60'} le widget est bien mis à jour et le ventilateur démarre plein pot.
La commande équivalente json met bien le widget à jour
@ip:8080/json.htm?type=command¶m=udevice&idx=40&nvalue=[0,1,2]&svalue=60, mais n'a pas d'effet sur le ventilateur.
Je pensais que les 2 commandes étaient équivalentes. Je ne m'explique pas cette différence de comportement. Cela reste un mystère, mais l'essentiel pour moi est que maintenant je peux piloter le ventilateur par un programme.
En tous cas, ce plugin est une vraie merveille. Merci encore.
En passant par l'instruction Lua
commandArray[1]={['Clim_sud_est_Flux']='Set Level 60'} le widget est bien mis à jour et le ventilateur démarre plein pot.
La commande équivalente json met bien le widget à jour
@ip:8080/json.htm?type=command¶m=udevice&idx=40&nvalue=[0,1,2]&svalue=60, mais n'a pas d'effet sur le ventilateur.
Je pensais que les 2 commandes étaient équivalentes. Je ne m'explique pas cette différence de comportement. Cela reste un mystère, mais l'essentiel pour moi est que maintenant je peux piloter le ventilateur par un programme.
En tous cas, ce plugin est une vraie merveille. Merci encore.
-
Flying Domotic
- Messages : 772
- Inscription : 10 mars 2020, 15:26
Re: [Plugin] Climatiseur Mitsubishi (interface série et non MELCloud)
nValue ne peut avoir qu'une valeur entière, donc [0,1,2] est illégale ...
A priori, l'appel de l'API sans nValue=[0,1,2] (ou avec nValue=0) devrait fonctionner ...
A priori, l'appel de l'API sans nValue=[0,1,2] (ou avec nValue=0) devrait fonctionner ...