Présentation CamPatrol

Bonjour,

J’ai profité de mes vacances pour faire un plugin que j’avais en tete depuis longtemps,
ca m’a pris du temps car c’est mon 1er. (Super les vacances :wink: )
Voici les infos, dites moi si j’ai oublié qqchose.

Nom et id > CamPatrol (camPatrol)
Ce que fait votre plugin:

Ce plugin permet de recevoir les alertes de vos caméras.
Beaucoup de caméras incluent une détection de mouvement, humaine ou de son.
Le but de se plugin est de s’appuyer sur cette détection
et d’être automatiquement notifié dans Jeedom lorsque la caméra detecte quelque chose.

type de langages utilisés: PHP, JS
Utilise-t-il un démon ? oui, un fake d’un FTP server
des dépendances particulières ? nodejs
language utilisé dans votre démon: nodejs
des crons ? non
Possède-t-il un panel dédié ? non
jsonrpc: oui, le demon l’utilise
Payant
Doc: https://pemily.github.io/CamPatrol/fr_FR

Merci bien & à bientot

1 « J'aime »

Bonjour

Plugin testé :

  • Manque la documentation pour la beta (voir dans la documentation dev ce qu’il faut rajouter au info.json)

Erreur au lancement :

0006|[2022-08-17 08:23:34]INFO : Démarrage du serveur FTP effectué
0007|/var/www/html/plugins/camPatrol/resources/campatrold/server.js:1
0008|import { FtpSrv, FileSystem } from 'ftp-srv'; // https://github.com/QuorumDMS/ftp-srv
0009|^
0010|SyntaxError: Unexpected token {
0011|at Module._compile (internal/modules/cjs/loader.js:723:23)
0012|at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
0013|at Module.load (internal/modules/cjs/loader.js:653:32)
0014|at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
0015|at Function.Module._load (internal/modules/cjs/loader.js:585:3)
0016|at Function.Module.runMain (internal/modules/cjs/loader.js:831:12)
0017|at startup (internal/bootstrap/node.js:283:19)
0018|at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)

Merci Sekiro pour les retours.

  • Pour la doc pour la beta, je n’ai pas trouvé comment faire pour avoir 2 pages github différentes (1 pour stable, l’autre pour beta). Du coup, j’ai fait pointé vers la meme url

  • Pour l’erreur au démarrage, je ne l’a comprends pas.
    Du coup si tu peux m’aider, j’aimerais mieux comprendre ton environnent.
    – Je soupçonne un pb de version, moi je teste avec jeedom v4.2 & node v16.17.0
    – C’est la version officiel de node d’après ce thread: Node JS version

Et sur quel system es tu?
Merci

Hello, pour moi tu n’as pas installé les dépendances nécessaires, tu dois faire un package.json qui contient tes dépendances et installer en faisant un sudo npm install dans son dossier

Et moi j’utilise des require plutôt car import tu dois être un type: module :

Merci, @nebz, mais le plugins embarque tous les modules dont j’ai besoin dans le code source pour eviter d’avoir a faire le npm install.

et j’ai fait plusieurs tests en faisant l’install à partir d’un repo github sur un jeedom vide dans une VM, et ca a fonctionné à tous les coups.

Je peux essayer de changer le import en required, mais je ne saurais pas si je corrige, j’aurais aimé reproduire le probleme avant. C’est pour ca que je voudrais en savoir plus sur l’installation de test.

Hello,

Sa sert a rien d’import les node module dans le plugin, il faut refaire un npm install a chaque installation des dépendance. Car cela change en fonction du matériel utilisé.
(x32, x64 et autres)

EDIT : Je rajouterai même que cela augmente la taille du plugin pour pas grand chose.

Cordialement
Thibaut

1 « J'aime »

Ah ok, je n’avais pas conscience que les dépendances changé en fonction du matériel, je pensais qu’elles étaient portables, je vais voir pour faire ca.

Bon voila, j’ai fixé, maintenant ca fait le npm install et ca passe par des « require » au lieu d’import
Merci

1 « J'aime »

Bonjour @Sekiro,
Je ne suis pas très au courant du process de validation/mise en ligne des plugins, et je découvre petit à petit…
Concernant le lien vers le forum, je crois que c’est qqun de l’équipe jeedom qui doit créer un tag.
J’ai mis ca dans mon lien: plugin-campatrol

Et est ce que je dois faire qqchose après, ou simplement attendre un retour de validation?

Bonjour @pascal.e

Pour les tests, nous étions sur une 4.2 vierge, sans dependances particulières installées.

Pour la doc beta, tu peux regarder ici : https://doc.jeedom.com/fr_FR/dev/structure_info_json

Il faut juste rajoute les clés changelog beta et doc beta

Pour le tag, il se créera tout seul a la validation pour stable

Je retesterais tout cela lundi a mon retour de congés.

Merci pour ta réponse, et profites bien de tes vacances.

@Sekiro, j’espere que tu as passer de bonne vacances
à ton retour as tu pu tester le plugin ?

Si oui, est ce que tu peux me donner la procédure à faire pour la suite?
J’imagine que je dois au minimum créer un nouveau sujet de présentation du plugin sur Plugins/Sécurité

@pascal.e Merci, les vacances se sont bien passées.

Je viens de tester le plugin, validation pour stable oki

Non, pas de presentation particulière, ce thread actuel est suffisant

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.