Bouilloire théière électrique Connectée WiFi Profi Cook PC-WKS 1167 G

Classé dans : Electroménager | 0

Mon premier réflexe, dès que j’achète du matériel électronique, est de choisir un modèle connecté. Et, si possible, qu’il soit intégrable dans un maximum d’environnement. Au moment de choisir une théière, c’est donc ces critères qui ont guidé mon choix vers la bouilloire théière électrique connectée Profi Cook PX-WKS 1167 G.

L’intégration dans les autres systèmes

La mode a longtemps été, et reste encore d’ailleurs, que chaque fabricant fournisse sa propre application pour ses objets connectés. A la fin, on se retrouve avec un nombre énorme d’applications et il faut se souvenir de elle qui pilote l’objet que l’on souhaite commander. C’est vite fatiguant. 

Heureusement, Profi Cook a choisi de s’intégrer dans SmartLife. C’est tout d’abord malin car SmartLife intègre déjà d’autres objects connectés d’autres marques (comme le Diffuseur d’huile essentiel Maxcio). 

Screen Shot 2024-03-04 at 11.27.23

Mais, surtout, SmartLife s’intègre dans Google Assistant, Amazon Alexa et Jeedom ! Sauf que, en pratique, ni Amazon Alexa ni Google Home n’ont reconnu nativement l’objet, probablement parce qu’ils ne savent pas vraiment intégrer un objet de type bouilloire. Le diffuseur d’huile essentiel Maxcio, installé lui aussi dans SmartLife, fût lui reconnu à la fois dans Amazon Alexa et à la fois dans Google Home. Mais, relisant attentivement les informations sur Amazon, c’est vrai que Profi Cook n’annonçait pas une compatibilité Google Home/Assistant ou Amazon Alexa. C’est donc moi qui, extrapolant incorrectement mon raisonnement, ai pensé que l’intégration dans SmartLife permettrait des commandes via ces deux assistants vocaux. Mais, grâce à Jeedom, il a été possible de contourner cette limitation.

L’utilisation de la bouilloire Profi Cook

L’utilisation de la bouilloire, via cinq boutons physiques, est très facile . Il y a tout d’abord trois boutons, à gauche, qui permettent de chauffer à des températures prédéfinies : 45°C, 60°C et 85°C. 

IMG_5712

Au milieu, on retrouve le bouton WiFi. C’est un peu dommage d’avoir un bouton juste pour cela et de l’avoir placé en plein centre. Ce bouton ne sert en effet quasiment qu’une seule fois lorsque l’on ajoute la bouilloire dans l’application SmartLife.

A droite, on retrouve le bouton pour chauffer et maintenir l’eau à 70°C (cette température pouvant être modifiée dans l’application SmartLife). Enfin, on trouve le bouton “ON/OFF” qui permet d’éteindre ou de chauffer à 100°C. 

Pour les amateurs de thé, on peut donc facilement et rapidement chauffer l’eau à la température adéquate (celle-ci variant selon le type de thé).

L’application SmartLife et Profi Cook 

Une fois, l’application SmartLife installée, on peut effectuer l’appareillage avec la bouilloire Profi Cook PX-WKS 1167 G.

On commence par appuyez environ 5 secondes sur le bouton WiFi de la bouilloire, ce dernier se mettant à clignoter rapidement. Ensuite, dans SmartLife:

  • Ecran 1: Appuyer sur le bouton “+” et choisir “Ajouter un appareil”
  • Ecran 2: Choisir “Se connecter maintenant” (après avoir vérifier que le WiFi indiqué est bien le bon. Par défaut, c’est celui auquel le smartphone est connecté)
  • Ecran 3: Vérifier ou introduire le mot de passe pour se connecter au WiFi
  • Ecran 4: Si tout se passe bien, la bouilloire apparaît

SmartLife-Profi-Cook-Bouilloire-WiFi-PC-WKS 1167 G-1

L’utilisation de la bouilloire connectée via l’application SmartLife est très intuitive. Le plus utile, c’est le bouton “Keep warm” qui permet de sélectionner une température de chauffe au degré près (Ecran 1 et Ecran 2), ce qu’on ne sait faire que via l’application. En bas de l’écran, quatre boutons permettent d’avoir les mêmes températures de chauffe que les boutons physiques de la bouilloire, à savoir 45°C, 60°C, 85°C ou 100°C (Ecran 2). Il suffit d’appuyer sur l’un d’eux pour chauffer l’eau à la température souhaitée (Ecran 3).
 
SmartLife-Profi-Cook-Bouilloire-WiFi-PC-WKS 1167 G-2

Dans le rond central, on peut suivre l’évolution de la température de l’eau. On peut également voir le statut de la bouilloire : StandBy (en attente), Cooling (ne chauffe pas car la température atteinte est supérieure à celle souhaitée) et Warming (en cours de chauffe). On voit aussi, au dessus de la température, la sélection choisie (comme, sur l’écran 2, le fait d’avoir choisi le mode “Keep warm” à 70°C).

Jeedom et la bouilloire théière électrique connectée Profi Cook PX-WKS 1167 G

Le plugin WifiLight V2 et sa configuration

J’utilise depuis un petit temps déjà le plugin wifilightV2 (de bcaro) pour gérer mes équipements Meross et Maxcio. Et j’adore ce plugin.

Screen Shot 2021-10-19 at 19.28.22

Ce plugin est payant mais il vaut très largement son prix car il permet de gérer les appareils d’une grande quantité de fournisseurs, en ce inclus Tuya / SmartLife. L’utilisation du plugin est toutefois assez technique et requiert de bien lire la documentation et d’avoir quelques bases en informatique.

Pour l’intégration du Cloud Meross dans Jeedom, cela s’était passé sans problèmes. Mais, pour le Cloud Tuya, c’est plus compliqué car Tuya/Smart Life cache les paramètres nécessaires afin de décourager les développeurs tiers. Sur Android et sur PC, des solutions (complexes toutefois) existent pour récupérer ces paramètres. Mais rien ne semblait disponible pour ceux qui, comme moi, tournent sous MacOS et IOS. 

Pour le plaisir du défi, j’ai donc récupéré un PC tournant sous Windows 10 et j’ai suivi les recommandations de cette vidéo: https://www.youtube.com/watch?v=YKvGYXw-_cE, à savoir :

  • installer un émulateur Android (BlueStack) en version 4.2.8 (comme dans la vidéo. Les versions ultérieures, comme la version 5, ne fonctionnent pas)
  • installer, dans BlueStack, l’application SmartLife. Attention à bien prendre la version mentionnée dans la vidéo, à savoir l’apk 3.6.1 que l’on trouve ici.
  • une fois que l’on a installé et émulé SmartLife dans BlueStack, extraire le fichier preferences_global_keyeuXXX.xml avec un troisième outil : BSTweaker (la dernière version, 6.8.1 beta, a fonctionné)
  • retrouver dans ce fichier les deux paramètres requis : la “localKey” (que l’on doit introduire dans le champ “jeton” du plugin wifilightv2) et le “devId” (que l’on doit introduire dans le champ “identifiant du plugin wifilightv2)

Dans le plugin wifilightv2, on ajoute un équipement et on le configure avec les informations suivantes :

  • l’adresse IP de la bouilloire, ayant au préalable configuré le routeur pour que l’adresse IP soit fixe
  • “Tuya Smart Life fw V3.3.” comme type de périphérique
  • “Personnalisé” comme sous-type. 
  • la localKey et le devId récupérés ci-dessus

Screen Shot 2024-03-04 at 15.29.45

La récupération et création des commandes

Après avoir sauvegardé ce nouvel équipement, on peut analyser ce que l’on a obtenu au niveau des commandes. Hélas, on n’a quasiment rien. Et passer en mode inclusion, comme on l’avait fait pour le diffuseur d’huiles essentielles Maxcio ou le thermomètre de cuisson Wifi Inkbird IBBQ-4T, n’amène ni commandes ni informations supplémentaires. Je pensais même que ma sonde ne communiquait pas avec le plugin et que j’avais dû faire une erreur dans les paramètres.

Et puis, un peu en dernier ressort, j’ai eu l’idée d’aller voir dans la configuration du plugin WifiLightV2 et d’analyser ce qu’il se passait dans le log (après avoir coché “Debug”) WifilightV2_tuya en même temps que j’interagissait avec la bouilloire Profi Cook PX-WKS 1167 G dans SmartLife.

Screen Shot 2024-03-04 at 16.01.31

Et j’ai alors constaté qu’une communication se faisait et que des trames étaient échangées entre le plugin et la bouilloire (que l’ont peut identifier avec son adresse IP):

Screen Shot 2024-03-04 at 16.01.54

Je me suis donc mis à faire un peu de “reverse engineering” afin d’analyser les commandes et informations qui passaient en fonction de mes actions sur la bouilloire dans SmartLife. Je n’ai pas tout compris mais j’ai pu déduire ce qui m’intéressait:

  • DPS 101 renvoie/force le statut de la bouilloire avec les valeurs suivantes:
    • “0” : Instant Formula 45°C
    • “2”: Green tea 85°C
    • “4”: Start (et donc 100°C)
    • “5”: Keep warm
    • “6”: Standby
  • DPS 102: renvoie/force la température de consigne de l’eau et doit s’utiliser en collaboration avec l’option Keep warm (valeur “5” ci-dessus)
  • DPS 105 renvoie la température mesurée de l’eau en degré Celsius
  • DPS 106: indique l’état de la bouilloire:
    • “2”: Standby
    • “3”: Warming (quand la bouilloire chauffe l’eau)
    • “4”: Cooling (quand la température de l’eau est supérieure à la température de la consigne et que, par conséquent, la bouilloire ne chauffe pas)
  • Il y a d’autres DPS, comme les 104, 107 et 108 mais je ne suis pas parvenu à comprendre leur signification.

Partant de cette analyse, il suffit de créer manuellement les actions et informations dans l’équipement Bouilloire du plugin WifiLightV2:

Screen Shot 2024-03-04 at 16.37.58

Par exemple:

  • L’information Température remonte la température de l’eau (via le DPS 105)
  • L’information Status remonte le statut de la bouilloire (via le DPS 106)
  • La commande Cmd_KeepWarm force le mode Keep Warm en envoyant la valeur “5” (avec les guillemets) en DPS 101
  • La comme cmd_KeepWarm_temp_35 force la température de consigne à  35°C via le DPS 102 (à utiliser en combinaison avec la commande Cmd_KeepWarm ci-dessus et sans guillemets pour la valeur)
  • La commande Cmd_StandBy force la mise en veille de la bouilloire en envoyant la valeur “6” (avec les guillemets) en DPS 101

On peut bien entendu continuer à créer d’autres commandes et informations selon ses besoins.

Un virtuel pour emballer le tout

Aussi bien pour le dashboard Jeedom que pour un design 2D moderne, et sans même parler de la couche d’abstraction intéressante que cela amène, la création d’un virtuel (dans le plugin Jeedom Virtuel) me semblait incontournable. Tout comme, pour l’aspect visuel, celle de la création d’un widget avec une belle icône de bouilloire. Pour les détails techniques, ils sont expliqués dans l’article design 2D

Pour la bouilloire théière électrique connectée Profi Cook PX-WKS 1167 G, cela donne ceci:

Screen Shot 2024-03-04 at 19.18.08

Lorsque la bouilloire fonctionne, elle se colore en jaune. En mode veille, elle se colorera en blanc. A sa droite, la température de l’eau est affichée. On peut la démarrer pour une chauffe à 70°C en cliquant dessus (elle passe alors en jaune) et puis on peut l’éteindre en cliquant à nouveau dessus (elle repasse alors en blanc).

Le plugin Google SmartHome pour Google Home 

La bouilloire théière électrique connectée Profi Cook PX-WKS 1167 G ne se pilote nativement ni via Google Home ni via Amazon Alexa. Mais on peut contourner cela grâce au plugin Google SmartHome et Alexa. Grâce à ces plugins, on connecte les assistants vocaux (Google Home ou Amazon Alexa) et Jeedom et l’on arrive, à la fin, à piloter la bouilloire par la voix.

Dans le plugin Jeedom Virtuel, on commencer par créer un équipement virtuel avec une information virtuelle nommée Température. Cette dernière récupère la température de l’eau de la bouilloire:

Screen Shot 2024-03-04 at 21.31.08

En cliquant sur la petite roue dentée (dans la colonne “Actions”), on choisit ensuite le type générique “Thermostat Température ambiante”:

Screen Shot 2024-03-04 at 21.20.58

Dans le plugin Google SmartHome, dans les équipements, on clique sur la case à cocher “Transmettre”, on indique le type “Bouilloire” et on peut lui donner un nom comme, ici, “Bouilloire”. Après avoir sauvegarder et après avoir rafraichi la page, on doit alors voir le statut “OK”. Si pas, la remontée dans Google Home ne fonctionne pas et il faut cliquer sur l’icône “NOK” devrait aider à trouver quel est le problème. En général, c’est parce que l’on a oublié de sélectionner le bon type générique (voir ci-dessus).

Screen Shot 2024-03-04 at 21.20.34

Dans Google Home, où l’on avait pour rappel liée Jeedom SmartHome (voir l’article Google SmartHome et Alexa), on peut rafraîchir les équipements et la bouilloire apparaît (Ecran 1). La température de l’eau est visible (Ecran 2).

SmartLife-Profi-Cook-Bouilloire-WiFi-PC-WKS 1167 G-Google-Home

On peut maintenant demander : “Ok Google, quelle est la température de la bouilloire ?” et Google répond correctement.

Pouvoir demander vocalement la température actuelle, c’est bien. Pouvoir piloter la bouilloire et l’allumer, c’est mieux encore. Tout comme on l’avait fait dans l’article Google SmartHome et Alexa, le plugin Google Smarthome permet de définir des scénarios pour lancer une série d’action. Par exemple, ci-dessous, le scénarios RM Bouilloire à 70 degrés a été créé avec deux actions pour démarrer la bouilloire en mode “Keep warm” 70°C.

Screen Shot 2024-03-04 at 22.07.25

Dans Google Home, après avoir resyncrhoniser  Jeedom SmartHome, on crée une routine déclenchée par la phrase que l’on souhaite comme “Règle la bouilloire sur 70 degrés” (Ecran 1). On ajoute une action (Ecran 1) et on choisit “Régler les appareils de la maison” (Ecran 2). Dans l’écran suivant (Ecran 3), on choisit “Ajouter des scènes” et, dans le dernier écran (Ecran 4), on sélectionne la scène “RM Bouilloire à 70 degrés” (que l’on avait crée dans Jeedom).

SmartLife-Profi-Cook-Bouilloire-WiFi-PC-WKS 1167 G-Google-Home-Action

Maintenant, la phrase “Ok Google, règle la bouilloire sur 70 degrés” allume la bouilloire en mode Keep warm 70 degrés.

On peut, bien entendu, continuer comme cela selon ses besoins.

On peut enfin appeler les scènes/scénarios créés dans Jeedom dans n’importe quelle routine Google Home comme la routine du matin “Bonjour”.

Conclusion

Ce ne fût pas un petit parcours facile et rapide mais, in fine, la bouilloire théière électrique connectée Profi Cook PX-WKS 1167 G se pilote depuis SmartLife, Google Home et Jeedom. Je n’ai pas fait l’exercice mais la même chose est surement réalisable avec Amazon Alexa et le plugin Alexa.

Bref, je suis très content de mon achat.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.