Aller au contenu

aston76

Membres confirmés
  • Compteur de contenus

    68
  • Inscription

  • Dernière visite

Profile Information

  • Sexe :
    Homme
  • Ville :
    annecy
  • Box
    Home Center 2
  • Version
    Home Center 2 Full.

Visiteurs récents du profil

927 visualisations du profil

aston76's Achievements

Newbie

Newbie (1/14)

8

Réputation sur la communauté

  1. aston76

    connexions distante HC2

    C'est pas le logiciel qui à été infecté par les développeur mais la version qui à été infectée par des pirates. Le logiciel actuel est à jour et ok.
  2. aston76

    connexions distante HC2

    Télécharge Mbam et regarde si tu n'a pas un malware ou avec la protection active voir si tu n'a pas un programme qui te redirige sur sur un site sans que tu t'en le sache. Les virus ou malware bosse en fond de tâche commence par la, ensuite un bon coup de ccleaner et tu vois par la suite ce que ca donne.
  3. Bon j'ai trouver quelque chose, par contre je ne suis pas du tout spécialiste en codage, mais pour ceux que ca intéresse et qui voudrait se lancer dans un petit développement pourquoi pas. http://mgeek.fr/blog/un-peu-de-reverse-engineering-sur-melcloud Depuis quelques mois maintenant, les bureaux de l'entreprise dans laquelle je travaille sont équipés de blocs climatiseurs réversibles Mitsubishi (il doit s'agir de ce modèle). Ces blocs ont trois modes de fonctionnement : Climatisation Chauffage Ventilation Ils sont connectés, et peuvent être commandés soit par l'intermédiaire d'une télécommande IR, via l'interface web MELCloud ou via les différentes applications mobiles proposées par Mitsubishi. MELCloud ? Accessible via ce lien, MELCloud est une "webapp" (en ligne ou sur mobile, visiblement du Cordova) qui permet de commander et de surveiller des équipements Mitsubishi. Vous pouvez trouver le manuel utilisateur ici : MELCloud_Manual_App_FR_20131112.pdf. L'utilisation est simple et assez intuitive. Vous vous connectez avec les identifiants fournis par l'administrateur et vous arrivez sur un menu regroupant tous les périphériques auxquels vous avez accès. Vous pouvez directement interagir avec ces derniers pour modifier ses paramètres de fonctionnement. Le lobby MELCloud Paramètres d'un bloc climatiseur Notre problèmeCette idée de reverse-engineering n'est pas venue de nulle part. Tout à l'heure je racontais que chaque bureau était équipé d'au moins un convecteur. Selon les goà»ts de chacun, certains étaient en mode chauffage à 25°C, d'autres en ventilation pour stabiliser la température ambiante et certains en mode froid à 19°C. Sauf que, la situation citée ci-dessus provoque un conflit et rends indisponible (pendant parfois une journée) certains appareils de façon aléatoire. Malgré plusieurs notes de services et mails d'avertissement, les employés continuaient d'utiliser leur appareil comme bon leur semblait; Il nous fallait donc un outil de monitoring rapide pour avoir une vision et une possibilité de réglage sur tous les appareils à la fois. L'inspecteur webJ'avoue que, c'est très petit sexe. L'inspecteur web est la solution la plus simple, mais aussi la plus rapide. Que ce soit Firebug ou l'inspecteur web de WebKit, écouter le trafic entre la webapp et leur serveur était donné (surtout avec des réponses JSON). Ceci n'est pas une documentation de l'API MELCloud. Les explications ci-dessous sont issues de mes notes personnelles et ne sont en aucun cas exhaustives. Je n'ai gardé que les informations qui semblaient pertinentes pour la résolution de mon problème. Connexion au serviceLa connexion se fait via une simple requête POST et quelques paramètres. URL : https://app.melcloud.com/Mitsubishi.Wifi.Client/Login/ClientLogin Méthode : POST Retour : JSON Paramètres : AppVersion: 1.7.1.0, Language: 7, CaptchaChallenge: null, CaptchaResponse: null, Persist: true, Email: votrelogin@email.com, Password: monmotdepasseenclair Note: Language = 7, Français (pour recevoir directement les données en °C il me semble). Je ne vais pas coller ici l'objet répondu en entier, cependant voici les données pertinentes à récupérer dans notre cas : ErrorId : Si ErrorId=1, combinaison utilisateur/mot de passe invalide. LoginData.ContextKey : Token utilisé pour effectuer les requêtes suivantes LoginData.Name : Nom complet de l'utilisateur connecté Liste des appareilsUne fois la ContextKey récupérée, vous pouvez afficher les appareils associés à votre compte : URL : https://app.melcloud.com/Mitsubishi.Wifi.Client/User/ListDevices Méthode : GET Retour : JSON En-tête : X-MitsContextKey: XXXXXXXXXXXXXX Et paf, tout un tas de données à récupérer : Tout d'abord, le bâtiment (building) : [x].ID [x].Name [x].AddressLine1 [x].AddressLine2 [x].City Pour récupérer la température extérieure via un service externe (pour une auto-régulation des appareils par exemple) : [x].Latitude [x].Longitude Puis après, l'étage (floor) : [x].Structure.Floors[y].ID [x].Structure.Floors[y].Name Puis après, la zone (area) : [x].Structure.Floors[y].Areas[z].ID [x].Structure.Floors[y].Areas[z].Name Puis enfin, l'appareil (device) : [x].Structure.Floors[y].Areas[z].Devices[a].ID [x].Structure.Floors[y].Areas[z].Devices[a].DeviceName Note: Ce que je nomme par [n] est une instance d'un tableau ou d'un objet. Dans mon cas, mon compte n'a accès qu'a deux périphériques dans la même zone, sur le même étage et dans le même bâtiment. État d'un appareilEn plus de la ContextKey, il vous faudra : l'ID du périphérique [x].Structure.Floors[y].Areas[z].Devices[a].ID l'ID du bâtiment [x].ID URL : https://app.melcloud.com/Mitsubishi.Wifi.Client/Device/Get Méthode : GET Retour: JSON En-tête : X-MitsContextKey: XXXXXXXXXXXXXX Paramètres : id: XXXX, buildingID: XXXX Note: N'oubliez pas que les paramètres en GET, ça set met derrière l'URL Données pertinentes : Power (bool) Offline (bool): Il arrive que les appareils soient déconnectés du WiFi (par exemple, plus d'internet). OperationMode (int): 1 = Chauffage / 3 = Climatisation / 7 = Ventilation / 8 = Automatique SetTemperature (int) RoomTemperature (int) SetFanSpeed (int): De 0 à 3 dans mon cas (Si 0, vitesse automatique / Puissance de 1 à NumberOfFanSpeeds qui définis le maximum) D'autres choses qui nous seront utiles plus tard : HasPendingCommand (bool) EffectiveFlags (int) NextCommunication (timestamp saucé): Les appareils ne sont pas dotées de push. Ils vont régulièrement chercher leurs paramètres sur le serveur MELCloud. On dispose aussi d'un Name (non utilisé chez moi) et de différents trucs sur la position des ailettes notamment. Réglage d'un appareilPour modifier les propriétés d'un appareil, il va falloir renvoyer l'objet récupéré dans la requête précédente avec nos modifications. Chaque propriété dispose d'un "flag", le total étant défini dans la propriété EffectiveFlags. Après quelques tests, j'ai trouvé les résultats suivants : Power : 1 OperationMode : 2 SetTemperature : 4 SetFanSpeed : 8 Exemple : Si la propriété OperationMode est modifiée, il va faloir incrémenter EffectiveFlags de 2. Si les propriétés OperationMode et SetTemperature sont modifiées, il va faloir incrémenter EffectiveFlags de 2 + 4, 6. Et ainsi de suite. Ne pas oublier d'également mettre à jour la propriété HasPendingCommand à true. On renvoie ensuite l'objet la façon suivante : URL : https://app.melcloud.com/Mitsubishi.Wifi.Client/Device/SetAta Méthode : POST Retour: JSON En-tête : X-MitsContextKey: XXXXXXXXXXXXXX Paramètre : L'objet récupéré dans Device/Get modifié selon nos besoins. Le retour de cette requête nous intéresse, plus précisément la propriété NextCommunication qui contient la date et l'heure à laquelle sera appliquée notre modification. Du C# pour notre réponse Rappelez-vous du problème original ! Plutôt que de refaire un outil web, j'ai décidé de poursuivre mon autoformation C# avec cette application codée un peu avec les pieds. C'est d'ailleurs pour ça qu'il n'y aura pas de sources publiées, mais ne vous inquiétez pas, j'ai reçu ma Pebble Time et je pense qu'une petite télécommande intégrée dans la montre peut être un bon projet pour l'été. Voici quelques captures d'écran de LELCloud : Le formulaire de connexion Le lobby Page de configuration d'un appareil ConclusionTout peut s'analyser lorsqu'on y met un peu de bonne volonté. Je rappelle que cette application n'a pas été réalisée pour montrer une quelconque défaillance de système, mais juste pour des besoins internes. J'ai bien lu les termes et conditions de l'application MELCloud, notamment l'extrait suivant : 3.7 Vous devrez : [...] (g) ne pas copier, adapter, modifier, désassembler, décompiler, décrypter ou créer des solutions dérivées basées sur le Système; Je citerais comme unique réponse : L'utilisation du reverse engineering est toléré en Europe dans le cas du fair-use, qui l'autorise lorsque l'utilisation des connaissances acquises répond à des besoins d'implémentation d'interfaces ou de correction d'erreurs (débogage).
  4. J'ai aussi une PAC Mtisu depuis peu et j'aimerai bien que Fibaro se penche la dessus, nous pondres des plugins pour webcam c'est sympa mais la PAC c'est quant même nettement plus pratique. Alors Monsieur Fibaro, vous pouvez nous pondre quelque chose svp ?
  5. Une HC3 pour quoi faire, la puissance c'est pas ce qui manque dans la HC2 et en cas de changement au niveau du ZWAWE tu peu doit pouvoir changer le chips interne de la HC2 ou mettre une clé USB qui prend en charge le nouveau protocol. La HC2 n'est rien de plus qu'un micro ordinateur connecté avec une interface ZWAWE. Une HC3 ne serait àmon avis pas quelque chose de révolutionnaire. Une box n'a pas besoin d'être surpuissante pour géré des modules, il faut un bon firmware et une bonne transmission au niveau de l'antenne.
  6. Pour ma part je suis obliger de repasser par la case reconfiguration de zero car impossible de supprimer les pièces crée.
  7. Un moteur qui force, que ce soit dans un lave linge, sèche linge, tondeuse électrique etc... c'est souvent le signe du condensateur de démarrage qui est hs.
  8. J'ai mis àjour la Box àla dernière version en croyant que je pourrait faire un restore mais c'est pareil. Je remarque que même en supprimant tout les modules de l'interface il est impossible de supprimer les pièces et les étages. Alors sans un restaure complet bonjour le bordel qui doit tourner derrière dans la base de donnée. Fibaro àje crois faire en sorte que la base de donnée fonctionne mais sans se vider, ce qui n'est pas génial et peu être la cause de nombreux bug.
  9. Hello, J'ai bien suivi la procédure mais c'est toujours pareil, Je vais contacter leurs support, car je veux repartir sur une version clean. Merci.
  10. Voilà ce que ca me donne.
  11. Ca n'avance pas, j'ai débrancher la clé usb pour la mettre sur un autre port jaune, rien ne change. J'ai checker la clé sur un pc et elle fonctionne, même la restauration complète ne fonctionne pas...
  12. Une surbouche de plus sur un tas de merde, ca va faire un gros tas àla fin de l'année. J'arrive même pas àremettre par defaut ma box, je sais pas la procédure ou je m'y prend mal, mais impossible de faire un recovery complet.
  13. C'est du flan comme tout ce qu'il raconte depuis le début, cette box n'a jamais été stable. De plus et la encore ont nous vend de belles vidéos et des pub avec des jolies interfaces graphique, mais derrière tout ca ont est bien loin de la réalité. La 3.6 était une version àpeu près stable, mais àquoi cela sert il d'avoir une box domotique qui se veut évolutive si il faut rester sur des versions qui dates. Bref comme je l'ai dit ont peu avoir des personnes très qualifiées mais si tu met un Ane àla tête de tout cela c'est pas compliquer tu arrive àce genre de résultat. Pour moi ils peuvent mettre les meilleurs développeur si c'est pas géré ca ne sert àrien. Je crois pas 1 seconde àleurs beau discours d'amélioration, je fait le paris qu'àla fin de l'année ont en sera au même point.
  14. A mon avis le nombre de problèmes est tellement impressionnant que eux même ne savent plus par quoi commencer. Pour moi la seul chose àfaire c'est comme Microsoft au fil de ses version, une refonte complète du soft en repartant de la base. Seul avantage pour Microsoft eux ont l'argent et les développeur, Fibaro c'est quant même plus petit alors àmon avis la encore ils n'ont pas fini de bricoler et il va se passer beaucoup de temps avant que quelque chose de stable sortent. Dommage car l'interface est magnifique, mais le reste ne vaut rien.
  15. Pour ma part hier soir j'ai eu des soucis avec mes ventilateurs chauffant qui ne s'arrêtait plus. j'ai donc essayer de restauré une ancienne version, mais pareil. Bref j'ai acheté ce truc pour faire des économies et me facilité la vie et je constate que je perd mon temps et je m'énerve plus qu'autre chose. J'ai donc prix la décision de tout revendre, face à l'incapacité de Fibaro à nous proposer un soft qui tienne la route je le dit et le répète ce sont des incapables et ils nous font tourner en rond et ne savent même pas ce qu'il ont développer. Voilà pour moi c'est terminer je vais soit tout revendre soit juste la box car j'ai envie de tester L'Eedomus + Que ce soit décentraliser je m'en tape, quant je vois le nombre d'emmerde avec la Fibaro pour moi c'est ca le plus rédhibitoire. http://www.domotique-fibaro.fr/index.php/topic/4317-cest-décider-pour-moi-la-hc2-cest-fini/?view=getnewpost
×
×
  • Créer...