Le plugin nécessite d’installer des dépendances. Si les dépendances ne sont pas installées, la recherche des périphériques Tapo, Ewelink et Kasa sera moins performante.
Luna : souci lors du chargement de la page du plugin, il suffit de la recharger avec le navigateur
Attention : Le fonctionnement permanent du plugin ne peut être garanti : incompatibilité ou compatibilité partielle du produit, protocole mal géré, connexion de mauvaise qualité par exemples. Ne pas utiliser le plugin pour commander des appareils sensibles pouvant générer des désordres de tout ordre. Le plugin est fourni pour des besoins de tests et non pour une installation nécessitant un fonctionnement optimal en toute circonstance.
Ce plugin permet de gérer de nombreux bandeaux de leds, ampoules leds, prises électriques, thermostats, capteur de température, capteur de porte, etc. pilotés en wifi directement ou via une box wifi vendue avec le produit. Le principe du plugin est de ne jamais utiliser le cloud et donc une connexion internet entre le plugin et le périphérique via un serveur lointain, toutes les actions sont donc locales au réseau domestique.
Une exception : les produits Govee en mode cloud.
Il existe de nombreux produits compatibles avec le plugin mais de marques très différentes ou sans marque.
Les produits compatibles :
Produits pouvant être compatibles et non garantis :
Pour ces derniers contrôleurs ou périphériques wifi, le protocole d’échange ne provient pas directement du constructeur qui peut donc le modifier à tout moment. Plusieurs versions existent sur le marché qui ne sont pas toutes compatibles avec le plugin. Certains produits particuliers peuvent ne pas être compatibles.
Attention :
Il est conseillé de se renseigner sur le forum pour connaitre la compatibilité d’un produit peu diffusé.
Ne jamais modifier le firmware des produits, ce qui peut les rendre incompatibles avec le plugin.
Aller sur le forum de Jeedom ici
Mi.Light/EasyBulb/LimitlessLED :
LW12/Lagute :
Magic UFO, MagicHome et Arilux AL-C01/02/03/04/06/10 :
Xiaomi Yeelight :
Wifi 320/370 :
H810 :
Kasa :
Extel Meli :
Xiaomi Philips :
Contrôleurs de pixel strip leds compatibles Magic Home :
Périphériques compatibles Tuya Smartlife :
Sonoff DIY :
Ewelink et Sonoff LAN :
Meross :
Nanoleaf Aurora :
Passerelle Wifi Tuya et périphériques Zigbee :
Wiz :
myStrom :
Govee cloud :
Télécharger l’application mobile du constructeur et suivre les indications afin de contrôler le périphérique avec le mobile. Pour chaque équipement wifilightV2, une aide détaillée est fournie dans la page de configuration.
Tant que le périphérique n’est pas contrôlé avec l’application mobile, le plugin ne pourra pas fonctionner.
Consultez l’aide et les forums du constructeur des périphériques.
Il faut configurer le DHCP de votre routeur (généralement fourni par votre fournisseur d’accès) pour modifier l’attribution de l’adresse IP du module wifi ou de l’ampoule ou la prise pour qu’elle soit statique. Noter cette adresse. En général, elle sera de la forme : 192.168.1.xxx où xxx correspond à l’adresse du module wifi (2 à 254)
Consultez les forums de votre box pour apprendre à configurer votre DHCP.
Après cette modification, vérifier que l’application mobile contrôle toujours le périphérique.
Vous pouvez alors passer à la configuration du plugin wifilightV2.
wifilightV2 ne crée pas les périphériques automatiquement sauf :
Aide :
Paramétrage :
Lors de la sauvegarde du module, les commandes sont automatiquement créées.
Configurer le paramètre “Création des commandes” pour créer tout ou partie des commandes.
le nom des commandes peut être modifié. Les commandes automatiquement créées et effacées sont recréées lors d’une sauvegarde.
Lorsque toutes les commandes sont créées, elles peuvent alourdir l’interface, il est possible de ne pas les afficher en configurant la création des commandes.
Le retour d’état est immédiat pour les périphériques suivants :
Par exemple, si un interrupteur est actionné, Jeedom le saura immédiatement.
Pour les périphériques :
Le plugin interroge régulièrement le périphérique pour connaitre son état. Le délai pour que Jeedom connaisse l’état peut dépasser 1 minute.
Pour les autres périphériques il n’y a pas de retour d’état.
La commande stateGet permet, pour les périphériques qui renvoient leur état, de forcer la mise à jour de l’état en interrogeant le périphérique.
Les commandes xxxxGet et Etat peuvent être utilisées dans un scénario Jeedom. Il est possible de créer un scénario déclenché une seule fois au démarrage de Jeedom : mettre une boucle sur 1 000 000. Mettre à l’intérieur une autre boucle sur 1 000 000. Ces 2 boucles imbriquées vont empêcher la sortie du scénario pendant des centaines d’années. Dans la boucle interne, mettre une pause de 10s et un appel au stateGet du périphérique pour mettre à jour les informations du périphérique. La pause peut être diminuée jusque 1s selon la puissance et la complexité de l’installation.
La commande ConnectedGet permet de récupérer l’état de la connexion de chaque périphérique. Elle est mise à jour toutes les 30 secondes.
Sur la page des périphériques, un émoticône indique si la connexion est OK ou KO. L’émoticône indifférent est utilisé dans les cas où le plugin ne peut connaitre l’état de la connexion, soit les périphériques qui ne renvoient pas leur état. Noter que pour les périphériques avec passerelle (Tuya Zigbee, Meross), l’état de la connexion est celui de la passerelle et est appliqué à tous les périphériques connectés à la passerelle.
Il est possible de synchroniser plusieurs périphériques de marques différentes :
Tous les périphériques qui ont le même numéro de groupe sont synchronisées
Le groupe 0 n’est pas synchronisé (groupe par défaut)
Lors de l’utilisation d’une commande d’un périphérique du groupe, la même commande est appliquée sur tous les périphériques du même groupe
Si la commande n’existe pas pour le périphérique synchronisé, elle est simplement ignorée.
Attention, les périphériques ne vont pas être commandés exactement en même temps à cause des délais de latence lors de l’envoi des commandes qui se fait les uns après les autres.
Il suffit de mettre un nombre différent de zéro dans le champ groupe lors de la configuration de l’équipement. Tous les équipements ayant les mêmes numéros seront synchronisés.
Il y a 2 curseurs pour la température en Kelvin. Kelvin exprimé en % de 0 (chaud) à 100 (froid) et KelvinVal exprimé en Kelvin de min à max. Les valeurs par défaut correspondent la plupart du temps aux données du constructeur. Pour certaines lampes qui ne donnent pas les valeurs min et max, le plugin utilise par défaut 2700 à 6500. Pour certaines lampes, les valeurs min et max peuvent être erronées et les valeurs extrêmes non comprises par la lampe. Il faut ajuster ces valeurs pour qu’elles soient dans les limites acceptées par la lampe. Vous pouvez prévenir le développeur pour qu’il modifie la configuration par défaut pour éviter ces ajustements.
Pour les ampoules couleurs, il faut avoir créé le périphérique en mode étendu + couleurs + disco. Une liste à choix est alors associée à chaque couleur. Si les commandes couleurs sont supprimées, la liste à choix créée automatiquement ne sera pas modifiée mais la liste déroulante ne pourra plus avoir accès à cette couleur. Pour ne pas être gêné dans l’interface, il faut supprimer l’affichage des commandes couleurs.
Certaines lampes possèdent des modes disco et custom. Une liste à choix est associée à chaque option de ces modes. Si les commandes disco ou custom sont supprimées, la liste à choix créée automatiquement ne sera pas modifiée. Pour les commandes custom, vous pouvez ajouter de nouvelles commandes mais il faudra modifier manuellement cette nouvelle commande dans la liste. Il faut avoir créé le périphérique en mode étendu + couleurs + disco. Si les modes Disco et Custom individuels sont supprimés, la liste déroulante ne pourra plus avoir accès à ce mode. Pour ne pas être gêné dans l’interface, il faut supprimer l’affichage des commandes disco et custom.
Par exemple, la commande action/liste pour les customs a comme nom interne : CMD_LIST_CUSTOM. Son paramètre correspond à la construction de cette liste :
Scene01|Extinction;Scene02|Allumage
La liste affichera Extinction et Allumage et les commandes qui seront exécutées seront celles de nom interne Scene01 ou Scene02. Si vous ajoutez une nouvelle commande custom, par exemple Scene03 dont le nom est Flash, il faudra modifier le paramètre de cette façon :
Scene01|Extinction;Scene02|Allumage;Scene03|Flash
Si par la suite, la commande Scene01 est supprimée, il faudra manuellement modifier le paramètre de CMD_LIST_CUSTOM :
Scene02|Allumage;Scene03|Flash
Il faut créer un périphérique par canal de chaque prise ou interrupteur dans le plugin.
Mi.Light ne diffuse plus les ibox1 et 2 qui les a remplacées par la Miboxer qui est purement cloud et n’est pas compatible avec le plugin.
Depuis la version 1.0.58 des iBox 1 et 2, il peut être nécessaire de modifier leur configuration pour qu’elles puissent dialoguer avec Jeedom.
Se connecter en http (avec un navigateur Web) à l’adresse IP de votre iBox. Les identifiants par défaut sont admin/admin. Aller dans l’onglet “Other Setting” et dans “Network Parameters setting/Protocol” choisir UDP et sauvegarder.
Il faut laisser le champ Port vide (ni même un espace).
Plusieurs projets ont abouti à des hubs compatibles avec les ampoules et télécommandes Mi.Light afin de contourner les limitations des hubs du constructeur et qui deviennent encore plus intéressants aujourd’hui avec la disparition des iBox1 et 2. Le plugin est compatible avec le projet de Sidoh et propose 2 modes pour piloter les ampoules. Le premier mode est celui historique des iBox1 et 2, ce qui permet d’utiliser vos périphériques comme habituellement, il y aura 2 paramètres de configuration à ajouter. Le 2ème mode est complètement nouveau et a comme avantages une très grande réactivité et un retour d’état partiel toutes les 30 secondes.
Le hub est donc DIY, il faut donc le monter et le programmer avec les informations fournies par Sidoh. Un tuto est disponible sur le forum.
Dans ce mode, il suffit de renseigner le paramètre Port avec le port du mode UDP du Milight-hub. Voir Sidoh ou sur le forum pour plus de détails.
Dans ce mode, le choix des périphériques se fait par le type de télécommande et non par le type de lampe comme dans le mode historique. Il faut, après avoir renseigné les paramètres habituels, renseigner l’identifiant du groupe de télécommandes, voir Sidoh ou sur le forum pour plus de détails. Ce mode propose un retour d’état partiel mis à jour toutes les 30 secondes.
Pour appairer une lampe avec le Milight-Hub, mettre la lampe sous tension et cliquer sur Sync ON. Utiliser Sync OFF pour désappairer. Pour appairer une télécommande, sélectionner le ON du canal à synchroniser dès la mise sous tension et cliquer sur Sync ON.
Pour connaitre les caractéristiques du hub, cliquer sur getKey, le résultat est obtenu dans getKetget en cliquant sur Tester.
L’ampoule YLDP13YL se trouve dans le type Philips Xiaomi
Il est indispensable d’activer le contrôle par réseau local via l’application Xiaomi Yeelight.
Le plugin permet le choix entre 2 versions :
Il est possible de configurer les modes scène. Plusieurs modes scène sont préprogrammés dans le plugin mais il est possible d’ajouter d’autres modes scène.
Il suffit de respecter certaines conditions :
Dans paramètres, mettre la commande scène Yeelight, par exemple :
“id”:1,”method”:”set_scene”,”params”:[“cf”,0,0,”500,1,255,100,1000,1,16776960,70”]
Ne pas mettre les accolades de début et de fin ainsi que les caractères de retour à la ligne, le plugin les ajoutera automatiquement S’inspirer des commandes préconfigurées pour créer ces modes scène supplémentaires. Pour la syntaxe Yeelight, voir ici
En V2, lors de l’activation du plugin et dès que le démon est lancé ainsi que toutes les 30 secondes, le plugin recherche les ampoules alimentées et connectées à Jeedom.
Dès que l’ampoule est trouvée, l’état de l’ampoule est remonté au plugin immédiatement.
Noter que le plugin peut mettre jusqu’à 1 minute pour trouver une ampoule et 4 minutes pour trouver qu’un périphérique est déconnecté.
En V1, le retour d’état peut prendre jusqu’à 30 secondes.
Les périphériques compatibles sont :
Tapo :
Kasa :
Ne pas utiliser ou supprimer la double authentification avec les applications Tapo/Kasa. Les effets ne fonctionnent pas, même si les commandes sont créées par le plugin.
Pour les périphériques avec le firmware déployé vers novembre 2023, utiliser Tapo V2. L’inclusion trouve normalement le bon firmware. Il peut être nécessaire au préalable de se connecter à l’appli mobile pour que l’accès au cloud fonctionne.
Dans la configuration du plugin, renseigner l’adresse mail et le mot de passe de connexion à l’appli Kasa ou Tapo et sauvegarder. Ensuite, sélectionner : Tapo-Kasa Passer en inclusion. Les périphériques sont créés automatiquement. Les identifiants sont les mêmes pour Tapo et Kasa.
Si l’adresse IP locale n’est pas trouvée par le plugin, faire le rapprochement entre l’adresse mac et l’adresse IP données dans les paramètres du périphérique de l’application mobile et votre routeur et modifier l’adresse IP. La procédure pour trouver l’adresse IP utilise une commande du système Linux, si elle ne peut être chargée ou si le système n’est pas compatible, l’adresse IP ne pourra pas être trouvée automatiquement.
Pour les périphériques de la liste ci-dessus, le sous-type est trouvé, dans les autres cas le Tapo P100 est choisi par le plugin, vous pouvez changer le sous-type sans perdre le deviceId.
Si l’adresse IP n’a pas été trouvée parce que le périphérique n’est pas connecté, lui donner l’adresse : 0.0.0.0 , le connecter et relancer la procédure d’inclusion.
Si un périphérique de même deviceId existe déjà, l’inclusion ne se fera pas.
Par la suite, le contrôle des périphériques est local.
Note :
Il est indispensable de récupérer un jeton (token) permettant au plugin de dialoguer avec les périphériques Xiaomi Philips.
La procédure est complexe et nécessite plusieurs manipulations. Effectuer une recherche sur le web avec comme mot clé : Xiaomi token ou sur le forum ici.
Aucune aide ne sera donnée pour récupérer le jeton.
Les périphériques compatibles sont :
D’autres périphériques peuvent être rendus compatibles : contacter le développeur.
Dans l’application Meross, il faut supprimer la double authentification.
Il faut créer un périphérique dans le plugin pour chaque prise commandée et lui affecter un canal de 1 à n correspondant aux n prises de la multiprise. Le canal 0 est utilisé pour actionner toutes les prises en même temps. Attention : certaines prises anciennes ont un comportement différent, utiliser la version V1 dans le sous type.
Ne pas créer de nouveaux périphériques avec cette option, utiliser de préférence Meross V2, ce type est présent pour assurer la compatibilité avec les périphériques configurés avant l’arrivée de la V2. Aucune aide ne sera donnée pour trouver les paramètres nécessaires à ce type.
Afin d’obtenir une clé, il faut renseigner les identifiant (login) et mot de passe (Meross n’accepte pas certains caractères spéciaux dans le mot de passe) du compte Meross dans la configuration du plugin. Cliquer ensuite sur getKey dans l’onglet des commandes de chaque périphérique. La clé est récupérée des serveurs Meross et sauvegardée dans le champ Clé. Vous pouvez recopier cette clé dans tous vos périphériques Meross et effacer les login et mot de passe, mais alors il ne faut plus cliquer sur getKey.
Attention : des utilisations répétées du getKey peuvent produire un blocage d’accès aux serveurs Meross qui peut durer plusieurs heures. Faire une copie de la Clé sur tous vos périphériques Meross, elle dépend du compte utilisateur et pas du périphérique.
Pour les équipements reliés au hub Meross MSH300 et après avoir indiqué son adresse ip et l’avoir sauvegardé, faire un appui sur getKey qui récupère la clé et tous les périphériques reliés au Hub. Lors de l’ajout d’un nouveau périphérique au hub, faire simplement getKey pour le créer dans le plugin.
Les périphériques compatibles sont :
Pour les firmware à partir de 3.3.0 et en dessous de 3.5.0 c.-à-d. le mode DIY 1.0, Sonoff donne tous les éléments ici pour configurer les modules en mode DIY.
Un téléphone portable et un PC sous Windows avec carte Wifi sont nécessaires. Le logiciel à faire tourner pour trouver le Sonoff donne dans la colonne de gauche l’identifiant nécessaire à la configuration du périphérique.
Le périphérique Sonoff doit être en firmware 3.3.0 ou plus, l’appli Windows ci-dessus permet de mettre à jour le firmware.
Pour les firmwares à partir de 3.5.0, la procédure est plus simple et est détaillée ici sur le forum .
Cette procédure automatise la création de la plupart des périphériques Sonoff ou compatibles Ewelink. Cependant, l’accès aux périphériques reste en local. Le périphérique doit être en firmware 3.0.1 ou plus, l’appli Ewelink permet de mettre à jour le firmware.
Dans la configuration du plugin, renseigner le login (adresse mail uniquement) et le mot de passe de connexion à l’appli Ewelink et sauvegarder. Ensuite, sélectionner : Ewelink Passer en inclusion. Les périphériques qui se trouvent dans l’application Ewelink sont créés automatiquement. Si le périphérique est supprimé de l’application Ewelink, il ne fonctionnera plus avec le plugin.
Pour la plupart des périphériques Sonoff ou compatibles Ewelink, le sous-type est trouvé. Dans les autres cas le sonoff basic est choisi par le plugin, vous pouvez changer le sous-type sans perdre l’ApiKey et le deviceID.
Pour les périphériques multicanaux comme les multiprises, mettre 1 pour le canal du périphérique trouvé, le dupliquer et lui donner comme n° de canal 2, etc. pour créer autant de périphériques wifilightV2 que de canaux.
Si un périphérique de même deviceID existe déjà, l’inclusion ne se fera pas. Vous pouvez modifier le deviceID pour forcer la création d’un doublon.
Remarques :
De nombreuses marques sont compatibles dont les Sonoff. Les produits testés sont les suivants :
Note : Certains périphériques ne mettent à jour leur état vers Jeedom que si il y a une action dessus (4CH, TH10/16). Pour forcer la remonté de l’état, le plugin agit sur la led de connexion et la fait clignoter. Pour désactiver ce fonctionnement, cocher “Pas de de MAJ forcée de l’état”.
Néanmoins, la compatibilité de ces périphériques n’est pas garantie car le protocole peut être modifié par les constructeurs. Ne pas modifier le firmware du périphérique sans avoir vérifié qu’il est compatible avec le plugin.
Périphériques non compatible car purement cloud :
Pour les périphériques multicanaux (comme le Sonoff 4CH, les interrupteurs ou les multiprises) il faut créer autant d’équipements wifilightV2 que de canal, une copie du premier créé facile la tâche, ensuite il faut changer le n° de canal qui va de 1 à 4.
Pour les périphériques non présents dans cette liste ou si la configuration ne fonctionne pas ou si un périphérique n’a pas le sous-type correct et après avoir utilisé la procédure d’intégration du périphérique, donner le contenu des logs wifilightV2_inc dans le forum afin de permettre l’intégration du module dans le plugin.
La création de la plupart des appareils Tuya et Tuya/Zigbee est automatique en récupérant dans le cloud Tuya leurs informations de configuration. Pour cela, les périphériques doivent fonctionner dans l’application Tuya Smartlife. Cependant, par la suite, l’accès aux appareils reste local.
Les appareils Tuya utilisent différents protocoles :
<3.3 : Cet ancien protocole n’est pas pris en charge par l’inclusion. Le plugin trouvera l’appareil dans le cloud Tuya, mais il ne trouvera pas le bon protocole. Vous devez le modifier manuellement en utilisant fw 1.0 et affecter manuellement son adresse IP et choisir une configuration dans la liste.
3.3/3.4/3.5 : Les appareils avec ces protocoles sont normalement trouvés automatiquement en inclusion Tuya, que ce soit pour un appareil wifi ou une passerelle Zigbee.
Si le plugin ne trouve pas le bon protocole, il est possible de le changer manuellement sans perdre les commandes créées par le cloud Tuya, il faut choisir le sous-type personnalisé pour un périphérique wifi ou Zigbee et passerelle pour une passerelle Tuya/Zigbee, avant de sauvegarder.
Suivre d’abord ce tuto et aller dans l’onglet “Overview” pour récupérer les deux paramètres : Access ID et Access Secret.
Dans la configuration du plugin, renseigner ces 2 paramètres dans la partie Tuya et sauvegarder. Ensuite, sélectionner : Tuya Passer en inclusion. Les périphériques sont créés automatiquement.
Lorsque l’option “interrogation de l’état” est cochée, le plugin interroge le périphérique toutes les 12 secondes. Ceci permet, par exemple, de récupérer la consommation d’un périphérique lorsque celui-ci ne l’envoie pas régulièrement. Il faut néanmoins faire attention, ceci peut vider la batterie des périphériques sur batterie. Pour certains périphériques qui mesurent la puissance consommée, l’ouverture de l’application mobile est nécessaire pour que les données soient transmises au plugin.
Cette procédure permet d’ajouter manuellement un périphérique et de créer manuellement les commandes manquantes. Elle est destinée aux utilisateurs avertis.
Voir la documentation spécifique Tuya et Tuya/Zigbee
Donner le maximum de renseignements : la configuration matérielle et logicielle Jeedom, l’éventuel message d’erreur de connexion du plugin au cloud Tuya, les informations du cloud Tuya, les logs ou toute remarque pertinente.
Ceci est à faire lorsqu’un périphérique n’est pas créé ou incomplètement créé lors de l’inclusion, alors que le périphérique n’est pas dans ceux qui ne sont pas compatibles. Le plugin va chercher ces informations en mode inclusion Tuya.
Obtenir la liste des périphériques :
Obtenir les informations d’un périphérique :
Appuyer pendant 5-7 s sur le bouton power du Nanoleaf et appuyer sur la commande getKey du plugin. Vérifier que l’Apikey a été placée dans le champ “jeton” de la configuration du plugin.
Créer un effet avec l’appli du NanoLeaf et lui donner un nom. Créer une commande action/défaut dans la liste des commandes du périphérique dans le plugin. Mettre le nom dans paramètres. Donner ensuite un identifiant unique et un nom, ils peuvent être identiques au nom de la commande.
Créer une commande action/defaut, dans nom interne mettre un nom et dans paramètres, mettre le json de la commande personnalisée sauf les accolades externes mais avec la commande write, par exemple :
"write" : {"command" : "request", "animName" : "Northern Lights"}
Voir la documentation Nanoleaf pour créer ces effets.
Les périphériques wifi compatibles sont indiqués dans l’appli Govee. Inclure d’abord le périphérique dans l’appli puis sélectionner “Govee LAN passer en inclusion” pour inclure les périphériques, ils seront accessibles en local sans passer par le cloud.
Les périphériques wifi compatibles sont :
La prise double n’est pas supportée mais pourrait l’être si un utilisateur en a une et veut participer à l’amélioration du plugin.
L’installation, la création et la configuration des périphériques est entièrement automatique :
Il faut faire attention aux points suivants :
Aller sur le forum de Jeedom ici et apporter le maximum d’informations pour obtenir de l’aide :
Les logs du plugin ne sont pas compatibles avec syslog, mettre la configuration standard pour les logs. Ils sont répartis en 4 catégories :