{"id":1268,"date":"2020-08-14T16:44:42","date_gmt":"2020-08-14T14:44:42","guid":{"rendered":"http:\/\/miniprojets.net\/?p=1268"},"modified":"2022-12-17T17:24:51","modified_gmt":"2022-12-17T16:24:51","slug":"mini-hack-integrer-et-controler-une-camera-wanscam-hw0021-ou-k21-sur-jeedom","status":"publish","type":"post","link":"https:\/\/miniprojets.net\/index.php\/2020\/08\/14\/mini-hack-integrer-et-controler-une-camera-wanscam-hw0021-ou-k21-sur-jeedom\/","title":{"rendered":"Mini Hack: Integrer et contr\u00f4ler une camera Wanscam HW0021 ou K21 sur Jeedom"},"content":{"rendered":"\n<p>Bonjour \u00e0 tous, <\/p>\n\n\n\n<p>Aujourd&#8217;hui, nous allons travailler sur l&#8217;int\u00e9gration d&#8217;une cam\u00e9ra Wanscam (HW0021 ou K21) dans Jeedom qui ressemble \u00e0 cela:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"309\" height=\"376\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-27.png\" alt=\"\" class=\"wp-image-1323\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-27.png 309w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-27-247x300.png 247w\" sizes=\"auto, (max-width: 309px) 100vw, 309px\" \/><\/figure>\n\n\n\n<p>Cette cam\u00e9ra de s\u00e9curit\u00e9 n&#8217;est pas ch\u00e8re et facilement pilotable. <\/p>\n\n\n\n<p>Petit warning concernant les cameras fonctionnant par IP&#8230; Si vous ne connaissez pas vraiment ce qui peut transiter par ce genre de webcam, il est pr\u00e9f\u00e9rable qu&#8217;elle soit mise sur un r\u00e9seau wifi qui ne soit pas connect\u00e9 \u00e0 internet&#8230; \u00e7a \u00e9vitera de vous retrouver sur la toile \u00e0 votre insus.<\/p>\n\n\n\n<p>Comme la rasberry et surtout les distributions qui l&#8217;accompagne sont capables de se connecter autant sur le port Ethernet que le wifi en m\u00eame temps, il n&#8217;est pas compliqu\u00e9 de faire 2 r\u00e9seaux s\u00e9par\u00e9s (mais cela ne sera pas abord\u00e9 dans cet article).<\/p>\n\n\n\n<p>Pour information, cette article est bas\u00e9 sur des informations issues des sites suivants:<\/p>\n\n\n\n<p><a href=\"https:\/\/forum.jeedom.com\/viewtopic.php?t=43386\">https:\/\/forum.jeedom.com\/viewtopic.php?t=43386<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.ispyconnect.com\/userguide-ptz.aspx\">https:\/\/www.ispyconnect.com\/userguide-ptz.aspx<\/a><\/p>\n\n\n\n<p>Je ne rentrerai pas non plus sur tout l&#8217;aspect technique de chacun des logiciels utilis\u00e9s mais si vous avez des questions \u00e0 leur sujet, n&#8217;h\u00e9sitez pas \u00e0 les mettre dans les commentaires.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 0: Pr\u00e9paration du mat\u00e9riel<\/p>\n\n\n\n<p>Dans un premier temps, il vous faudra t\u00e9l\u00e9charger le logiciel fiddler qui permet de logger tout le trafic entre votre ordinateur et internet. (Je vous expliquerai pourquoi par la suite. Vous pouvez le retrouver ici:<\/p>\n\n\n\n<p><a href=\"https:\/\/www.telerik.com\/fiddler\">https:\/\/www.telerik.com\/fiddler<\/a><\/p>\n\n\n\n<p>Il vous faut aussi configurer votre cam\u00e9ra via votre t\u00e9l\u00e9phone ou votre navigateur afin qu&#8217;elle se connecte sur le bon r\u00e9seau. (Pour ma part, j&#8217;ai utilis\u00e9 YSEE depuis mon t\u00e9l\u00e9phone). Je vous laisse voir en fonction de votre cam\u00e9ra.<\/p>\n\n\n\n<p><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.g.yilian.ysee&amp;hl=fr\">https:\/\/play.google.com\/store\/apps\/details?id=com.g.yilian.ysee&amp;hl=fr<\/a><\/p>\n\n\n\n<p>Il vous faudra pensez au passage \u00e0 r\u00e9cup\u00e9rer l&#8217;adresse IP de votre cam\u00e9ra.<\/p>\n\n\n\n<p>Maintenant que tout est en place, nous pouvons passer \u00e0 la phase d&#8217;int\u00e9gration dans Jeedom.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 1: Int\u00e9gration dans Jeedom<\/p>\n\n\n\n<p>Dans un premier temps, il vous faut installer le plugin Cam\u00e9ra, Script et JeeXplorer<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"274\" height=\"110\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-1.png\" alt=\"\" class=\"wp-image-1274\"\/><\/figure>\n\n\n\n<p>Une fois cela fait, vous pouvez allez dans le plugin Cam\u00e9ra.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"681\" height=\"242\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-2.png\" alt=\"\" class=\"wp-image-1276\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-2.png 681w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-2-300x107.png 300w\" sizes=\"auto, (max-width: 681px) 100vw, 681px\" \/><\/figure>\n\n\n\n<p>Cliquez sur le Ajouter et donnez un nom \u00e0 votre cam\u00e9ra<\/p>\n\n\n\n<p>Maintenant, vous pouvez remplir le pluging de la fa\u00e7on suivante:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"325\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-3-1024x325.png\" alt=\"\" class=\"wp-image-1277\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-3-1024x325.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-3-300x95.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-3-768x244.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-3.png 1353w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Choissiez le model Wanscam &#8211; HW0021<\/li><li>Rentrez l&#8217;adresse IP<\/li><li>Mettez 80 pour le port<\/li><li>Mettez le nom d&#8217;utilisateur  ainsi que le mot de passe<\/li><li>Pour l&#8217;URL de snapshot mettez \/cgi-bin\/net_jpeg.cgi?ch=1<\/li><\/ul>\n\n\n\n<p>Pensez \u00e0 sauvegarder et vous pouvez allez maintenant v\u00e9rifier que l&#8217;image est bien pr\u00e9sente dans le dashboard<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"360\" height=\"237\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-4.png\" alt=\"\" class=\"wp-image-1278\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-4.png 360w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-4-300x198.png 300w\" sizes=\"auto, (max-width: 360px) 100vw, 360px\" \/><\/figure>\n\n\n\n<p>Super \u00e7a fonctionne nous avons l&#8217;image, mais malheureusement pas encore le contr\u00f4le du mouvement&#8230;<\/p>\n\n\n\n<p>Normalement, le contr\u00f4le dois fonctionner directement avec le protocole Onvif mais depuis quelques temps les firmwares de ces cam\u00e9ra ont \u00e9volu\u00e9s et il faut utiliser une petite astuce pour continuer \u00e0 les utiliser en faisant une requ\u00eate HTTP.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 2: Comment r\u00e9cup\u00e9rer l&#8217;identifiant<\/p>\n\n\n\n<p>Pour cela, il faut dans un premier temps fermer votre navigateur web, puis lancer le logiciel Fiddler.<\/p>\n\n\n\n<p>Une fois Fiddler en place, vous pouvez relancer votre navigateur web.<\/p>\n\n\n\n<p>Vous devez maintenant allez \u00e0 l&#8217;adresse IP de votre cam\u00e9ra et renseignez vos identifiants. vous vous retrouvez sur la page suivante:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"491\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-5-1024x491.png\" alt=\"\" class=\"wp-image-1280\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-5-1024x491.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-5-300x144.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-5-768x369.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-5.png 1365w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Il vous suffit alors de cliquer sur l&#8217;une des fl\u00e8ches qui se trouvent sous PTZ Control<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"141\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-6.png\" alt=\"\" class=\"wp-image-1281\"\/><\/figure>\n\n\n\n<p>Une fois cela fait, retournez sur Fiddler et vous devriez avoir quelque chose de ce genre:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"545\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-7-1024x545.png\" alt=\"\" class=\"wp-image-1282\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-7-1024x545.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-7-300x160.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-7-768x408.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-7.png 1365w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Si vous cliquez sur la case o\u00f9 il est marqu\u00e9 \/cgi-bin\/cmd.cgi et que vous regardez dans Headers (qui se trouve \u00e0 droite), vous obtiendrez \u00e0 la ligne Authorization: Basic un code qui nous sera utile pour la suivante. Copiez ce code avec le = inclu (ici en rouge) et gardez le pr\u00e9cieusement.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"429\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-8.png\" alt=\"\" class=\"wp-image-1284\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-8.png 709w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-8-300x182.png 300w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/figure>\n\n\n\n<p>Voil\u00e0 nous avons en avons fini avec cette partie. Maintenant nous pouvons retourner sur Jeedom. <\/p>\n\n\n\n<p>Au passage, vous pouvez aussi en profiter pour enregistrer les preset que vous voulez (c&#8217;est les positions pr\u00e9d\u00e9finis que vous souhaitez)<\/p>\n\n\n\n<p>Pour cela, il suffit de bouger la cam\u00e9ra avec les fl\u00e8ches vers le point de la pi\u00e8ce qui vous interresse et d&#8217;aller dans l&#8217;onglet Preset Control d&#8217;ajouter le num\u00e9ro du preset et de cliquer sur Add a preset (ici je n&#8217;en ai enregistr\u00e9 qu&#8217;un seul)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"253\" height=\"161\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-9.png\" alt=\"\" class=\"wp-image-1290\"\/><\/figure>\n\n\n\n<p class=\"has-large-font-size\">Partie 3: Cr\u00e9ation d&#8217;un script de contr\u00f4le sur Jeedom<\/p>\n\n\n\n<p>Maintenant, nous allons allez dans le plugin JeeXplorer afin de cr\u00e9er un script python qui interpr\u00e9tera les commandes envoy\u00e9es par les diff\u00e9rents scripts de Jeedom dans le but d&#8217;envoyer les bonnes requ\u00eates HTTP vers la cam\u00e9ra.<\/p>\n\n\n\n<p>Pour cr\u00e9er un script, allez dans JeeXplorer puis descendez jusqu&#8217;\u00e0 l&#8217;arborescence suivante: <\/p>\n\n\n\n<p>html\/plugins\/script\/data<\/p>\n\n\n\n<p>vous arrivez \u00e0 un repertoire qui ressemble \u00e0 cela (sans tous mes scripts ^^):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"304\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-10-1024x304.png\" alt=\"\" class=\"wp-image-1293\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-10-1024x304.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-10-300x89.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-10-768x228.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-10.png 1346w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Cliquez sur l&#8217;icone Nouveau fichier<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"24\" height=\"30\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-11.png\" alt=\"\" class=\"wp-image-1294\"\/><\/figure>\n\n\n\n<p>Cliquez sur PY: Source Python et donnez lui un nom (pour ma par,je lui est donn\u00e9 le nom script_commande_ptz.py<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"191\" height=\"132\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-12.png\" alt=\"\" class=\"wp-image-1295\"\/><\/figure>\n\n\n\n<p>On le retrouve ensuite dans la fen\u00eatre <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"21\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-13-1024x21.png\" alt=\"\" class=\"wp-image-1297\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-13-1024x21.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-13-300x6.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-13-768x16.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-13.png 1088w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Double-cliquez dessus et copier\/coller le code ci-dessous.<\/p>\n\n\n\n<p>Il faudra mettre le bon mot de passe r\u00e9cup\u00e9r\u00e9 avant dans le headers (il faut qu&#8217;il y est bien 2 = comme dans l&#8217;exemple) et remplacer les adresses IP par la votre.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">! \/usr\/bin\/env python3\nimport sys\nimport requests\nheaders = {'Authorization': 'Basic MDPR\u00e9cup\u00e9reravant==',\n'Content-type': 'application\/json'}\nprint(sys.argv[1])\nif sys.argv[1]== \"pos1\":\nresponse = requests.get('http:\/\/192.168.1.55\/cgi-bin\/editpreset.cgi?opType=goto&amp;edit_index=0', headers=headers).json()\nelse:\nif sys.argv[1]== \"1\":\nresponse = requests.get('http:\/\/192.168.1.55\/cgi-bin\/cmd.cgi?opType=set&amp;cmd=ptz&amp;ptz_cmd=1', headers=headers).json()\nelse:\nif sys.argv[1]== \"2\":\nresponse = requests.get('http:\/\/192.168.1.55\/cgi-bin\/cmd.cgi?opType=set&amp;cmd=ptz&amp;ptz_cmd=2', headers=headers).json()\nelse:\nif sys.argv[1]== \"3\":\nresponse = requests.get('http:\/\/192.168.1.55\/cgi-bin\/cmd.cgi?opType=set&amp;cmd=ptz&amp;ptz_cmd=3', headers=headers).json()\nelse:\nif sys.argv[1]== \"4\":\nresponse = requests.get('http:\/\/192.168.1.55\/cgi-bin\/cmd.cgi?opType=set&amp;cmd=ptz&amp;ptz_cmd=4', headers=headers).json()\nelse:\nif sys.argv[1]== \"iron\":\nresponse = requests.get('http:\/\/192.168.1.55\/cgi-bin\/getcmos.cgi?opType=set&amp;other_irLED=1', headers=headers).json()\nelse:\nif sys.argv[1]== \"iroff\":\nresponse = requests.get('http:\/\/192.168.1.55\/cgi-bin\/getcmos.cgi?opType=set&amp;other_irLED=2', headers=headers).json()\nelse:\nif sys.argv[1]== \"irauto\":\nresponse = requests.get('http:\/\/192.168.1.55\/cgi-bin\/getcmos.cgi?opType=set&amp;other_irLED=3', headers=headers).json()\nelse:\nprint(\"x\")<\/pre>\n\n\n\n<p>Maintenant cliquez sur Enregistrer et Fermer <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"149\" height=\"46\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-14.png\" alt=\"\" class=\"wp-image-1300\"\/><\/figure>\n\n\n\n<p>Voil\u00e0 vous de faire le script d&#8217;interpr\u00e9tation qui permettra de diriger la cam\u00e9ra dans toute les directions, d&#8217;allumer, d&#8217;\u00e9teindre ou de mettre en auto l&#8217;infrarouge et de demander \u00e0 la cam\u00e9ra d&#8217;allez sur le preset (ici le 1 mais en modifiant le code vous pouvez en rajouter)<\/p>\n\n\n\n<p>Nous allons maintenant le connecter avec Jeedom gr\u00e2ce au plugin Script.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 4: Liaison entre le script Python et Jeedom<\/p>\n\n\n\n<p>Maintenant, il faut aller dans le plugin Script et cliquez sur Ajouter<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"467\" height=\"172\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-15.png\" alt=\"\" class=\"wp-image-1305\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-15.png 467w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-15-300x110.png 300w\" sizes=\"auto, (max-width: 467px) 100vw, 467px\" \/><\/figure>\n\n\n\n<p>Donnez un nom \u00e0 votre script (ici je l&#8217;ai appel\u00e9 PTZ_camera_wanscam)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"238\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-16-1024x238.png\" alt=\"\" class=\"wp-image-1306\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-16-1024x238.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-16-300x70.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-16-768x179.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-16.png 1329w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Une fois dedans, cliquez sur commande puis cliquez sur + Ajouter une commande script <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"205\" height=\"31\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-17.png\" alt=\"\" class=\"wp-image-1307\"\/><\/figure>\n\n\n\n<p>Vous vous retrouvez avec ceci:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"121\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-18-1024x121.png\" alt=\"\" class=\"wp-image-1308\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-18-1024x121.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-18-300x35.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-18-768x90.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-18.png 1307w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Cliquez sur le bouton vert<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"28\" height=\"24\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-19.png\" alt=\"\" class=\"wp-image-1309\"\/><\/figure>\n\n\n\n<p>Mettez un nom par exemple IRAUTO et copier\/coller le code suivant<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">!\/bin\/bash\nsudo python3 \/var\/www\/html\/plugins\/script\/data\/script_commande_ptz.py irauto<\/pre>\n\n\n\n<p>Enregistrez et fermez la fen\u00eatre<\/p>\n\n\n\n<p>Remplissez maintenant de la fa\u00e7on suivante: <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"104\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-20-1024x104.png\" alt=\"\" class=\"wp-image-1310\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-20-1024x104.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-20-300x30.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-20-768x78.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-20.png 1301w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Sauvegardez maintenant (en haut \u00e0 droite)<\/p>\n\n\n\n<p>pour faire les autres commandes, refaites la m\u00eame op\u00e9ration de cr\u00e9ation: <\/p>\n\n\n\n<p>Il faudra juste modifier l&#8217;argument du code pour appeler les diff\u00e9rentes fonction de la fa\u00e7on suivante:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Bas &#8211;&gt; 1<\/li><li>Haut &#8211;&gt; 2<\/li><li>Droite &#8211;&gt; 3<\/li><li>Gauche &#8211;&gt; 4<\/li><li>IRON &#8211;&gt; iron<\/li><li>IROFF &#8211;&gt; iroff<\/li><li>IRAUTO &#8211;&gt; irauto<\/li><li>Preset 1 &#8211;&gt; pos1<\/li><\/ul>\n\n\n\n<p>Cela donne normalement cela \u00e0 la fin :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"426\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-21-1024x426.png\" alt=\"\" class=\"wp-image-1312\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-21-1024x426.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-21-300x125.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-21-768x319.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-21.png 1321w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"411\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-22-1024x411.png\" alt=\"\" class=\"wp-image-1313\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-22-1024x411.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-22-300x120.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-22-768x308.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-22.png 1327w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Voila les commandes sont faites et vous pouvez les tester en cliquant sur le bouton Tester de chacune d&#8217;elle<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"63\" height=\"25\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-23.png\" alt=\"\" class=\"wp-image-1314\"\/><\/figure>\n\n\n\n<p>Si tout est ok, nous pouvons maintenant relier chaque commande sur le plugin de la cam\u00e9ra.<\/p>\n\n\n\n<p class=\"has-large-font-size\">Partie 5: Finalisation des commandes de la cam\u00e9ra<\/p>\n\n\n\n<p>Allez maintenant dans le plugin Cam\u00e9ra  et retournez sur votre cam\u00e9ra<\/p>\n\n\n\n<p>Cliquez sur l&#8217;onglet Commandes et remplacez les anciennes commandes de la fa\u00e7on suivante (en recherchant vos propres commandes):<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"416\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-24-1024x416.png\" alt=\"\" class=\"wp-image-1315\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-24-1024x416.png 1024w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-24-300x122.png 300w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-24-768x312.png 768w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-24.png 1350w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Pensez aussi \u00e0 cocher la case Afficher des commandes qui vous int\u00e9resse.<\/p>\n\n\n\n<p>Pensez \u00e0 sauvegarder et retournez sur le dashboard de votre cam\u00e9ra.<\/p>\n\n\n\n<p>Faites le test de vos commandes&#8230;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"358\" height=\"242\" src=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-25.png\" alt=\"\" class=\"wp-image-1316\" srcset=\"https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-25.png 358w, https:\/\/miniprojets.net\/wp-content\/uploads\/2020\/08\/image-25-300x203.png 300w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><\/figure>\n\n\n\n<p>Tadam!!!! Tout fonctionne!!!<\/p>\n\n\n\n<p>Voil\u00e0 j&#8217;esp\u00e8re que ce mini-hack vous aura aid\u00e9 et je vous souhaite une bonne continuation.<\/p>\n\n\n\n<p>J\u00e9r\u00f4me Ferrari<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bonjour \u00e0 tous, Aujourd&#8217;hui, nous allons travailler sur l&#8217;int\u00e9gration d&#8217;une cam\u00e9ra Wanscam (HW0021 ou K21) dans Jeedom qui ressemble \u00e0&hellip;<\/p>\n","protected":false},"author":1,"featured_media":1323,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[66],"tags":[90],"class_list":["post-1268","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hacking","tag-hacking-fr"],"_links":{"self":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/posts\/1268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/comments?post=1268"}],"version-history":[{"count":0,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/posts\/1268\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/media\/1323"}],"wp:attachment":[{"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/media?parent=1268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/categories?post=1268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/miniprojets.net\/index.php\/wp-json\/wp\/v2\/tags?post=1268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}