[Store] uCam : Plugin de caméra universel (Snapshot)

Discussion et échanges de scripts pour la box eedomus

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar jamaique62 » 01 Fév 2019 20:04

Nikya63 a écrit:Bonjour,

Je vous propose un plugin caméra universel, qui permet de piloter certaines caméras IP.

Dans un premier temps, seul la fonctionnalité snapshot est disponible.
(Fonctionnalité preset à venir ultérieurement si plébiscite)

  • Ce plug-in se veut universel, car il peut fonctionner avec toutes les caméras IP qui fournissent des URL de pilotage.
  • En contre-partie, c'est à vous de trouver et fournir à ce plugin les URL nécessaires. Il est possible de la trouver :
    • Dans la documentation de votre caméra
    • Sur le site suivant iSpyConnect
    • Sur le forum de ce plugin : forum eedomus

Son utilité peut être par exemple d'enregistrer une série de photo

  • Lorsque quelqu'un sonne chez vous
  • Quand une intrusion est détectée


Toute la documentation détaillée et le code du plugin est disponible ici : Github/Nikya/uCam


Mises à jours

  • 1.0 : Version initiale
  • 1.1 : 11/02/2018 : Correction de photo qui s'écrasent


Bonjour
Je tente d'installer une camera C-TRONIC
J'ai récupéré l'IP, créé le FTP.
L'appel au snapshot fonctionne, je récupère l'image.
Le direct fonctionne.
Le lien du snapshot (VAR1) est bien encodé
Le test du FTP est bon dans les réglage de la camera .
A l'exécution j'ai des images blanches, et Le test du script me renvoie :
array(3) {
["snapshot"]=>
array(3) {
[0]=>
array(2) {
["snap"]=>
array(2) {
["success"]=>
bool(true)
["content"]=>
string(53) "



array(2) {
["success"]=>
bool(true)
["content"]=>
string(79) "{ "error": false, "msg": "Content uploaded to camera5.eedomus.com at 19:40:55"}"
}
}
[1]=>
array(2) {
["snap"]=>
array(2) {
["success"]=>
bool(true)
["content"]=>
string(53) "



array(2) {
["success"]=>
bool(true)
["content"]=>
string(79) "{ "error": false, "msg": "Content uploaded to camera5.eedomus.com at 19:40:57"}"
}
}
[2]=>
array(2) {
["snap"]=>
array(2) {
["success"]=>
bool(true)
["content"]=>
string(53) "



array(2) {
["success"]=>
bool(true)
["content"]=>
string(79) "{ "error": false, "msg": "Content uploaded to camera5.eedomus.com at 19:40:58"}"
}
}
}
["success"]=>
bool(true)
["msg"]=>
string(42) "A total of 3 snaps processed (Interval=1s)"

Merci pour votre aide
jamaique62
 
Messages : 5
Inscription : 01 Jan 2018

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar Nikya63 » 02 Fév 2019 19:00

Bonjour jamaique62,

Avec les informations fournis, en effet je confirme également que les images remontés doivent être blanches, l'entré ['snapshot'][99]['ftpupload']['content'] devrait contenir un contenu autre que blanc.

Code : Tout sélectionner
        ["content"]=>
        string(53) "



C'est l'URL de snapshot qui pose problème.
Soit elle n'est pas bonne, soit elle est mal encodée

Autre possibilité : La caméra ne permet pas de snapshot via URL sans session de login préalable.

Il faudrait essayer d'appeler directement l'URL dans le navigateur, pour voir si une image est bien retournée.
Puis essayer également cette même URL dans un autre navigateur (que vous n’utilisez pas habituellement et où aucun login/compte utilisateur n'est connecté) et voir si une image est retournée.

Si le problème persiste merci de nous copier/coller ici l'URL en claire et l'URL encodée (en masquant le mot de passe s'il y en a un de contenue dans l'URL)
Développeur (LinkedIn)
Mes scripts eedomus : GitHub
Rédacteur à Devotics.fr (les articles eedomus)
Nikya63
 
Messages : 29
Inscription : 23 Juil 2017
Localisation : Auvergne / Puy-De-Dôme / Cournon

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar jamaique62 » 02 Fév 2019 19:53

Merci pour votre retour
Vous parlez bien de l'URL du snapshot à tester?
jamaique62
 
Messages : 5
Inscription : 01 Jan 2018

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar jamaique62 » 02 Fév 2019 20:38

Nikya63 a écrit:Bonjour jamaique62,

Avec les informations fournis, en effet je confirme également que les images remontés doivent être blanches, l'entré ['snapshot'][99]['ftpupload']['content'] devrait contenir un contenu autre que blanc.

Code : Tout sélectionner
        ["content"]=>
        string(53) "



C'est l'URL de snapshot qui pose problème.
Soit elle n'est pas bonne, soit elle est mal encodée

Autre possibilité : La caméra ne permet pas de snapshot via URL sans session de login préalable.

Il faudrait essayer d'appeler directement l'URL dans le navigateur, pour voir si une image est bien retournée.
Puis essayer également cette même URL dans un autre navigateur (que vous n’utilisez pas habituellement et où aucun login/compte utilisateur n'est connecté) et voir si une image est retournée.

Si le problème persiste merci de nous copier/coller ici l'URL en claire et l'URL encodée (en masquant le mot de passe s'il y en a un de contenue dans l'URL)



Re bonsoir
L'URL retourne bien l'image dans les navigateurs.
La voici:
http%3A%2F%2F192.168.0.23%3A80%2Ftmpfs%2Fauto.jpg%3F%26user%3Dadmin%26+MDP

http://192.168.0.23:80/tmpfs/auto.jpg?&user=admin& MDP

Merci
jamaique62
 
Messages : 5
Inscription : 01 Jan 2018

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar jamaique62 » 03 Fév 2019 22:58

Bonsoir
En remplaçant "localhost" dans le script de la camera par l'adresse IP de la BOX voici ce que le test me remonte: ( toujours des images blanches à l'exécution
<pre>array(3) {
["snapshot"]=>
array(3) {
[0]=>
array(2) {
["snap"]=>
array(2) {
["success"]=>
bool(true)
["content"]=>
string(53) "<html>
<head>
Merci
<title>Login</title>
<meta conten..."
}
["ftpupload"]=>
array(2) {
["success"]=>
bool(true)
["content"]=>
string(79) "{ "error": false, "msg": "Content uploaded to camera5.eedomus.com at 22:48:47"}"
}
}
[1]=>
array(2) {
["snap"]=>
array(2) {
["success"]=>
bool(true)
["content"]=>
string(53) "<html>
<head>
<title>Login</title>
<meta conten..."
}
["ftpupload"]=>
array(2) {
["success"]=>
bool(true)
["content"]=>
string(79) "{ "error": false, "msg": "Content uploaded to camera5.eedomus.com at 22:48:49"}"
}
}
[2]=>
array(2) {
["snap"]=>
array(2) {
["success"]=>
bool(true)
["content"]=>
string(53) "<html>
<head>
<title>Login</title>
<meta conten..."
}
["ftpupload"]=>
array(2) {
["success"]=>
bool(true)
["content"]=>
string(79) "{ "error": false, "msg": "Content uploaded to camera5.eedomus.com at 22:48:50"}"
}
}
}
["success"]=>
bool(true)
["msg"]=>
string(42) "A total of 3 snaps processed (Interval=1s)"
}
</pre>
jamaique62
 
Messages : 5
Inscription : 01 Jan 2018

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar Nikya63 » 05 Fév 2019 15:55

Bonjour jamaique62,

Le remplacement de localhost par l'IP de la box dans le script ne dois rien changer au comportement de celui-ci.

Par contre le résultat remonté ici est différent, la caméra semble bien demandé un login.
Comme je le craignais une authentification via login dans l'URL ne semble pas supporté par cette caméra comme elle semble le demander dans les différents extrais ci-après :

Code : Tout sélectionner
        ["content"]=>
        string(53) "<html>
<head>
Merci
<title>Login</title>
<meta conten..."
      }


["content"]=>
string(53) "<html>
<head>
<title>Login</title>
<meta conten..."
}


Appeler l'URL de snapShot dans un naviguateur vierge d'utilisation/login/cookie/nav privé... ne devrait pas renvoyer une image mais demander un login.
Développeur (LinkedIn)
Mes scripts eedomus : GitHub
Rédacteur à Devotics.fr (les articles eedomus)
Nikya63
 
Messages : 29
Inscription : 23 Juil 2017
Localisation : Auvergne / Puy-De-Dôme / Cournon

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar jamaique62 » 07 Fév 2019 13:37

Bonjour
Merci pour votre retour.
Donc la caméra en est pas utilisable en l'état?
N'y a t il pas une autre solution?
jamaique62
 
Messages : 5
Inscription : 01 Jan 2018

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar _Matt_ » 26 Fév 2019 22:45

Bonjour,
Le script marche nickel merci.
Comment faire pour envoyer une capture d image par email sur detection de mouvement d un capteur ?
je ne trouve pas comment faire.
Si vous pouvez m aider.
merci
_Matt_
 
Messages : 20
Inscription : 26 Août 2014

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar tang » 08 Juil 2019 10:26

bonjour,

merci pour ce script, hyper pratique, fonctionne parfaitement avec une Foscam et une Sercomm (caméra Homelive)

:)
Eedomus+ : 71 modules Z-wave : Zipato - Fibaro - Neo coolcam - Hank - Nodon - Heiman / Netatmo Thermostat + 4 vannes Thermo/ Netatmo Station Météo+Pluvio/ Ring Doorbell 2 /Google Home mini/Orange Djingo/Caméra Foscam/Caméra Sercomm/Orange Maison connectée
tang
 
Messages : 226
Inscription : 04 Juin 2019

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar Orangina_L » 02 Sep 2019 20:15

Bonsoir à tous,

Je ne m'en sort pas avec ma caméra reolink, je dois faire quelque chose de mal :oops:

Mon URL fonctionne bien :
Capture.PNG
Capture.PNG (495.2 Kio) Consulté 12206 fois


Je l'encode (j'ai testé plusieurs services) :
Capture2.PNG
encodage
Capture2.PNG (33.01 Kio) Consulté 12206 fois


et je configure le plugin…. (après le @ il faut mettre le serveur, c'est peut être mon erreur ?)
Capture3.PNG
Capture3.PNG (142.48 Kio) Consulté 12206 fois


Tout ça pour obtenir :
Capture4.PNG
Capture4.PNG (63.04 Kio) Consulté 12206 fois


Avez vous une idée ?
Merci par avance :roll:
Orangina_L
 
Messages : 133
Inscription : 08 Avr 2013

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar Orangina_L » 03 Sep 2019 10:15

Oups étourderie de ma part..... j'avais mis le mot de passe de la caméra au lieu de celui du FTP dans var2 :roll:

Par contre, à mon premier test, j'ai eu des images blanches et erreur url dans le test du script.

J'ai ré-encodé l'url : OK

Pour info ici cela na pas fonctionné pour moi : https://meyerweb.com/eric/tools/dencoder/
ici oui : https://www.url-encode-decode.com/

merci beaucoup pour le script ! :mrgreen:
Orangina_L
 
Messages : 133
Inscription : 08 Avr 2013

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar Horia » 27 Fév 2020 16:59

Hi Nikya,

Very nice script, congrats.

I started using it on most of my cameras, triggered by motion sensors.

I would like to make the snapshots recognized as movements by the eedomus cloud. It seems the name of the image has to start with movement for this to happen.

If so, I think I just have to update the file name in the ftpUpload like this:

ftpUpload(
$aFtpTarget['server'],
$aFtpTarget['user'],
$aFtpTarget['pwd'],
$content,
'movement_time_fetch_box_'.$i.'.jpg'
);
}

Is this correct?

Thanks, Horia
Maison avec eedomus+, 200 dispositifs(60 en zwave/+, 10 en RFXcom, 5 cameras, les restes virtuel), automatisation éclairage, sécurité maison, environnement, access, chauffage, notifications, agenda.
Horia
 
Messages : 129
Inscription : 26 Jan 2016

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar medapayne » 01 Mars 2020 12:39

Bonjour à tous

J'ai parcourus le forum mais sans réelle réponse.. :)
Je possède deux Blink Amazon : https://www.amazon.fr/Blink-int%C3%A9ri ... 620&sr=8-8

à l'époque quand je les ai achetées sur Kickstarter la team avait promis de donner l'API, mais ca c'était avant le rachat par Amazon... :o

Donc concrètement on peut les intégrer via ce plugin ou d'une autre manière?

Merci d'avance pour vos réponses :D
medapayne
 
Messages : 283
Inscription : 17 Fév 2015
Localisation : Le Perreux Sur Marne

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar Nikya63 » 02 Mars 2020 09:28

Horia a écrit:Hi Nikya,

Very nice script, congrats.

I started using it on most of my cameras, triggered by motion sensors.

I would like to make the snapshots recognized as movements by the eedomus cloud. It seems the name of the image has to start with movement for this to happen.

If so, I think I just have to update the file name in the ftpUpload like this:

ftpUpload(
$aFtpTarget['server'],
$aFtpTarget['user'],
$aFtpTarget['pwd'],
$content,
'movement_time_fetch_box_'.$i.'.jpg'
);
}

Is this correct?

Thanks, Horia


Hi Horia,

Yes your changes seems to be ok for script side.
Développeur (LinkedIn)
Mes scripts eedomus : GitHub
Rédacteur à Devotics.fr (les articles eedomus)
Nikya63
 
Messages : 29
Inscription : 23 Juil 2017
Localisation : Auvergne / Puy-De-Dôme / Cournon

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar Nikya63 » 02 Mars 2020 09:37

medapayne a écrit:Bonjour à tous

J'ai parcourus le forum mais sans réelle réponse.. :)
Je possède deux Blink Amazon : https://www.amazon.fr/Blink-int%C3%A9ri ... 620&sr=8-8

à l'époque quand je les ai achetées sur Kickstarter la team avait promis de donner l'API, mais ca c'était avant le rachat par Amazon... :o

Donc concrètement on peut les intégrer via ce plugin ou d'une autre manière?

Merci d'avance pour vos réponses :D


Hi medapayne,

Le prérequis pour qu'une caméra fonctionne théoriquement avec mon script est que celle-ci propose bien une URL de snapshot, si tu n'as rien trouvé sur iSpyConnect, il faut continuer à investiguer pour trouver des infos, mais si l'API n'a jamais était rendu public ça risque d’être difficile de trouver.

Sans ça, pas de miracle possible avec mon script.
Développeur (LinkedIn)
Mes scripts eedomus : GitHub
Rédacteur à Devotics.fr (les articles eedomus)
Nikya63
 
Messages : 29
Inscription : 23 Juil 2017
Localisation : Auvergne / Puy-De-Dôme / Cournon

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar medapayne » 02 Mars 2020 11:55

Nikya63 a écrit:
medapayne a écrit:Bonjour à tous

J'ai parcourus le forum mais sans réelle réponse.. :)
Je possède deux Blink Amazon : https://www.amazon.fr/Blink-int%C3%A9ri ... 620&sr=8-8

à l'époque quand je les ai achetées sur Kickstarter la team avait promis de donner l'API, mais ca c'était avant le rachat par Amazon... :o

Donc concrètement on peut les intégrer via ce plugin ou d'une autre manière?

Merci d'avance pour vos réponses :D


Hi medapayne,

Le prérequis pour qu'une caméra fonctionne théoriquement avec mon script est que celle-ci propose bien une URL de snapshot, si tu n'as rien trouvé sur iSpyConnect, il faut continuer à investiguer pour trouver des infos, mais si l'API n'a jamais était rendu public ça risque d’être difficile de trouver.

Sans ça, pas de miracle possible avec mon script.




Hello

Merci de ton retour :D

N'y connaissant absolument rien en DEV j'ai trouvé cela

https://pypi.org/project/blinkpy/

ou

https://github.com/MattTW/BlinkMonitorProtocol

est-ce que ça peux t'aider pour ton script? :D
medapayne
 
Messages : 283
Inscription : 17 Fév 2015
Localisation : Le Perreux Sur Marne

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar Max7730 » 01 Mai 2020 21:16

Attention, le port de la caméra doit être 80, peut-être une future évolution de pouvoir changer le port par défaut ?
Sinon, marche impec avec la caméra Yi home 1080p firmware 4.5
Max7730
 
Messages : 65
Inscription : 20 Jan 2016

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar newkew » 28 Oct 2020 15:33

Salut,
merci pour le script c'est bien utileet evite de refaire :)
je propose un petit ajout avec la gestion d'un nom de fichier

Code : Tout sélectionner
function sdk_ftpUpload($aFtpTarget, $content, $nameFile, $i) {
   $filename = date("Y-m-d_H:i:s").'_'.$nameFile.'_'.$i.'.jpg' ;
   return ftpUpload(
         $aFtpTarget['server'],
         $aFtpTarget['user'],
         $aFtpTarget['pwd'],
         $content,
         $filename
      );
}


et nameFile est passé dans l'url utilisant VAR3
/** [VAR3] Nom du fichier*/
$nameFile = getArg('namefile');

+
Kew
newkew
 
Messages : 14
Inscription : 10 Avr 2013

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar Dom-54 » 27 Jan 2021 18:58

Bonsoir,
Je découvre ce plugin très intéressant ayant un NAS Synology,
Tout me semble correct par contre quand je lance un snapshot ou enregistrement ... il ne se passe rien, rien n’est enregistré !?
Le plugin camera universel lui fonctionne correctement par contre ... Surprenant non??

Un avis, une idée ??
Merci à vous.
Dom-54
 
Messages : 218
Inscription : 06 Déc 2020

Re: [Store] uCam : Plugin de caméra universel (Snapshot)

Messagepar Horia » 05 Mars 2022 18:13

Hi Nikya,

I combine uCAM for movement detection with the eedomus camera update by 1 min for some years.

Everything worked fine, but today I noticed the updates from cameras and UCAM PHP confuse the eedomus cloud, failing to properly update the images. The UCAM PHP script and the camera updates have different file names and update times.

My installation is old, I still use camera2.eedomus.com as per initial configs in both camera updates and UCAM. I do see the camera.eedomus.com DNS resolves to another server than camera2.

Is this the issue? I have a Premium service, quota is close to the top because of the 1 min camera updates.


Thanks, Horia
Maison avec eedomus+, 200 dispositifs(60 en zwave/+, 10 en RFXcom, 5 cameras, les restes virtuel), automatisation éclairage, sécurité maison, environnement, access, chauffage, notifications, agenda.
Horia
 
Messages : 129
Inscription : 26 Jan 2016

PrécédentSuivant

Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 16 invité(s)