Aller au contenu

[HC3] Piloter sa climatisation Mitsubishi via MelCloud


Messages recommandés

Posté(e) (modifié)

Bonjour à tous,

 

Voici la version QuickApp pour HC3 du VD suivant :

 

Je ne vais pas refaire toute l'explication de l'installation du MelCloud, je vous laisse vous référer à l'ancien topic. Ici je ne vais aborder que le QuickApp réalisé pour la HC3.

 

1° Commencez par importer le fichier .fqa Climatisation_MelCloud_V3-1.fqa

 

(ou changer le code du "main" de votre QA dans une version V2.0 : voir dans le détail plus bas)

 

2° Définissez vos paramètres dans le panneau de variables du QA

  • MelCloud_login : xxxxxxxxxxx@xxxxxxx.com -> votre login MelCloud
  • MelCloud_mdp xxxxxxxxxxxxxxxxx -> votre mot de passe MelCloud, en clair
  • Split_Name : MonSPlit -> le nom du split tel que défini dans l'interface MelCloud, que ce QA viendra piloter
  • MelCloud_Key , MelCloud_IDBat , Split_ID seront complétés automatiquement 

 

Et voilà, c'est fini !

 

Amusez vous bien !

 

Publication de la V3.0:

- Prise en charge de tous les modes (Ventilation + Deshumidification)

- Correction du bug d'importation

Code du "main" à mettre à jour pour passer de la V2.0 à la V3.0 

 

Publication de la V3.1:

Correction du bug de mise à jour des splits

Code du "main" à mettre à jour pour passer de la V3.0 à la V3.1 MelCloud_V3-1_main.lua

Code du "tool" à mettre à jour pour passer de la V3.0 à la V3.1 MelCloud_V3-1_tools.lua

 

 

Modifié par Dragoniacs
Publication de la V3.1
  • Like 3
  • Thanks 3
  • Upvote 1
Posté(e)

Bravo :)

Pourquoi avoir fait un binarySwitch, et pas un thermostat ? Ça aurait été mieux intégré à la HC3, et à l'application mobile, non ?

  • Like 1
Posté(e)

@lazer sache que nous les hommes on ne les comprendra jamais

Moi j'ai lâché l'affaire depuis bien longtemps

Envoyé de mon BLA-L29 en utilisant Tapatalk

  • Haha 2
Posté(e)

J'y ai juste pas pensé... Je vais regarder ça.
Je débute encore sur HC3, tous vos conseils sont les bienvenus :)
De toutes façons, il y a aussi le fait ses les identifiants de connexion soient en clairs... Ça fera l'objet d'une V2.0 quand j'aurai un peu de temps

Envoyé de mon RMX1993 en utilisant Tapatalk

Posté(e)

Tu peux utiliser l'un des 3 modèles prédéfinis de QuickApp :

 

image.png.a13c334f6cafcd91b580a4a938973daa.png

 

En détail :

 

image.png.691b41b3066dae2d0ace42142c7c768a.png

 

Avec le code LUA qui doit contenir les fonctions suivantes pour répondre aux sollicitations de l'utilisateur :

-- Thermostat auto should handle actions: setThermostatMode, setCoolingThermostatSetpoint, setHeatingThermostatSetpoint
-- Proeprties that should be updated:
-- * supportedThermostatModes - array of modes supported by the thermostat eg. {"Auto", "Off", "Heat", "Cool"}
-- * thermostatMode - current mode of the thermostat
-- * coolingThermostatSetpoint - set point for cooling 
-- * heatingThermostatSetpoint - set point for heating

-- handle action for mode change 
function QuickApp:setThermostatMode(mode)
    self:updateProperty("thermostatMode", mode)
end

-- handle action for setting set point for cooling
function QuickApp:setCoolingThermostatSetpoint(value) 
    self:updateProperty("coolingThermostatSetpoint", value)
end

-- handle action for setting set point for heating
function QuickApp:setHeatingThermostatSetpoint(value) 
    self:updateProperty("heatingThermostatSetpoint", value)
end

-- To update controls you can use method self:updateView(<component ID>, <component property>, <desired value>). Eg:  
-- self:updateView("slider", "value", "55") 
-- self:updateView("button1", "text", "MUTE") 
-- self:updateView("label", "text", "TURNED ON") 

-- This is QuickApp inital method. It is called right after your QuickApp starts (after each save or on gateway startup). 
-- Here you can set some default values, setup http connection or get QuickApp variables.
-- To learn more, please visit: 
--    * https://manuals.fibaro.com/home-center-3/
--    * https://manuals.fibaro.com/home-center-3-quick-apps/

function QuickApp:onInit()
    self:debug("onInit")

    -- set supported modes for thermostat
    self:updateProperty("supportedThermostatModes", {"Auto", "Off", "Heat", "Cool"})

    -- setup default values
    self:updateProperty("thermostatMode", "Auto")
    self:updateProperty("coolingThermostatSetpoint", 23)
    self:updateProperty("heatingThermostatSetpoint", 20)
end

 

Évidemment, tu peux ajouter des boutons et labels supplémentaires pour ajouter des fonctionnalités supplémentaires à ton QuickApp

 

 

 

 

  • Like 1
Posté(e)

J'ai pris le temps de tester avec un thermostat chaud et froid. Ça simplifie bien le code et l'interface. Par contre, je crois que l'export import du QA bug... Je creuserai ça demain.


Envoyé de mon RMX1993 en utilisant Tapatalk

Posté(e)

Je confirme qu'il y a bien un bug....

J'ai fait une demande au support.

Mon QA d'origine a bien cette tronche là :

image.png.e4c0bc09e1c29f596e285d1f8f800916.png

 

et lorsque je l'exporte / importe , voilà ce que ça donne :

image.png.89ea602a1903680ecd777b072ad98901.png

 

et je ne peux rien cliquer, le "set mode" est bloqué !

 

Dommage car ma V2.0 était prête, avec suppression des login & mdp une fois la clé créée, et reprise de cette clé dans les autres QA importés par la suite (1 QA par unité split)... bref....

 

  • Sad 1
Posté(e)

J'ai eu la réponse du support... Y a plus qu'à attendre patiemment...

 

Hello, 

I apologize for the inconvenience. 

I will report your issue to our Software department, who will try to solve this problem. 

I have to ask you for a little more patience.

Posté(e)

J'ai relancé le support. Ce bug sera corrigé à la prochaine montée de version, mi décembre.

Envoyé de mon RMX1993 en utilisant Tapatalk

Posté(e)

Alors oui c'est joli sur l'interface pc mais ça passe pas assi bien sur l'appli... Dommage...

Envoyé de mon RMX1993 en utilisant Tapatalk

Posté(e) (modifié)

Merci pour ce partage

Je viens d'installer une interface sur l'un de mes splits

 

il se connecte bien a mecloud et collecte les données suivantes:

MelCloud_Key , MelCloud_IDBat

Mais pas Split_ID, du coup cela ne semble pas fonctionner

Modifié par flacon030
Posté(e)

Ah alors oui, mon QA, comme le VD avant lui, ne gère pas les pièces.
Il faut que tu remettes tous tes splits en vrac, ou que tu attendes une nouvelle version de mon QA :)

Envoyé de mon RMX1993 en utilisant Tapatalk

Posté(e)

Au fait, tu as bien l'interface complète après avoir importé mon QA ?
Car j'ai un bug chez moi, je l'ai remonté au support (regarde les messages un peu plus haut)

Envoyé de mon RMX1993 en utilisant Tapatalk

Posté(e)

J'ai résolu mon bug d'importation !

C'était un soucis d'interface chaise-clavier.... pour une fois, FIBARO n'y est pour rien (sauf le fait qu'on manque cruellement de documentation sur les QA...)

Pour ceux qui avaient déjà la V2.0, vous pouvez vous contenter de mettre à jour le code du fichier "main" dans le QA (ça c'est un beau progrès : vive la HC3 !)

J'en ai profité pour intégrer aussi les modes "ventilation" et "déshumidification".

  • Like 1
  • Upvote 1
  • 7 mois après...
  • 2 mois après...
Posté(e) (modifié)

Bonjour à tous. Besoin d'aide.
nous avons la climatisation, nous avons accès à un téléphone portable et au contrôle via le cloud MelCloud, tout va bien ici.
J'ai téléchargé l'application sur mon HC3 et entré le nom d'utilisateur/mot de passe et Split_Name. une nouvelle variable MelCloud_Key est apparue automatiquement dans les variables globales. Mais si je regarde les journaux dans la console, alors pour une raison quelconque, je vois 2 QA : mon QUICKAPP146, qui renvoie beaucoup d'erreurs (voir Figure 1), et un autre QA_MELCLOUD_146, qui n'est pas physiquement présent dans le système, mais il est dans la console et vient clairement du climatiseur - il n'y a pas d'erreurs dessus (voir écran 2)

 

Qu'est-ce que je fais mal?

 

image.thumb.png.211538ec4584b5f5cead6e5ee1c7a9e4.png

 

image.thumb.png.524e3821cab22fd1b99ed8322445911c.png

 

image.thumb.png.280331afb45461a9e1eebab477113c11.png

 

Modifié par fastvd
+1 photo
Posté(e)
il y a 58 minutes, Lazer a dit :

@fastvd please use French, or at last English, because Russian is way to complicated for us... ;)

 

))) désolé, alors traducteur google, copié à partir de la mauvaise fenêtre

×
×
  • Créer...