La box domotique eedomus supporte la technologie Zigbee en ajoutant un dongle Zigate. Hors tous les produits Zigbee ne sont pas supportés, ce qui est le cas de la sonde de piscine connectée Yago. En utilisant une passerelle Zigbee Tuya et le plugin Tuya Direct, il est toutefois possible d’intégrer cette sonde Yago.
Avant toute chose, il faut créer votre compte et votre projet sur la plateforme Tuya. Vous trouverez les détails dans la documentation du plugin Tuya Direct.
Par défaut, toutes les mesures de la sonde de piscine connectée Yago ne remontent pas toutes. Il faut donc faire quelques ajustements côté plateforme Tuya.
Configuration de la sonde de piscine connectée Yago sur la plateforme Tuya
Il faut aller dans la plateforme de Tuya IoT Platform, se connecter sur son compte.
Une fois connecté, cliquer sur Cloud et Development.
Sélectionner votre projet en cliquant sur Open Project,
puis sur l’onglet Devices. Vérifiez que c’est bien « Central Europe Data Center » en haut à droite, sinon le sélectionner. Cela doit afficher l’ensemble des devices (sinon cliquer sur All Devices).
Dans la liste des devices, sur la ligne du device « Analyseur Piscine » ou le nom que vous lui avez donné, sélectionner Debug Device tout à droite de cette ligne.
Une nouvelle page s’ouvre, après avoir sélectionné de nouveau le device Analyseur piscine à gauche de l’écran, il suffit de cliquer sur Device Debugging en haut.
Une ligne de commentaires apparait : «The standard instruction set lets you control devices from different manufacturers with a single set of instructions. However, to achieve standardization, mapping relationships shall be manually created, and Tuya cannot guarantee that all hardware products support this function. You can view the standard adaptation of this product in [ Product Details] and change to the DP instruction mode as needed to get all the original instructions of devices.». Il faut cliquer sur Product Details.
Une nouvelle page s’ouvre: « Configure Control Instruction Mode ».
Par défaut c’est Standard Instruction qui est sélectionné dans un cadre bleu. C’est cette configuration qui « filtre » certaines informations disponibles dans l’équipement. On voit cela en descendant dans la page, avec deux colonnes DP Instruction et Standard Instruction, les paramètres qui ont été sélectionnés par le configurateur (ont été recopiés dans Standard Instruction) et ceux qui n’ont pas été sélectionnés (laissés vides dans Standard Instruction).
Il suffit de cliquer sur DP Instruction et l’ensemble des paramètres vont remonter dans l’API Tuya. Un message d’avertissement apparait « Are you sure to change the control instruction mode to the raw DP mode? After you save the configuration, the devices under this project might not be able to be controlled by the original standard instructions. Refer to the DP instructions for readaptation.«
Cliquer sur Save Configuration.
Et voilà l’ensemble des données qui remontent dans l’API de Tuya, et donc grâce au Plugin Tuya Direct sur eedomus !
Configuration de la fréquence de remontée des informations
La sonde de piscine connectée Yago a une fréquence de mise à jour qui est très variable et souvent initiée par l’ouverture de l’application Smart Life du smartphone. Quand on regarde le Device logs dans Tuya on se rend compte que l’ouverture de l’application Smart Life génère pour l’analyseur piscine la commande :
« intensité rétro-éclairage -> 1« .
Pour rendre cela régulier, j’ai créé une macro dans le périphérique d’eedomus qui va régulièrement lancer la commande « intensité rétro-éclairage -> 1 » sur l’appareil, ce qui le réveille et lui fait remonter l’ensemble de ses valeurs.
Périphérique des commandes pour l’analyseur de piscine :
Création d’une ligne de commande «wakeup» qui envoie la commande backlight_value=1 à l’analyseur de piscine. Cette commande est masquée.
J’ai créé aussi toutes les commandes disponibles pour l’analyseur de piscine.
Création de la macro «wakeupdevice» qui lance la commande «wakeup» toutes les 10 secondes, et ceci 10 fois, puis qui boucle toutes les 500 secondes. Cela forme un cycle de 10 minutes.
Cette macro est structurée de cette façon car la mesure du pH prend environ 1’30″ à se stabiliser.