Fonctions Jeedom

objet fantôme

« Equipements fantomes (sans adresse IEEE).

Lors de l’inclusion d’un nouvel équipement, Abeille va devoir le référencer dans Jeedom pour qu’il ait une représentation graphique et qu’on puisse interagir avec lui.

Adresses courte et IEEE

Le réseau Zigbee permet d’adresser les équipements par l’intermédiaire d’une adresse courte.

Celle-ci est affectée à l’équipement par le coordinateur (la zigate) lors de l’inclusion (appairage).

Pour ceux qui connaissent le monde IP, c’est comparable au protocole DHCP.

Cette adresse courte peut changer au cours du temps par exemple lorsqu’un équipement quitte le réseau, son adresse courte peut être réaffectée à un nouvel entrant.

Il n’est donc pas fiable dans le temps d’identifier un équipement particulier à partir de son adresse courte.

Heureusement, les équipements ont tous une adresse IEEE, unique au monde. Deux équipements ne peuvent donc pas avoir la même et ceci même s’il s’agit de deux produits identiques. C’est un peu comme le numéro de sécurité sociale.

A partir de cette adresse on peut identifier l’équipement de façon certaine. Mais elle ne nous informe pas sur le type d’équipement.

Récupération d’informations complémentaires

En dehors de son adresse, il est nécessaire de connaitre le type d’équipement dont il s’agit. Il est obtenu en lui demandant son nom (une chaine de caractères).

Comme Abeille cherche a être le plus générique possible, des qu’une information interessante remonte de la zigate un équipement est créé. En gros des qu’on arrive à avoir le nom et l’adresse courte de l’équipement physique alors on crée un équipement dans Jeedom. Ensuite Abeille cherche a collecter le plus d’infos possible sur l’équipement en l’interrogeant. En particulier récupérer l’adresse IEEE pour l’identifier de façon unique.

Equipements « fantomes » (adresse IEEE manquante)

Mais l’inclusion ne se passe pas forcement toujours très bien.

Par exemple

l’équipement se joint au réseau Zigbee

la Zigate lui affecte une adresse courte

Abeille récupère son nom et son adresse courte et crée un équipement A dans Jeedom.

Abeille cherche alors a récupérer l’adresse IEEE auprès de l équipement physique mais pour une raison X ou Y, Abeille n’y parvient pas.

L’équipement quitte le réseau puis le rejoint à nouveau. Une nouvelle adresse courte lui est affecté (B, different de A)

Abeille reçoit le nom avec la nouvelle adresse B et crée un deuxième équipement dans Jeedom. Le résultat est que l’équipement A dans Jeedom ne représente rien de concret.

Il y a d’autres scénarii qui peuvent provoquer la création d’équipement dans Jeedom sans lien avec un équipement physique.

Pour limiter ces creations de « fantomes » il est important de récupérer les adresses IEEE. Car a la creation si l’adresse IEEE est connue, Abeille pourra mettre à jour la base Jeedom au lieu de créer un nouvel equipement.

Pour connaître les équipements fantomes dans Abeille, il faut aller dans la page santé et investiguer les équipements en timeout et sans adresse IEEE. Une fois que vous pensez que c est un équipement fantôme, essayez de la faire réagir depuis abeille (par exemple Allume/Eteint pour une ampoule), ou en le faisant réagir physiquement (par exemple en ouvrant une porte). Si rien ne se passe il fort probable que cela soit un fantôme que vous pouvez supprimer de Jeedom.

Dans les dernières versions d’abeille (depuis fin février 2020), j’ai ajouté une fonction essayant de récupérer les IEEE des équipements. Normalement au bout d’une heure l’information IEEE est récupérée et le processus s’arrête. Dans le cas d’un fantôme, l’interrogation est envoyée mais l’information n’est pas récupérée, pour l instant l’interrogation continue indéfiniment. Il faut que je trouve un moyen pour mieux gérer ces cas. Le problème est que les fantômes provoquent ces interrogations sans fin en chargeant la zigate.

Si dans la page santé vous trouvez un fantôme, supprimez le.

Si vous trouvez des équipements sans adresse IEEE, réveillez les plusieurs fois pour qu’ils répondent et que l’adresse IEEE apparaisse dans la page santé (la rafraichir en la fermant puis ouvrant).

Gestion

si à un objet fantôme est associé un scénario, une commande… il est possible de les basculer simplement vers l’objet actif sans éplucher l’ensemble des programmes faits: -Sur l’objet fantôme, aller sur la commande souhaitée (par exemple: Etat, On, Off…) et éditer cette commande (roue crantée à coté de “Tester”)

_images/78655620-8fd24000-78c6-11ea-9984-0e2cb3366360.png

-Cliquer sur le bouton “Remplacer cette commande par la commande”:

_images/78771749-f6bc2b80-7990-11ea-800a-9925a3e88490.png

-Aller chercher la commande sur l’objet actif:

_images/78653435-6532b800-78c3-11ea-9e6a-8bb5fcaf0eaa.png

-Dans l’onglet Configuration, vérifier qu’il n’y a pas eu de commandes de créé dans la rubrique “Action sur valeur” (pour les commandes d’infos) ou “Action avant/après exécution de la commande” (pour les commandes d’actions). Si des champs ont été renseigné, il faut les reporter sur l’objet actif. De plus, pour les commandes historisées, il est possible de transférer cet historique par le bouton “Copier l’historique de cette commande sur une autre commande”:

_images/78772907-be1d5180-7992-11ea-8cd3-e4e6a139d984.png

Il est possible alors de supprimer, sans pertes, l’objet fantôme. Depuis Jeedom 4.0, la demande de confirmation de suppression d’objet indique les interactions encore actives avec ce dernier. Ainsi, s’il y a autre chose que l’objet parant, c’est qu’un transfert de commande est encore à réaliser (dans l’exemple ci-dessous, l’objet est encore déclaré dans le scénario test):

_images/78654274-995aa880-78c4-11ea-8ef9-ee8cdb0b9a9f.png

Une fois l’objet supprimé, il est possible de vérifier que cela n’a pas générer de commandes orphelines (Analyse -> Équipements -> Commandes orphelines):

_images/78654559-fa827c00-78c4-11ea-9c4b-86878747e687.png

Ici, on voit que la commande #8205# a été supprimée alors qu’elle est mentionnée dans le scénario test. Si tel est le cas, il faut dans un premier temps identifier à quoi faisait référence cet objet (une commande d’état par exemple), puis aller sur la commande remplaçant l’ancienne commande fantôme, et cliquer sur “Cette commande remplace l’ID”

_images/78655498-64e7ec00-78c6-11ea-892b-15ae33623588.png

Puis remettre le numéro de la commande orpheline:

_images/78655147-e12dff80-78c5-11ea-96f3-386d5746e4a1.png

Normalement avec tout ça, ma migration devrait se refaire facilement et sans loupés ;)

Remplacement

Equipement

Si vous voulez remplacer un équipement par un autre (identique) par exemple parce que le premier est en panne sans perdre toutes les informations (Historique, Scénarios,…), voici la méthode à suivre.

Attention

Attention, cette manipulation n’est pas sans risque car je n’ai pas la maitrise de tout.

Attention

Cette fonction était intéressante dans les premières versions d’Abeille car le changement d’adresse des équipements zigbee n’était pas géré. Maintenant c’est automatique et donc le remplacement manuelle non nécessaire. A n’utiliser que pour des besoins très spécifiques.

Attention

La méthode décrite ci dessous est valable pour les versions d’Abeille jusqu’à Decembre 2019. Ensuite la version multi zigate est apparau et demande une adaptation de la procedure ci dessous. Les adresses doivent être complete comme Abeille/xxxx et Abeille3/yyyy t non plus que xxxx et yyyy.

Attention

Si vous souhaitez basculer une abeille d’une zigate à une autre vous pouvez utiliser cette méthode: 1/ Remove Abeille de la zigate A (Commande remove de la ruche A). 2/ Inclusion de l’équipement dans la Zigate C (Une nouvelle Abeille doit être créée). 3/ Remplacer.

Prenons l’exemple du remplacement d’un bouton carre Xiaomi ayant pour adresse 21ce remplacé par un nouveau bouton.

_images/Capture_d_ecran_2018_03_01_a_16_53_29.png

Première opération, Inclure le nouveau bouton dans Abeille.

_images/Capture_d_ecran_2018_03_01_a_16_48_35.png

Le nouveau bouton a pour adresse 8818.

Renseigner les champs dans la commande « Replace Equipment » dans l’objet Ruche. Pour le champ Titre mettre l’adresse de l’ancien équipement. Pour le champ Message mettre l’adresse du nouvel équipement.

_images/Capture_d_ecran_2018_03_01_a_16_57_02.png

Puis clic sur « Replace Equipement ».

Ouvrez l’ancien équipement qui porte toujours le nom « Abeille-21ce ».

Vous devez voir le nouveau nom:

_images/Capture_d_ecran_2018_03_01_a_17_01_04.png

Sauvegardez le nouvel objet.

Vous devez avoir deux équipements:

_images/Capture_d_ecran_2018_03_01_a_17_04_30.png

Il ne vous reste plus qu’a ouvrir l’objet « Abeille-8818 » et à le supprimer.

Vous pouvez maintenant changer le nom de l’objet « Abeille-8818-New » à la valeur que vous voulez.

_images/Capture_d_ecran_2018_03_01_a_17_09_46.png

Commande

Vous pouvez remplacer une commande A par une autre commande B à l’aide des boutons oranges:

_images/Capture_d_ecran_2018_10_01_a_12_32_20.png

Cela permet de mettre à jour les scénarios, les autres objets,… faisant référence à cette commande. C’est très pratique et rapide.

Mais car il y a un mais, ou plutôt n’oubliez pas qu’une commande est attachée à un objet, un historique et éventuellement un autre Jeedom par JeeLink. A vous de gérer ces aspects.

Si vous aviez une mesure de température A que vous avez remplacé par une mesure B et que vous voulez aussi transférer l’historique de A vers B:

_images/Capture_d_ecran_2018_10_01_a_12_31_57.png