Commande pour IPCAM

Tel que je le comprends, ce n’est pas ce qu’on cherche.

Il a réussit à déclencher le mode Alarme de sa caméra depuis Jeedom (ce que j’ai d’ailleurs fait sans faire exprès et m’inondait de notif).
Je n’ai pas l’impression que c’est sa caméra qui déclenche le mode alarme de Jeedom, mais l’inverse.

Il a écrit:
« Reste à voir comment je peux récupérer le déclenchement de l’alarme sous Jeedom pour déclencher des scénarios »
Clairement moi c’est ce que je recherche… :slight_smile:

Ah ok, j’ai vu le message plus loin dans le topic. Ah bah oui ! C’est exactement ce que je veux !
J’ai vu que tu l’avais relancé. Merci :slight_smile:

Je ne suis pas chez moi. Je ne peux pas accéder aux répertoires de ma cam.

Est-ce qu’il y a un « /get_status.cgi » quelque part ?
Si oui, il y a ceci chez les wanscam : alarm_status:0:no alarm; 1:motion alarm; 2:input alarm

Je mets ça ici à tout hasard car j’ai trouvé ça sur internet (voir page 5) :
http://www.openipcam.com/files/Manuals/IPCAM%20CGI%20SDK%202.1.pdf

Peut-être que je suis à côté de la plaque, mais je partage au cas où.

Oui je confirme c’est bien ce que j’ai réussi à faire : déclencher l’alarme dans Jeedom lorsqu’un mouvement est détecté par la caméra.
Je ne suis pas chez moi aujourd’hui mais je vous écrit un truc rapide demain… n’hésitez pas à me relancer si je zapp :slight_smile:

En gros, les étapes :

  • Définir une zone de détection sur la caméra :
    Soit par l’interface web de la caméra
    Soit par la commande :
    http://IP_CAMERA/web/cgi-bin/hi3510/param.cgi?cmd=setmdattr&-enable=1&-s=75&-name=1&-x=0&-y=0&-w=1280&-h=960
    (par exemple)

  • Activer la détection de mouvement sur la caméra :

http://IP_CAMERA/web/cgi-bin/hi3510/param.cgi?cmd=setmdalarm&-aname=server&-switch=on
http://IP_CAMERA/web/cgi-bin/hi3510/param.cgi?cmd=setalarmserverattr&-as_server=IP_JEEDOM&-as_port=80

(Vérifiez et adaptez la structure de l’URL avec ce que vous avez dans les commandes de votre caméra sous Jeedom)

  • Sur Jeedom : il faut créer un fichier alarm.asp dans le répertoire html/api
    dont le contenu est :
<?php
$xmlData = file_get_contents('http://IP_JEEDOM/core/api/jeeApi.php?plugin=virtual&apikey=CLE_API_VIRTUEL&type=virtual&id=ID_COMMANDE&value=1');
sleep(5);
$xmlData = file_get_contents('http://IP_JEEDOM/core/api/jeeApi.php?plugin=virtual&apikey=CLE_API_VIRTUEL&type=virtual&id=ID_COMMANDE&value=0');
?>

Ce fichier sera appelé lors d’un mouvement détecté par la caméra. Pour mon cas de figure j’ai créé un virtuel Camera avec une commande de type info binaire. Si un mouvement est détecté cette commande passe donc à 1, j’attends 5 secondes puis je le repasse à 0. Derrière j’ai un scénario qui est lancé sur le passage de cette commande à 1.

Petite adaptation possible du fichier alarm.asp si vous avez plusieurs caméras, vous pouvez conditionner selon le déclencheur avec :

if ($_SERVER["REMOTE_ADDR"]=='IP_CAMERA')
{
*code ci-dessus*
}

Dans ce cas j’ai autant de commandes dans mon virtuel que de caméras.

C’est un peu rapide mais je vous laisse tester et revenir vers moi si vous bloquez :wink:

Oula je nage la…
Ça m’intéresse mais alors là… Lol

Tu bloques où ? :slight_smile:

C’est du charabia lol
Je vais essayer de suivre à la lettre pour voir…

Et ensuite créer un scénario qui capture en fonction de la détection

Le premier fonctionne « succeeded » mais le second ensuite ne fait rien du tout…

je bloque là déjà :wink:

A ceux qui on commandée cette caméra, je ne retrouve plus les liens vers les sites marchands !
Vous pouvez redonner les refs exactes et les sites sur lesquels on la trouve ?
Merci d’avance.

Tu n’as pas du bien chercher…

Voici
€ 27,07 53%OFF | Caméra IP 5MP 1080P HD 5X Zoom sécurité PTZ vitesse dôme WIFI caméra sans fil filaire Surveillance extérieure CCTV Onvif Camhi Pro

1 « J'aime »

Si le but de cette url est d’activer la détection de mouvement, je peux me contenter de le faire sur l’appli de la caméra ?

Tu as quoi quand tu rentres ça :
http://IP_CAMERA/web/cgi-bin/hi3510/param.cgi?cmd=getmdalarm&-aname=email&cmd=getmdalarm&-aname=emailsnap&cmd=getmdalarm&-aname=ftpsnap&cmd=getmdalarm&-aname=snap&cmd=getmdalarm&-aname=emailrec&cmd=getmdalarm&-aname=record&cmd=getmdalarm&-aname=ftprec&cmd=getmdalarm&-aname=relay&-aname=server

j’ai ça :

var md_email_switch=« off »; var md_emailsnap_switch=« off »; var md_ftpsnap_switch=« on »; var md_snap_switch=« off »; var md_emailrec_switch=« off »; var md_record_switch=« off »; var md_ftprec_switch=« off »; var md_server_switch=« on »

Bonjour à tous,
avant j’étais en wifi et grâce à vous j’ai réussi à créer les commandes de ma camera.
Maintenant, je suis passé en filaire car j’avais des problèmes de connexion WIFI, j’ai donc une nouvelle adresse IP que j’ai rentré à la place de l’ancienne. L’image fonctionne mais je n’ai plus aucune commande qui fonctionne sur jeedom, tout fonctionne depuis l’appli camhipro…
Par ex, j’ai pour aller à gauche : web/cgi-bin/hi3510/ytleft.cgi
sauriez vous m’aider à les retrouver?

Salut,
Merci pour ton tuto !
Dans ton fichier alarm.asp, c’est quelle commande ID que tu mets stp ?
Quelle valeur tu as mis dans ton virtuel aussi stp ?
Merci

Edit: je pense avoir trouvé, l’ID c’est celui du virtuel je suppose… ;). Je viens de créer un scénario, on verra si ca fonctionne !
Edit2: en fait avec ta commande: $xmlData = file_get_contents(‹ http://IP_JEEDOM/core/api/jeeApi.php?plugin=virtual&apikey=CLE_API_VIRTUEL&type=virtual&id=ID_COMMANDE&value=1 ›);
Je ne sais pas ou et quand on défini l’adresse de la caméra ??

Est-ce que quelqu’un à trouvé la commande pour aciver/désactiver la détection humaine (pas la détection de mouvement) ?

Sur le code source, j’ai trouvé ça, mais je ne suis pas assez bon pour retrouver la commande correspondante.

<html>
<head>
<title>ipCAM</title>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="Expires" content="Mon, 06 Jan 1990 00:00:01 GMT">

<script src="cgi-bin/hi3510/param.cgi?cmd=getlanguage&cmd=getsmdattr&cmd=getsmdex" type="text/javascript"></script>
<script src="cgi-bin/hi3510/param.cgi?cmd=getmdalarm&-aname=type" type="text/javascript"></script>
<script type="text/javascript" src="js/language.js"></script>
<script type="text/javascript" src="js/common.js"></script>
<script type="text/javascript" src="js/alarmsmd.js"></script>

<script type="text/javascript">
function on_load()
{
	load_form_smdenable();
	load_form_smdthreshold();
	load_form_smdrect();
	load_form_md_type();
	change_form_witch();
}

function do_submit()
{
	var s = document.getElementById("form_submit");
	s.cururl.value=document.URL;
	if (!check_form_smdthreshold())
		return false;	

	submit_form_smdenable();
	submit_form_smdthreshold();
	submit_form_smdrect();
	submit_form_md_type();
	
	s.ids1.name  = "-aname";
	s.turn1.name = "-switch";
	
	s.action="cgi-bin/hi3510/param.cgi";
	s.submit();
}

Hello . Sur Aliexpress vous avez une caméra extérieur pilotable a 100% sous jeedom avec auto tracking a mon conseiller . Je trouve un peu de tout et j hesite

Cdlt

Hello celle-ci est pas mal: zoom, autotracking, pilotable depuis jeedom, bien documentée dans le forum:

https://fr.aliexpress.com/item/4001231688290.html?spm=a2g0s.9042311.0.0.27426c37Z3xQXj