Ce plugin permet de creer un serveur ftp qui notifiera jeedom lorsqu’un fichier est déposé. Très utile pour les cameras IP qui peuvent sur détection de mouvement envoyer un fichier par ftp.
Retrouvez le sur le Market Jeedom
Lien vers le Forum # Configuration
Nous allons configurer le plugin. Pour se faire, cliquer sur Plugin / Gestion des plugins. Puis trouver ftpd.
Il faut définir certains paramètres global au plugin :
Port ftpd : Port sur lequel le daemon écoutera pour les fichiers.
Local IP : Adresse ip d’écoute du daemon. Il est préférable de laisser 0.0.0.0.
IP Autorisées : Liste les IPs autorisées à déposer des fichiers.
Format : liste séparé par virgule sans espace. La liste peut contenir des ips (192.168.1.1), des masques ( (192.168.1.0/32) ou des plages (192.168.1.1-192.168.1.12).
Chemin des enregistrements : Chemin dans lequel les fichiers seront stockés.
Debug daemon : Permet d’activer le debug du daemon ftpd.
Et pour finir, cliquer sur Sauvegarder.
Le plugin créera automatiquement les équipements une fois qu’ils auront envoyé un fichier.
Etat : état du ftpd. C’est une commande de type info binary. Elle est active durant 10 secondes sur reception de fichier.
Nom du dernier fichier : Nom de la dernière capture reçue.
Notification : Etat de notification.
Status d enregistrement : Etat de l’enregistrement des fichiers. Permet de désactiver l’enregistrement des fichiers temporairement sans modifier le paramétrage de la camera.
** Bascule notification**
** Active notification**
** Désactive notification**
** Arrêter l enregistrement**
** Démarrer l enregistrement**
Nous allons maintenant paramétrer l’équipement. Pour se faire, cliquer sur Plugins / Sécurité / Ftpd
Puis définir les caractèristiques :
Objet parent
Catégorie (optionnelle)
Activer (coché par défaut)
Visible (optionel si vous ne désirez pas le rendre visible sur le Dashboard)
Nombre max de fichier : Nombre de fichier maximum conservés.
Et pour finir, cliquer sur Sauvegarder
Chaque camera possède des commandes pour activer ou non l’enregistrement des fichiers.
Chaque camera possède des commandes pour activer ou non la notification par mail. Pour que celle-ci fonctionne il faut configurer le plugin mail et ajouter l’équipement “mail” dans la commande “notification”.
Il est possible de rajouter des commandes types pattern pour distinguer les déclanchements en fonction du nom du fichier. Doc php pattern
Par exemple, avec ce qui suit, la commande ne se active que si le fichier commence par def.
/^def/</programlisting>
Il faut se connecter en http sur la camera et aller dans le menu FTP Service Settings.
Voici une copie d’écran de ce qu’il faut paramétrer :
<IP_JEEDOM> Correspond à l’adresse IP de votre jeedom.
<PORT_PLUGIN> Correspond au port ftpd qui a été renseigné dans la page de configuration du plugin (8888 par defaut).
Il n’est pas nécessaire de renseigner de compte, de mot de passe, ni de répertoire.
Il faut ensuite aller dans le menu Alarm Service Settings pour définir quand envoyer des images.
Il faut se connecter en http sur la camera et aller dans le menu FTP Service Settings.
Voici une copie d’écran de ce qu’il faut paramétrer :
<IP_JEEDOM> Correspond à l’adresse IP de votre jeedom.
<PORT_PLUGIN> Correspond au port ftpd qui a été renseigné dans la page de configuration du plugin (8888 par defaut).
Il n’est pas nécessaire de renseigner de compte, de mot de passe, ni de répertoire.
Il faut ensuite aller dans le menu Alarm Service Settings pour définir quand envoyer des images.
Il faut se connecter en http sur la camera et aller dans le menu Event ⇒ Event servers ⇒ Add FTP.
Voici une copie d’écran de ce qu’il faut paramétrer :
<IP_JEEDOM> Correspond à l’adresse IP de votre jeedom.
<PORT_PLUGIN> Correspond au port ftpd qui a été renseigné dans la page de configuration du plugin (8888 par defaut).
Il n’est pas nécessaire de renseigner de compte, de mot de passe, ni de répertoire.
Il faut ensuite aller dans le menu Alarm Service Settings pour définir quand envoyer des images.
Il faut se connecter en http sur la camera et aller dans le menu Install ⇒ SYSTEME ⇒ Serv. d’reseau ⇒ FTP
Voici une copie d’écran de ce qu’il faut paramétrer :
<IP_JEEDOM> Correspond à l’adresse IP de votre jeedom.
<PORT_PLUGIN> Correspond au port ftpd qui a été renseigné dans la page de configuration du plugin (8888 par defaut).
Il n’est pas nécessaire de renseigner de compte, de mot de passe, ni de répertoire.
Il faut ensuite aller dans le menu Centre d’alarm pour définir quand envoyer des images.
Il faut se connecter en http sur la camera et aller dans le menu Storage ⇒ Destination ⇒ FTP.
Voici une copie d’écran de ce qu’il faut paramétrer :
<IP_JEEDOM> Correspond à l’adresse IP de votre jeedom.
<PORT_PLUGIN> Correspond au port ftpd qui a été renseigné dans la page de configuration du plugin (8888 par defaut).
Il n’est pas nécessaire de renseigner de User Name, Password, ni Remote Directory.
Il faut ensuite aller dans le menu Storage ⇒ Destination ⇒ Path pour activer l’envoi de photo en cas de Motion Detection (detection de mouvement) pour définir quand envoyer des images.
Enfin, il faut aller dans le menu Event ⇒ Video Detection ⇒ Motion Detection pour configurer les critères de Motion Detection (detection de mouvement).
Il faut se connecter en http sur la camera et aller dans un premier temps configurer le serveur FTP.
Voici une copie d’écran de ce qu’il faut paramétrer :
<IP_JEEDOM> Correspond à l’adresse IP de votre jeedom.
<PORT> Correspond au port ftpd qui a été renseigné dans la page de configuration du plugin (8888 par defaut).
Il n’est pas nécessaire de renseigner de User Name, Password, ni FTP folder name.
Il faut ensuite aller configurer quand activer la détection de mouvement.
Ensuite, il faut aller pour configurer les critères de Motion Detection (detection de mouvement) que l’on souhaite utiliser.
Enfin, il faut indiquer le serveur vers lequel les photos sont envoyées.
Il faut se connecter en http sur la camera et aller dans le menu Advanced Configuration ⇒ Network ⇒ FTP configurer le serveur FTP.
Voici une copie d’écran de ce qu’il faut paramétrer :
<IP_JEEDOM> Correspond à l’adresse IP de votre jeedom.
<PORT_PLUGIN> Correspond au port ftpd qui a été renseigné dans la page de configuration du plugin (8888 par defaut).
Il n’est pas nécessaire de renseigner de User Name, Password, ni FTP folder name.
En plus de la configuration de la détection de mouvement dans événement, il faut activer l’envois d’image par événement. C’est à dire dans Stockage->paramètre de capture->Activer instantané déclenché par événement.
Il faut mettre l’adresse IP de votre jeedom comme serveur FTP..
Comme port (généralement 21), il faut mettre le port ftpd qui a été renseigné dans la page de configuration du plugin (8888 par defaut).
Il n’est pas nécessaire de renseigner de compte, de mot de passe, ni de répertoire.
Il existe 2 niveaux de debug du plugin.
Ce niveau de debug permet d’anayser le fonctionnement du plugin. Pour se faire, cliquer sur Plugins / Sécurité / Ftpd
Dans la partie en haut à droite, il suffit de choisir le niveau de log local à debug.
La log correspondant à ce niveau d’analyse s’appel Ftpd.
Ce niveau de debug permet d’anayser le fonctionnement du daemon. Pour se faire, cliquer sur Plugins / Sécurité / Ftpd
Dans la partie en bas, il suffit de choisir le debug daemon.
La log correspondant à ce niveau d’analyse s’appel Ftpd_daemon. # FAQ
Le daemon est n’autorise pas toutes les commandes FTP. Juste le dépot de fichier pour éviter une faille de sécurité. Si vous activez le debug vous devriez avoir le message suivant qui indique que la connexion fonctionne : “[DEBUG] : connect: XXXX”.
Votre configuration DNS ne permet pas à Jeedom de retrouver un nom dns de votre équipement. Ce n’est pas grave.
Les équipements sont créés automatique à la reception de la première image.
Il faut aller dans la log ftpd_daemon et regarder si des erreurs sont présentes. Si des erreurs sont présente, les remonter au développeur link:https://www.jeedom.com/forum/viewtopic.php?f=28&t=24684&start=500[via le Forum sur le lien suivant]
Le daemon ne peut écouter sur le port standard ftp (21) car il n’est pas lancé en tant que root.
En fait si la camera a un nom DNS, je la nomme avec son nom DNS sinon elle a pour nom Addr_
Il est nécessaire d’aller réinitialiser le répertoire de stockage dans le menu de configuration du plugin “Reinitialisation du répertoire de stockage des captures”.
Ce plugin est gratuit pour que chacun puisse en profiter simplement. Si vous souhaitez tout de même faire un don au développeur du plugin, merci de me contacter par MP sur le forum.
C’est tout à fait possible via https://github.com/Jeedom-Plugins-Extra/plugin-ftpd[github]
Avez-vous activer l’enregistrement des images sur chaque équipement type camera.
Warning
Detail complet des mises à jour sur Historique Commit
Liste des évolutions majeures de la version courante :
Prise en compte des multiples images en une second.
Mise au standard de la gestion des équipements
Anciennes évolutions :
Ajout de création dynamique de miniature des images pour affichage dans l’historique plus rapide.
Ajout de bouton pour pouvoir arrêter ou démarrer l’enregistrement des fichiers.
Ajout de la possibiliter de gérer des notifications par mail avec la capture jointe.
Ajout d’un petit icone sur l’historique pour savoir si c’est une video ou un image.
Correction pour que les vidéos apparaissent en aperçu dans l’historique
Correction pour exclure les répertoires commençants par un “.”
Ajout d’un bouton pour réinitialiser le répertoire de stockage des images
Correction du répertoire de stockage des images
Pris en compte des ordres DELE
Suppression des images lorsque l’équipements est désactivé
Correction de l’icone
Optimisation du démon
Correction pour les patterns
Ajout d’une Clef API specifique au plugin
Ajout de log pour les patterns
Non prise en compte des images si l’équipement est désactivé
Correction pour fonctionner si IP Autorisées est vide.
Correction de la commande ALLO
Ajout de message d’erreur lorsque le daemon n’arrive pas à communiquer avec Jeedom.
Plus de prise en compte de l’IP configuré dans administration⇒réseau.
Prise en compte des config en https autosigné.
Correction du rafraichissement des images
Correction du problème de sauvegarde : Une commande portant ce nom (Etat) existe déjà pour cet équipement
Modification pour compatibilité Jeedom V3
Plus de suivi de version
Ajout de la prise en compte de commande type pattern.
Gestion des get en tache de fond du daemon.
Correction lorsque les captures sont hors répertoire Jeedom.
Première version bêta.