Recherche beta-testeurs pour plugin Mitsubishi Melcloud

Je corrige ce que j’ai dit.

Même le plugin Thermostat désactivé j’ai toujours le problème :

[2022-11-09 10:12:34]DEBUG : SetTemperature : 21.5
[2022-11-09 10:12:34]DEBUG : log for weather temperature, for day 1
[2022-11-09 10:12:34]DEBUG : log for weather temperature, for day 2
[2022-11-09 10:12:34]DEBUG : log for weather temperature, for day 3
[2022-11-09 10:12:34]DEBUG : log for weather temperature, for day 4
[2022-11-09 10:12:51]DEBUG : log for weneral case : RoomTemperature, value : 21
[2022-11-09 10:12:51]DEBUG : log for SetTemperature : SetTemperature_Value, value: 19.5
[2022-11-09 10:12:51]DEBUG : SetTemperature : 19.5

La commande de modification de température a fonctionné quelque fois mais là plus rien.

Je fais la modification depuis le widget pour passer de 19,5 à 21 (je ne constate pas la modification depuis l’application mobile) et lorsque je rafraichis les données depuis le widget je reviens systématiquement à 19,5

@jlequen,

Tes logs ne sont pas plus complet ?
Normalement, il devrait y avoir tout ceci :

0000|[2022-11-09 10:30:15]DEBUG : New Temperature set : 20
0001|[2022-11-09 10:30:15]INFO : Send new value 20 for SetTemperature to MELCloud
0002|[2022-11-09 10:30:15]DEBUG : retour mise à jour device : {"EffectiveFlags":4,"LocalIPAddress":null,"RoomTemperature":19.5,"SetTemperature":20,"SetFanSpeed":0,"OperationMode":1,"VaneHorizontal":3,"VaneVertical":0,"Name":null,"NumberOfFanSpeeds":5,"WeatherObservations":[{"Date":"2022-11-09T12:00:00","Sunrise":"2022-11-09T07:42:00","Sunset":"2022-11-09T17:24:00","Condition":176,"ID":967143602,"Humidity":80,"Temperature":14,"Icon":"wsymbol_0009_light_rain_showers","ConditionName":"Pluie par endroits","Day":3,"WeatherType":0},{"Date":"2022-11-09T15:00:00","Sunrise":"2022-11-09T07:42:00","Sunset":"2022-11-09T17:24:00","Condition":176,"ID":967143603,"Humidity":86,"Temperature":12,"Icon":"wsymbol_0009_light_rain_showers","ConditionName":"Pluie par endroits","Day":3,"WeatherType":1},{"Date":"2022-11-10T03:00:00","Sunrise":"2022-11-10T07:44:00","Sunset":"2022-11-10T17:23:00","Condition":143,"ID":968164295,"Humidity":94,"Temperature":8,"Icon":"wsymbol_0006_mist","ConditionName":"Brouillard","Day":3,"WeatherType":2},{"Date":"2022-11-10T15:00:00","Sunrise":"2022-11-10T07:44:00","Sunset":"2022-11-10T17:23:00","Condition":113,"ID":968164299,"Humidity":61,"Temperature":17,"Icon":"wsymbol_0001_sunny","ConditionName":"D\u00e9gag\u00e9\/Ensoleill\u00e9","Day":4,"WeatherType":1}],"ErrorMessage":null,"ErrorCode":8000,"DefaultHeatingSetTemperature":23,"DefaultCoolingSetTemperature":21,"HideVaneControls":false,"HideDryModeControl":false,"RoomTemperatureLabel":0,"InStandbyMode":false,"TemperatureIncrementOverride":0,"ProhibitSetTemperature":false,"ProhibitOperationMode":false,"ProhibitPower":false,"DemandPercentage":100,"DeviceID":29372751,"DeviceType":0,"LastCommunication":"2022-11-09T09:30:04.927","NextCommunication":"2022-11-09T09:31:04.927","Power":false,"HasPendingCommand":false,"Offline":false,"Scene":null,"SceneOwner":null}
0003|[2022-11-09 10:30:15]DEBUG : log for refresh : command not processed
0004|[2022-11-09 10:30:15]DEBUG : log for weneral case : Power, value :
0005|[2022-11-09 10:30:15]DEBUG : log for On : command not processed
0006|[2022-11-09 10:30:15]DEBUG : log for Off : command not processed
0007|[2022-11-09 10:30:15]DEBUG : log for weneral case : RoomTemperature, value : 19.5
0008|[2022-11-09 10:30:15]DEBUG : log for SetTemperature : SetTemperature_Value, value: 20
0009|[2022-11-09 10:30:15]DEBUG : SetTemperature : 20
0010|[2022-11-09 10:30:15]DEBUG : log for OperationMode : OperationMode_Value, value: 1
0011|[2022-11-09 10:30:15]DEBUG : log for OperationMode : command not processed
0012|[2022-11-09 10:30:15]DEBUG : log for FanSpeed : FanSpeed_Value, value: 0
0013|[2022-11-09 10:30:15]DEBUG : log for FanSpeed : FanSpeed, value: 5
0014|[2022-11-09 10:30:15]DEBUG : log for VaneVerticalDirection : VaneVerticalDirection_Value, value: 0
0015|[2022-11-09 10:30:15]DEBUG : log for VaneVerticalDirection : command not processed
0016|[2022-11-09 10:30:15]DEBUG : log for VaneHorizontalDirection : VaneHorizontalDirection_Value, value: 3
0017|[2022-11-09 10:30:15]DEBUG : log for VaneHorizontalDirection : command not processed
0018|[2022-11-09 10:30:15]DEBUG : log for weather icone, for day1
0019|[2022-11-09 10:30:15]DEBUG : log for weather day, for day 1
0020|[2022-11-09 10:30:15]DEBUG : log for weather temperature, for day 1
0021|[2022-11-09 10:30:15]DEBUG : log for weather type, for day 1
0022|[2022-11-09 10:30:15]DEBUG : log for weather condition, for day 1
0023|[2022-11-09 10:30:15]DEBUG : log for weather icone, for day2
0024|[2022-11-09 10:30:15]DEBUG : log for weather day, for day 2
0025|[2022-11-09 10:30:15]DEBUG : log for weather temperature, for day 2
0026|[2022-11-09 10:30:15]DEBUG : log for weather type, for day 2
0027|[2022-11-09 10:30:15]DEBUG : log for weather condition, for day 2
0028|[2022-11-09 10:30:15]DEBUG : log for weather icone, for day3
0029|[2022-11-09 10:30:15]DEBUG : log for weather day, for day 3
0030|[2022-11-09 10:30:15]DEBUG : log for weather temperature, for day 3
0031|[2022-11-09 10:30:15]DEBUG : log for weather type, for day 3
0032|[2022-11-09 10:30:15]DEBUG : log for weather condition, for day 3
0033|[2022-11-09 10:30:15]DEBUG : log for weather icone, for day4
0034|[2022-11-09 10:30:15]DEBUG : log for weather day, for day 4
0035|[2022-11-09 10:30:15]DEBUG : log for weather temperature, for day 4
0036|[2022-11-09 10:30:15]DEBUG : log for weather type, for day 4
0037|[2022-11-09 10:30:15]DEBUG : log for weather condition, for day 4

Comme tu peux voir dans mes logs, la nouvelle consigne à 20°C est bien envoyée.
Est-ce que tu peux faire le même genre de test pour d’autres commandes ? (volets horizontal, vertical, mode) Et retourner le logs complet ?

Oui j’ai appliqué un filtre sur mes logs (ce qui explique pourquoi le reste n’y est pas).

En continuant mes investigations, le problème semble être à l’origine depuis l’application officielle que remet la température à 19,5 à chaque rafraichissement.

Je ne suis pas chez moi en ce moment pour faire les tests avec les volets (je regarde ça ce soir).

Je vais continuer mes tests et le tester en condition réel ce soir.
Je ferais un retour sur mes tests ce soir.

Ok, j’attends donc ton retour basé sur plus d’investigation ce soir.

Avant de faire ceci, pourras-tu mettre à jour le plugin ? J’ai poussé une mise à jour pour avoir un peu plus d’information dans les logs. En plus des données retournées par les serveurs (ligne 3 de mes debugs, 2 messages plus haut), j’ai ajouté juste avant une indication de l’information complète qui est envoyée.

Il me faudra donc les logs complets pour bien voir ce qui est réellement envoyé / retourné.

J’ai ce souci, avec les volets horizontaux. Je pense que ça vient du fait que mes splits ne sont pas équipés pour bouger ces volets automatiquement, seulement manuellement.

Merci, je viens de faire la mise à jour.

Je viens de tester un scénario simple, mais qui ne marche pas (changer la température, mais il envoie systématiquement la valeur 0).

Voici mon scénario :

et le log après exécution :

[2022-11-09 11:01:15]DEBUG : New Temperature set : 0
[2022-11-09 11:01:15]INFO : Send new value  for SetTemperature to MELCloud
[2022-11-09 11:01:16]DEBUG : Envoie de la nouvelle commande : Array (     [EffectiveFlags] => 4     [LocalIPAddress] =>      [RoomTemperature] => 21     [SetTemperature] =>      [SetFanSpeed] => 0     [OperationMode] => 1     [VaneHorizontal] => 3     [VaneVertical] => 0     [Name] =>      [NumberOfFanSpeeds] => 4     [WeatherObservations] => Array         (             [0] => Array                 (                     [Date] => 2022-11-09T12:00:00                     [Sunrise] => 2022-11-09T07:21:00                     [Sunset] => 2022-11-09T17:19:00                     [Condition] => 176                     [ID] => 967059634                     [Humidity] => 82                     [Temperature] => 19                     [Icon] => wsymbol_0009_light_rain_showers                     [ConditionName] => Pluie par endroits                     [Day] => 3                     [WeatherType] => 0                 )              [1] => Array                 (                     [Date] => 2022-11-09T15:00:00                     [Sunrise] => 2022-11-09T07:21:00                     [Sunset] => 2022-11-09T17:19:00                     [Condition] => 116                     [ID] => 967059635                     [Humidity] => 80                     [Temperature] => 19                     [Icon] => wsymbol_0002_sunny_intervals                     [ConditionName] => Partiellement nuageux                     [Day] => 3                     [WeatherType] => 1                 )              [2] => Array                 (                     [Date] => 2022-11-10T03:00:00                     [Sunrise] => 2022-11-10T07:23:00                     [Sunset] => 2022-11-10T17:18:00                     [Condition] => 116                     [ID] => 968080319                     [Humidity] => 87                     [Temperature] => 17                     [Icon] => wsymbol_0008_clear_sky_night                     [ConditionName] => Partiellement nuageux                     [Day] => 3                     [WeatherType] => 2                 )              [3] => Array                 (                     [Date] => 2022-11-10T15:00:00                     [Sunrise] => 2022-11-10T07:23:00                     [Sunset] => 2022-11-10T17:18:00                     [Condition] => 113                     [ID] => 968080323                     [Humidity] => 65                     [Temperature] => 17                     [Icon] => wsymbol_0001_sunny                     [ConditionName] => Dégagé/Ensoleillé                     [Day] => 4                     [WeatherType] => 1                 )          )      [ErrorMessage] =>      [ErrorCode] => 8000     [DefaultHeatingSetTemperature] => 23     [DefaultCoolingSetTemperature] => 21     [HideVaneControls] =>      [HideDryModeControl] =>      [RoomTemperatureLabel] => 0     [InStandbyMode] =>      [TemperatureIncrementOverride] => 0     [ProhibitSetTemperature] =>      [ProhibitOperationMode] =>      [ProhibitPower] =>      [DemandPercentage] => 100     [DeviceID] => 54945566     [DeviceType] => 0     [LastCommunication] => 2022-11-09T09:57:20.788     [NextCommunication] => 2022-11-09T09:58:20.788     [Power] =>      [HasPendingCommand] => true     [Offline] => 1     [Scene] =>      [SceneOwner] =>  )
[2022-11-09 11:01:16]DEBUG : retour mise à jour device : {"EffectiveFlags":4,"LocalIPAddress":null,"RoomTemperature":21,"SetTemperature":22,"SetFanSpeed":0,"OperationMode":1,"VaneHorizontal":3,"VaneVertical":0,"Name":null,"NumberOfFanSpeeds":4,"WeatherObservations":[{"Date":"2022-11-09T12:00:00","Sunrise":"2022-11-09T07:21:00","Sunset":"2022-11-09T17:19:00","Condition":176,"ID":967059634,"Humidity":82,"Temperature":19,"Icon":"wsymbol_0009_light_rain_showers","ConditionName":"Pluie par endroits","Day":3,"WeatherType":0},{"Date":"2022-11-09T15:00:00","Sunrise":"2022-11-09T07:21:00","Sunset":"2022-11-09T17:19:00","Condition":116,"ID":967059635,"Humidity":80,"Temperature":19,"Icon":"wsymbol_0002_sunny_intervals","ConditionName":"Partiellement nuageux","Day":3,"WeatherType":1},{"Date":"2022-11-10T03:00:00","Sunrise":"2022-11-10T07:23:00","Sunset":"2022-11-10T17:18:00","Condition":116,"ID":968080319,"Humidity":87,"Temperature":17,"Icon":"wsymbol_0008_clear_sky_night","ConditionName":"Partiellement nuageux","Day":3,"WeatherType":2},{"Date":"2022-11-10T15:00:00","Sunrise":"2022-11-10T07:23:00","Sunset":"2022-11-10T17:18:00","Condition":113,"ID":968080323,"Humidity":65,"Temperature":17,"Icon":"wsymbol_0001_sunny","ConditionName":"D\u00e9gag\u00e9\/Ensoleill\u00e9","Day":4,"WeatherType":1}],"ErrorMessage":null,"ErrorCode":8000,"DefaultHeatingSetTemperature":23,"DefaultCoolingSetTemperature":21,"HideVaneControls":false,"HideDryModeControl":false,"RoomTemperatureLabel":0,"InStandbyMode":false,"TemperatureIncrementOverride":0,"ProhibitSetTemperature":false,"ProhibitOperationMode":false,"ProhibitPower":false,"DemandPercentage":100,"DeviceID":54945566,"DeviceType":0,"LastCommunication":"2022-11-09T09:57:20.788","NextCommunication":"2022-11-09T09:58:20.788","Power":false,"HasPendingCommand":false,"Offline":true,"Scene":null,"SceneOwner":null}
[2022-11-09 11:01:16]DEBUG : log for refresh : command not processed
[2022-11-09 11:01:16]DEBUG : log for weneral case : Power, value :
[2022-11-09 11:01:16]DEBUG : log for On : command not processed
[2022-11-09 11:01:16]DEBUG : log for Off : command not processed
[2022-11-09 11:01:16]DEBUG : log for weneral case : RoomTemperature, value : 21
[2022-11-09 11:01:16]DEBUG : log for SetTemperature : SetTemperature_Value, value: 22
[2022-11-09 11:01:16]DEBUG : SetTemperature : 22
[2022-11-09 11:01:16]DEBUG : log for OperationMode : OperationMode_Value, value: 1
[2022-11-09 11:01:16]DEBUG : log for OperationMode : command not processed
[2022-11-09 11:01:16]DEBUG : log for FanSpeed : FanSpeed_Value, value: 0
[2022-11-09 11:01:16]DEBUG : log for FanSpeed : FanSpeed, value: 4
[2022-11-09 11:01:16]DEBUG : log for VaneVerticalDirection : VaneVerticalDirection_Value, value: 0
[2022-11-09 11:01:16]DEBUG : log for VaneVerticalDirection : command not processed
[2022-11-09 11:01:16]DEBUG : log for VaneHorizontalDirection : VaneHorizontalDirection_Value, value: 3
[2022-11-09 11:01:16]DEBUG : log for VaneHorizontalDirection : command not processed
[2022-11-09 11:01:16]DEBUG : log for weather icone, for day1
[2022-11-09 11:01:16]DEBUG : log for weather day, for day 1
[2022-11-09 11:01:16]DEBUG : log for weather temperature, for day 1
[2022-11-09 11:01:16]DEBUG : log for weather type, for day 1
[2022-11-09 11:01:16]DEBUG : log for weather condition, for day 1
[2022-11-09 11:01:16]DEBUG : log for weather icone, for day2
[2022-11-09 11:01:16]DEBUG : log for weather day, for day 2
[2022-11-09 11:01:16]DEBUG : log for weather temperature, for day 2
[2022-11-09 11:01:16]DEBUG : log for weather type, for day 2
[2022-11-09 11:01:16]DEBUG : log for weather condition, for day 2
[2022-11-09 11:01:16]DEBUG : log for weather icone, for day3
[2022-11-09 11:01:16]DEBUG : log for weather temperature, for day 3
[2022-11-09 11:01:16]DEBUG : log for weather type, for day 3
[2022-11-09 11:01:16]DEBUG : log for weather condition, for day 3
[2022-11-09 11:01:16]DEBUG : log for weather icone, for day4
[2022-11-09 11:01:16]DEBUG : log for weather day, for day 4
[2022-11-09 11:01:16]DEBUG : log for weather temperature, for day 4
[2022-11-09 11:01:16]DEBUG : log for weather type, for day 4
[2022-11-09 11:01:16]DEBUG : log for weather condition, for day 4

@Piug
Ce problème est résolu en changeant le type de la commande (en passant de curseur à message) :

Voici le résultat :

[2022-11-09 12:41:11]DEBUG : New Temperature set : 25
[2022-11-09 12:41:11]INFO : Send new value 25 for SetTemperature to MELCloud

Concernant la température qui repasse automatiquement à 19,5 le problème semble résolut après désactivation et réactivation de l’objet clim.

@jlequen,

Avec le support de Mips, le bug a été corrigé.
Je viens à nouveau de pousser une mise à jour de la version beta.

Peux-tu mettre à jour le plugin et tester si c’est corrigé ?
PS : pense à remettre la configuration du plugin pour considérer un curseur comme initialement défini.

@Piug ,

C’est parfait ça fonctionne bien.
Merci beaucoup !

Bonjour,

Après un petit temps sans nouvelle, je reviens avec une évolution.
En effet, ayant passé plus de 2 semaines sans internet à la maison, j’avais de très nombreuses remonté dans le centre de message. J’ai donc ajouté une commande pour savoir l’état de la connexion avec les serveurs MELCloud. Aussi, un message s’affiche sur le template avec la valeur de cette commande.

Vous pouvez ainsi récupérer l’état pour savoir si tout se passe bien entre votre Jeedom et les serveurs MELCloud.

ENJOY :wink:

Bonjour

merci pour ce développement, le widget est sympa. j’ai mis ta dernière version béta et la case visible des commande météo n’est pas cochée et ne s"affichent pas dasn le widget sauf si je clqiue sur le bouton rafraichir. voici quelques captures d’écran



j’espère que ca t’aidera à l’améliorer

Bonjour @Bugssy,

Merci d’avoir installé ce plugin, et surtout pour ton retour.

En effet, dans le code, la visibilité n’est pas activée. Ce sera changé dans la prochaine mise en à jour. Merci pour la remontée :+1:
Dans tous les as, vu que ça passe à travers un template, le fait d’être activé visible ou pas, n’a pas d’effet sur l’affichage.

Là, c’est lié au fonctionnement de Jeedom.
Vu que ça passe par un template, il faut le rafraichir. Soit via le bouton rafraichir, soit via une sauvegarde de l’équipement, soit via un des crons qui tourne régulièrement.
Donc ce que tu as vu est tout à fait normal.

Bonjour à toutes et à tous,

J’ai publié une mise à jour ce matin.
Elle concerne la mise en place des scénarios.

La prochaine mise à jour concernera le template pour mobile.
Une fois ceci fait, je pourrais passer le plugin en stable, vu qu’il y aura toutes les fonctionnalités principale, et qu’il sera utilisable sur fixe et sur mobile.

1 « J'aime »

Bonjour à toutes et à tous,

Une nouvelle mise à jour de la version beta vient de sortir.
Elle concerne une mise à jour du core du plugin pour améliorer la compatibilité avec le #plugin-jeedomconnect .
Dans ce plugin, les équipement apparaissent sous la catégorie climatiseur. Je ferai une partie détaillé dans la documentation, à la sortie en stable. Toutefois, si avez besoin de support pour l’intégration d’un équipement Mitsubishi MELCloud dans JeedomConnect, vous êtes libre de poster ici.

PS : Je ne pense pas sortir de nouvelle version avant début de l’année prochaine. Je vous souhaites donc de bonnes fêtes de fin d’année.

1 « J'aime »

Bonjour et bonne année :relaxed:

Merci @Piug pour le développement de ce plugin !
Il reprend parfaitement l’interface de Melcloud et fonctionne à merveille ! Chapeau !

En revanche je rencontre un phénomène étrange depuis que j’ai installé le plugin : impossible de me connecter depuis l’extérieur (mon bureau) sauf de temps en temps sur mon tel mobile… Et Je me suis aperçu qu’enréussissant à me connecter avec mon mobile je perdais rapidement la connexion.
Après réflexions, j’ai fini par comprendre que mon IP était probablement bannie par Jeedom. Et en fouillant dans fail2ban j’ai effectivement retrouvé l’IP de mon bureau + la dizaine d’IP de mon téléphone.
Je ne connais pas ou trop peu linux pour trouver une solution…
Pour tenter de t’aider je sais que les IP bannies sont dans apache-multiport.
Si tu avais une idée pour resourdre ou contourner le problème, cela me permettrait de réactiver ce super plugin :slightly_smiling_face:

Merci :pray:

Pour info, voila ce que j’ai dans le fichier http.error :
[Mon Jan 09 10:20:07.938344 2023] [access_compat:error] [pid 26256] [client 78.123.104.97:61350] AH01797: client denied by server configuration: /var/www/html/js, referer: https://mon.domaine$

Si ça peut aider dans l’analyse…

Merci :slight_smile:

Merci !

Ca c’est embêtant, en effet.
Par contre, je ne vois pas le lien direct entre ce phénomène et le plugin. Même, normalement ça ne devrait pas, vu que le lien entre le plugin et ta connexion externe se fait via Jeedom, comme tout autre plugin. Donc, que tu ai ce plugin d’installé ou pas, le lien entre Jeedom est ta connexion extérieure est la même.
Par contre, le fait d’avoir ce plugin rajoute une connexion entre Jeedom et les serveurs MELCloud de Mitsubishi (qui ne sont pas ban d’après ce que j’ai compris).

Peux-tu ouvrir un sujet dédié à ton problème de connexion externe, dans la catégorie dédiée ?
Je suivrais, et apporterai ma pierre à l’édifice si je peux aider à résoudre ceci.

Merci @Piug pour ton retour.
J’ouvre un sujet dédié au problème.

1 « J'aime »

Hello !

Pour votre information, je viens de publier une nouvelle version bêta, normalement la dernière avant la sortie en stable.
Cette nouvelle version contient la création du template pour mobile.

Bonjour Piug,

Ton plugin m’intéresse :wink:

J’ai une PAC air / eau sur MelCloud. J’avais l’intention de développer mon plugin pour cela en python (mon poc alpha fonctionne) mais si tu es dessus autant mutualiser.

J’ai testé ton plugin mais j’ai une erreur car justement j’ai une PAC air/eau.

Bref si tu as besoin d’infos / alpha testeur / développeur pour avancer dessus je suis là :wink:

Salut Piug,

J’ai aussi une Ecodan mitsubishi, donc si tu as besoin de testeur, n’hésite pas :slight_smile: