PLugin “devolo_cpl” pour Jeedom

Le plugin permet d’intégrer les équipements CPL de Devolo dans Jeedom

:bulb: Attention si vous partagez des fichiers de logs, les passwords des appareils peuvent y figurer en clair!

Appareils compatibles

Les appareils manageables

Le plugin utilise le module python devolo_plc_api. La documentation de ce module précise qu’il est compatible avec les appareils suivants:

Les appareils non manageables

Les appareils, Devolo ou d’autres marques, qui ne sont pas dans la liste des appareilss manageables peuvent être configurés dans le plugin. Ces appareils sont des appareils non manageable.

Les équipements pour les appareils non manageable n’ont pas de commande. Aucune action ne peut donc être effectuée sur ces appareils et aucun statut ne peut être remonté dans Jeedom.

Dans la version actuelle du plugin, la seule utilité de configurer ces appareils dans Jeedom est d’en documenter l’existance. Ils seront probablement pris en compte dans une version future lors de la visualisation des vitesses de transfert entre les appareils.

Des templates sont prévus dans le plugin pour les modèles suivants:

Installation et configuration du plugin

Configuration du plugin

Installation du plugin

Le plugin s’installe de manière standard depuis le market de Jeedom. Après l’avoir installé, il faut l’activer puis lancer l’installation des dépendances

Configuration du plugin

Plugin
Configuration globale du plugin:
  • Pays
    Le pays dans lequel de trouvent les équipement Devolo. Ce paramètre sert à sélectioner les images des appareils avec le bon type de prises.
  • Nom des équipements sans l’objet
    Si cette option est sélectionnée, les noms des équipement dans les tableaux et graphiques ne seront pas affichés sous la forme [<objet>][<équipement>]mais <équipement>.
Base de données
Configuration de la gestion des données:
  • Rétention
    Durée pendant laquelle les informations des débits CPL sont conservées en base de données.
Démon
Configuration du démon:
  • Port
    Numéro du port TCP utilisé pour la communication entre Jeedom et le démon. Le port 34741 est configuré par défaut. Un autre port peut être défini en cas de conflit avec un autre plugin ou logiciel qui utilise le même port.
  • Version devolo_plc_api
    Version du module python à utiliser pour la communication avec les appareils.
    Sauf en cas de contre-indication, veuillez utiliser la dernière version.
    Merci d’ouvrir un sujet sur le forum Jeedom si un passage sur une ancienne version est nécessaire.

Lancement du démon

Après avoir installé les dépendances et effectué la configuration du plugin, il faut lancer le démon.

Configuration des équipements

Les équipements pour les appareils manageables peuvent être créés automatiquement à condition qu’ils se trouvent dans le même réseau que le serveur jeedom et qu’ils ne soient pas en veille. Sinon, il faudra les créer manuellement comme les appareils non manageables.

La méthode automatique

Sur la page de gestion du plugin, cliquer sur l’icône synchronisation:

Icone de synchronisation

Un équipement Jeedom est automatiquement créé pour chaque appareil détecté.

La méthode manuelle

Sur la page de gestion du plugin, cliquer sur l’icône Ajouter:

Icone Ajouter

Il faut saisir le nom du nouvel équipement avant d’accéder à la page de configuration de l’équipement.

équipement non configuré

Il faut alors

:bulb: Le n° de série doit être unique mais, pour le moment, le plugin ne le vérifie pas.

Equipement manageable:

équipement manageable_configuré

Equipement non manageable:

équipement non manageable_configuré

Finalisation de la configuration

Après avoir créé un équipement automatiquement ou manuellement, il faut

Les commandes

Les commandes des équipements sont créées ou supprimées automatiquement lorsque le modèle de l’équipement est modifié. Les commandes sont créées pour les modèles manageables et supprimées pour les modèles non manageables.

Les appareils ne remontent pas leurs changement d’état en temps réel. Les commandes de type info (à l’exceptions de la commande locate) sont mise à jour toutes les minutes via un cron. Les infos pour un appareil sont égalements actualisées lorsqu’une commande est envoyée à l’appareil via le deamon ou lorsque la commande refresh est activée.

Refresh

La commande refresh envois un message au deamon pour qu’il interroge l’appareil sur sont état. Les commandes de type infos sont mise à jour de manière asynchrone lorsque l’appareil répond à la demande du deamon.

Leds

Locate

Les versions de firmware

:bulb: Mes appareils étant tous à jour, je n’ai pas encore pu tester correctement les commandes update_available et next_firmware. Tous retour d’expérience via le forum (ne pas oublier l’étiquette plugin-devolo_cpl) sera le bienvenu.

Activation/désactivation du WiFi guest

Online

Les débits CPL

Les débit CPL sont remontés des appareils toutes le 5 minutes. Le valeurs sont enregistrées dans la base de données et sont conservées durant la période le rétention configurée sur la page de configuration du plugin.

Icone réseaux CPL

Un click sur l’icône Réseaux CPL ouvre un modal de présentation des débits CPL.

modal CPL rates

Les réseaux

Si vous avez configuré différents noms de réseaux dans le paramétrage des équipements, le modal contiendra un tab pour chacun de ces réseaux. Ceci permet, par exemple, d’ avoir un tableau pour les débits entre des équipements DLan et un autre pour les équipements Magic.

Les débits

Les lignes du tableau représenteint les appareils source et les colonnes, les destinations.

Dans l’image ci-dessus, nous avons donc un flux 833 Mbps de cplphil verss cplbureau et de 850 Mbps dans le senrsc inverse.

Les débits sont relevés toutes les 5 minutes. L’heure affichée en bas à droites du modal indique l’heure à laquelle les débits affichés ont été relevés.

Les connections WiFi

Les adresses mac des client Wifi connectés aux point d’accès des équipement Devolo sont remontées dans le plugin Jeedom qui conserve un historique de ces connections.

Les adresses mac aléatoires

:bulb: Une adresse mac dont le deuxième caractère est 2, 6, A ou E est une adresse aléatoire.

Certains appareils utilisent une adresse mac aléatoire plutôt que leur adresse mac physique. Vu que l’adresse mac aléatoire change lors de chaque connection, il est impossible d’avoir un historique des connections de ces appareils. Ces adresses sont donc ignorées par le plugin qui n’enregistre aucune donnée les concernant.

Certains de ces appareils peuvent être configurés pour utiliser une adresse fixe lorsqu’ils se connectent à certains réseaux WiFi. Il vous est donc possible de faire en sorte que ces appareils utilisent toujours la même adresse mac lorsqu’ils se connectent à un de vos pointis d’accès Devolo tout en conservant les avantages de l’utilisation d’une adresse mac aléatoire lorsque vous vous connectez à d’autres réseaux.

Cette page exlique comment configurer un Android pour qu’il utilise son adresse fixe lorsqu’il ce connecte sur votre réseau.

Recherche du vendeur pour une adresse MAC

Le site macvendors.com permet de trouver quel est le fabriquant d’un appareil ou de son interface réseau à partir de l’adresse mac.

Le plugin accède à l’API de ce site pour trouver le fabricant des appareils qui se sont connectés aux interfaces Wifi des équipement Devolo.

L’accès à l’API se fait en respectant un délai minimum d’une seconde entre deux appels pour respecter la limite de deux accès secondes pour les accès libres. Par contre, le plugin ne vérifie pas le nombre d’accès durant une journée pour s’assurer que que limite de 1000 accès par jour est respectée.

Association de noms aux adresses mac

Icone adress

Le bouton Adresses mac de la page de gestion du plugin ouvre un modal pour gestion des adresses mac des équipements qui se sont connectés au réseaux Wifi.

Config MAC

Les noms associés ici aux adresses mac seront utilisés en lieu et place des adresse mac les graphiques.i9

Le panel

Le panel est accessible via le menu Accueil

Menu accueil

Le panel ne contient deux tabs:

Débit CPL

A son ouverture, le tab présente un graphique de l’historique des débits entre deux appareils.

panel Débits CPL

Il est possible:

Je vous laiss découvrir les autres fonctionalités du graphique.

Les connections WiFi

Ce tab permet de visualiser l’historique des connections WiFi à un point d’accès (AP):

panel WiFi AP

Ce tab permet également de visualiser l’historique des connections WiFi d’une équipement Wifi (client):

panel WiFi client