marcr Posté(e) il y a 19 heures Signaler Posté(e) il y a 19 heures Bonjour à tous, Je continue dans ma lancée, après le ventilateur de plafond QuickApp ventilateur "CREATE Windcalm" au tour de mon vieux Dyson Pure Hot+Cool Link HP02 d'avoir sa QuickApp sur HC3. Il faut impérativement trouver l'étiquette avec le SSID Wifi et le password pour pouvoir aller plus loin. Parfois elle est parait-il collée en dessous, pour ma part il fallait déclipser le cache en plastique autour du ventilo Il se pilote via le protocole MQTT en wifi local 455 : identifiant du type de produit, ici le HP02. PT6-CH-XXXXXX : numéro de série de ton appareil. 455/PT6-CH-XXXXXXX/command : topic MQTT pour lui envoyer des commandes. 455/PT6-CH-XXXXXXX/status/# : topics pour recevoir son état. Les variables pour la quickapp : IP 192.168.100.9 PORT 1883 SERIAL PT6-CH-XXXXXXXX PRODUCT 455 USERNAME PT6-CH-XXXXXXXX PASSWORD xxxxxxxxxxxxxxx CLIENT_ID HC3-DYSON-HP02 - L'IP se trouve en regardant l'IP attribuée via DHCP (l'adresse MAC se trouve sur l'etiquette). Une fois trouvée il faut l'ajouter comme une entrée statique dans le DHCP afin qu'elle ne change pas par la suite - Le port est le port MQTT par défaut pour les connexions non chiffrées : 1883. Attention ce modèle est vieux. Nul doute que Dyson chiffrent les échanges MQTT désormais. - Le SERIAL et USERNAME qui sont équivalents se trouvent sur l'étiquette collée sur le ventilateur - Le PRODUCT se récupéré aussi sur l'etiquette à la fin du SSID. C'est le "root" topic pour MQTT - Le CLIENT_ID n'a pas d'importance c'est juste un nom unique pour les communications MQTT - PASSWORD il est crée à partir du password Wifi qui se trouve sur l'étiquette. J'ai utilisé le bout de code python suivant pour l'obtenir import hashlib import base64 import getpass wifi_password = getpass.getpass("Mot de passe Wi-Fi Dyson : ") mqtt_password = base64.b64encode( hashlib.sha512(wifi_password.encode("utf-8")).digest() ).decode("ascii") print("MQTT Password :", mqtt_password) Une fois tout ca en place il suffit de créer un device de type QuickApp sur le HC3, et ca donne : Ci-joint au topic, la QuickApp : DYSON.fqa A mon avis cela ne marchera qu'avec de vieux modèles mais si ca peut en aider certains, tant mieux ! Marc DYSON.fqa 1
Messages recommandés