{"id":7174,"date":"2017-02-22T11:35:00","date_gmt":"2017-02-22T11:35:00","guid":{"rendered":"http:\/\/domosistemas.com\/?p=7174"},"modified":"2017-02-22T11:35:00","modified_gmt":"2017-02-22T11:35:00","slug":"como-usar-la-deteccion-de-movimiento-de-tu-camara-ip-en-eedomus","status":"publish","type":"post","link":"https:\/\/domosistemas.com\/?p=7174","title":{"rendered":"C\u00f3mo usar la detecci\u00f3n de movimiento de tu c\u00e1mara IP en eedomus"},"content":{"rendered":"<p>Muchos usuarios de eedomus, yo el primero, pens\u00e1bamos que la funcionalidad de &#8220;detecci\u00f3n de presencia&#8221; (lo entrecomillo, ya explicar\u00e9 m\u00e1s adelante por qu\u00e9) \u00a0de nuestras c\u00e1maras IP no se pod\u00eda aprovechar en eedomus. <strong>Lo cierto es que s\u00ed se puede<\/strong>, aunque para hacerlo debemos tener algunos conceptos claros y sortear diversos\u00a0inconvenientes, como voy a explicar.<\/p>\n<p>Ahora bien, no es oro todo lo que reluce. Esta integraci\u00f3n, que es sin duda muy apetecible y prometedora sobre el papel, no lo es tanto en la pr\u00e1ctica y <strong>tiene algunas limitaciones que le restan efectividad<\/strong>. Veamos&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-5826\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2014\/12\/C\u00e1mara-IP-en-eedomus.jpg\" alt=\"C\u00e1mara IP en eedomus\" width=\"800\" height=\"431\" \/><\/p>\n<h3>Consideraciones previas<\/h3>\n<p>Antes de entrar a explicar c\u00f3mo podemos aprovechar la detecci\u00f3n de movimiento\u00a0de nuestras c\u00e1maras IP en eedomus, conviene aclarar una serie de conceptos y hacer algunas consideraciones previas.<\/p>\n<ul>\n<li><strong>PIR vs detecci\u00f3n de im\u00e1genes<\/strong><\/li>\n<\/ul>\n<p>La funcionalidad de detecci\u00f3n de movimiento que ofrecen las c\u00e1maras IP (salvo las que est\u00e1n equipadas con un verdadero sensor PIR, como algunas Axis) <strong>difiere bastante de la tecnolog\u00eda que conocemos como PIR<\/strong> (<em>Passive Infra Red<\/em>), es decir los detectores de movimiento que todos hemos visto y tenido en nuestras casas, que tambi\u00e9n existen en tecnolog\u00eda Z-Wave, como <a href=\"http:\/\/www.domoticadomestica.com\/probamos-nuevo-sensor-movimiento-multifuncion-de-fibaro\/\" target=\"_blank\">el &#8220;Ojo de Gato&#8221; de Fibaro<\/a>, por citar s\u00f3lo uno.<\/p>\n<p>Un sensor PIR, aunque suele tener un alcance menor, <strong>es muy fiable<\/strong> (al menos en interiores) y preciso. La mayor\u00eda de c\u00e1maras IP no est\u00e1n equipadas con un sensor PIR y la funcionalidad de detecci\u00f3n de movimiento que ofrecen <strong>est\u00e1 basada en la comparaci\u00f3n de instant\u00e1neas sucesivas<\/strong>. De esta forma, cuando la c\u00e1mara detecta que una imagen fija difiere de la anterior, infiere\u00a0que se ha producido un movimiento, pero no siempre es as\u00ed.<\/p>\n<p>Podemos deducir de lo anterior que la funci\u00f3n de detecci\u00f3n de movimiento de una c\u00e1mara IP es susceptible de dar lugar a <strong>muchas m\u00e1s falsas alarmas que un PIR<\/strong>. Por ejemplo, si una habitaci\u00f3n est\u00e1 en la oscuridad y encendemos la luz, la c\u00e1mara lo interpretar\u00e1 como una detecci\u00f3n de movimiento (olv\u00eddate por tanto de usar la detecci\u00f3n de movimiento de una c\u00e1mara IP junto con una simulaci\u00f3n de presencia basada en el encendido y apagado de luces).<\/p>\n<ul>\n<li><strong>Latencia de las c\u00e1maras IP<\/strong><\/li>\n<\/ul>\n<p>Un <strong>sensor PIR reacciona al segundo<\/strong>\u00a0cuando detecta un movimiento, reportando instant\u00e1neamente el evento al controlador dom\u00f3tico, que puede ejecutar de forma casi instant\u00e1nea tambi\u00e9n cualquier escena basada en ese evento.<\/p>\n<p>Sin embargo, <strong>una c\u00e1mara IP es m\u00e1s lenta a la hora de detectar un movimiento<\/strong> ya que debe comparar im\u00e1genes y luego comunicar el evento a trav\u00e9s de su API. Ese proceso genera una latencia de unos segundos que puede no ser molesta\u00a0en algunos casos, pero que es inaceptable en otros.<\/p>\n<p>Si quieres usar tu c\u00e1mara IP para encender luces con detecci\u00f3n de presencia, <strong>el resultado no ser\u00e1 satisfactorio<\/strong> precisamente por esa latencia. A no ser que la c\u00e1mara est\u00e9 situada, por ejemplo, en un pasillo muy largo y pueda detectar presencia mucho antes de que la persona llegue a la zona donde necesita tener luz.<\/p>\n<p>En cambio, para crear escenas de apagado de luces cuando no hay nadie en una habitaci\u00f3n, una c\u00e1mara IP deber\u00eda dar bastante buen resultado, ya que en este caso la latencia no ser\u00e1 un problema,<\/p>\n<ul>\n<li><strong>Integraci\u00f3n en eedomus<\/strong><\/li>\n<\/ul>\n<p>Cuando integramos una c\u00e1mara IP en el\u00a0controlador eedomus, <strong>\u00e9ste nos crea distintos canales<\/strong>: el de la c\u00e1mara propiamente dicha (im\u00e1genes), uno llamado &#8220;Privacidad&#8221; que nos permite activar y desactivar la videovigilancia cuando queramos, y otros dos canales: uno para la luminosidad y el otro para la detecci\u00f3n de movimiento.<\/p>\n<p>Sin embargo, estos dos \u00faltimos canales (luminosidad y movimiento) <strong>no salen en la interfaz de control de eedomus<\/strong>. En cambio, vemos que est\u00e1n disponibles en el motor de reglas de eedomus (lo que significa que podemos usarlos en nuestras reglas).<\/p>\n<p>Aunque los tengamos asignados a una o varias habitaciones, no salen en las habitaciones correspondientes. Eso no es casualidad, as\u00ed lo ha querido el equipo de desarrollo de eedomus (tendr\u00e1 sus razones, quiz\u00e1 porque no considere muy fiables esos canales&#8230;).<\/p>\n<p>Por tanto, no podemos acceder a esos canales a trav\u00e9s de las habitaciones. Existen otras alternativas para acceder a ellos, como por ejemplo la ventana de configuraci\u00f3n de la c\u00e1mara, que nos indica los otros canales vinculados al mismo dispositivo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12213 size-full\" title=\"C\u00f3mo acceder al canal de detecci\u00f3n de movimiento de c\u00e1maras IP en eedomus\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2017\/02\/C\u00f3mo-acceder-al-canal-de-detecci\u00f3n-de-movimiento-de-c\u00e1maras-IP-en-eedomus.jpg\" alt=\"C\u00f3mo acceder al canal de detecci\u00f3n de movimiento de c\u00e1maras IP en eedomus\" width=\"800\" height=\"352\" \/><\/p>\n<p>Eso significa que si quisi\u00e9ramos tener en una habitaci\u00f3n determinada de nuestro controlador eedomus, o en la secci\u00f3n &#8220;Presencia&#8221;, \u00a0un <em>widget<\/em>\u00a0que nos reporte en todo momento el estado de la funci\u00f3n de detecci\u00f3n de movimiento de nuestra c\u00e1mara, <strong>tendremos que buscar una alternativa<\/strong> para conseguirlo ya que, como he subrayado antes, ese canal no aparece en la interfaz de control.<\/p>\n<ul>\n<li><strong>Observaci\u00f3n del hist\u00f3rico del canal de detecci\u00f3n de movimiento<\/strong><\/li>\n<\/ul>\n<p>Una vez que sabemos c\u00f3mo acceder al canal de detecci\u00f3n de movimiento de nuestra c\u00e1mara IP, conviene que consultemos el registro hist\u00f3rico de eventos de ese canal, para ver sus reportes. Para ello, una vez en el canal, pulsaremos en &#8220;Hist\u00f3rico&#8221; en la esquina superior derecha de la pantalla.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12214 size-full\" title=\"C\u00f3mo consultar el hist\u00f3rico del canal de detecci\u00f3n de movimiento\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2017\/02\/C\u00f3mo-consultar-el-hist\u00f3rico-del-canal-de-detecci\u00f3n-de-movimiento.jpg\" alt=\"C\u00f3mo consultar el hist\u00f3rico del canal de detecci\u00f3n de movimiento\" width=\"800\" height=\"241\" \/><\/p>\n<p>En la ventana que nos ofrece los datos hist\u00f3ricos del canal de detecci\u00f3n de movimiento de nuestra c\u00e1mara IP, en el desplegable situado en la esquina superior izquierda seleccionaremos la opci\u00f3n &#8220;Mostrar todo&#8221; y observaremos los registros.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12215 size-full\" title=\"Hist\u00f3rico del canal de detecci\u00f3n de movimiento en eedomus\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2017\/02\/Hist\u00f3rico-del-canal-de-detecci\u00f3n-de-movimiento-en-eedomus.jpg\" alt=\"Hist\u00f3rico del canal de detecci\u00f3n de movimiento en eedomus\" width=\"800\" height=\"364\" \/><\/p>\n<p>Constatamos que el hist\u00f3rico contiene un mont\u00f3n de eventos de detecci\u00f3n de movimiento, pero <strong>ninguno referente al estado &#8220;Sin movimiento&#8221;<\/strong>, como ser\u00eda lo l\u00f3gico en cualquier sensor de movimiento.<\/p>\n<p>Lo que haremos entonces ser\u00e1 comprobar los valores de este canal de detecci\u00f3n de movimiento de la c\u00e1mara, pulsando en la pesta\u00f1a &#8220;Valores&#8221;.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12216\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2017\/02\/Valores-del-canal-de-detecci\u00f3n-de-movimiento-de-la-c\u00e1mara-IP-en-eedomus.jpg\" alt=\"Valores del canal de detecci\u00f3n de movimiento de la c\u00e1mara IP en eedomus\" width=\"800\" height=\"430\" \/><\/p>\n<p>Constatamos que <strong>tenemos 4 valores creados en nuestro canal<\/strong>. El primero de ellos (con valor bruto 0), es el correspondiente a &#8220;<strong>Ning\u00fan movimiento<\/strong>&#8220;. El segundo (con valor 5) es el de la &#8220;<strong>Detecci\u00f3n de movimiento<\/strong>&#8220;. El tercero (con valor 10), es la &#8220;<strong>Detecci\u00f3n de silueta<\/strong>&#8220;, una funcionalidad experimental que existi\u00f3 en eedomus hasta el a\u00f1o 2015, pero que ya ha sido retirada. Por tanto, si has a\u00f1adido tu c\u00e1mara despu\u00e9s de esa fecha, es posible que ese valor no aparezca en tu interfaz. Y para terminar el valor &#8220;<strong>Detector de movimiento<\/strong>&#8221; (con valor bruto 15), que utilizan \u00fanicamente las c\u00e1maras equipadas con un verdadero sensor PIR (como algunos modelos Axis).<\/p>\n<p>Por consiguiente, aunque tenemos un valor llamado &#8220;Ning\u00fan movimiento&#8221;, constatamos que ese valor nunca queda registrado en el hist\u00f3rico del perif\u00e9rico, lo que obviamente <strong>es un problema a la hora de poder usar la detecci\u00f3n de movimiento<\/strong> de nuestra c\u00e1mara en escenas.<\/p>\n<p>Hechas estas consideraciones previas, veamos ahora c\u00f3mo usar la detecci\u00f3n de movimiento de nuestras c\u00e1maras IP en eedomus, a pesar de las limitaciones que hemos subrayado anteriormente.<\/p>\n<h3>C\u00f3mo habilitar la detecci\u00f3n de movimiento de una c\u00e1mara IP en eedomus<\/h3>\n<p>Como hemos visto anteriormente, el canal de detecci\u00f3n de movimiento de cada una de las c\u00e1maras que hemos integrado en eedomus (si no sabes como integrar una c\u00e1mara IP en eedomus, <a href=\"http:\/\/www.domoticadomestica.com\/como-integrar-una-camara-ip-en-eedomus\/\" target=\"_blank\">aqu\u00ed te lo explicamos<\/a>), \u00a0est\u00e1 habilitado por defecto en nuestro controlador. Aunque no aparezca en ninguna habitaci\u00f3n o secci\u00f3n, est\u00e1 presente en el motor de reglas de eedomus y podemos, por tanto, usarlo en nuestras escenas.<\/p>\n<p>Sin embargo, como he subrayado, el canal de detecci\u00f3n de movimiento de la c\u00e1mara <strong>s\u00f3lo reporta eventos de detecci\u00f3n de movimiento<\/strong> y no vuelve nunca al estado &#8220;Sin movimiento&#8221;, lo que obviamente merma mucho las posibilidades de cualquier escena dom\u00f3tica.<\/p>\n<p>Pero esa anomal\u00eda (tiendo a pensar que es debida a una carencia de la API de la c\u00e1mara) <strong>se puede enmendar forzando un cambio de estado<\/strong> del perif\u00e9rico desde la API de eedomus. Esto es algo que hemos explicado en un post reciente, por lo que no volver\u00e9 a detallarlo aqu\u00ed para no extenderme demasiado. Si no sabes c\u00f3mo forzar un cambio de estado en cualquier perif\u00e9rico en eedomus, <a href=\"http:\/\/www.domoticadomestica.com\/forzar-cambio-estado-cualquier-sensor-eedomus\/\" target=\"_blank\">aqu\u00ed te lo explicamos<\/a>.<\/p>\n<p>Resumiendo: para conseguir que el canal de detecci\u00f3n de mis c\u00e1maras IP registre no solamente los eventos de detecci\u00f3n de movimiento, sino tambi\u00e9n eventos de vuelta al estado &#8220;Sin movimiento&#8221;, <strong>crear\u00e9 un perif\u00e9rico virtual que fuerce este cambio de estado a trav\u00e9s de la API<\/strong>\u00a0as\u00ed como una regla para que el &#8220;sensor&#8221; de detecci\u00f3n de movimiento de la c\u00e1mara vuelva al estado &#8220;Sin movimiento&#8221; al cabo de un tiempo de 60 segundos cada vez que detecte un nuevo movimiento (mediante una macro).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12218\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2017\/02\/Regla-para-forzar-el-cambio-de-estado-en-la-c\u00e1mara.jpg\" alt=\"Regla para forzar el cambio de estado en la c\u00e1mara\" width=\"800\" height=\"397\" \/><\/p>\n<p>Como pod\u00e9is comprobar, <strong>he limitado la frecuencia de disparo de esta regla a una vez por minuto<\/strong>, ya que ser\u00eda susceptible de dispararse muchas m\u00e1s veces y en caso de superar 6 veces por minuto eedomus suspender\u00eda su ejecuci\u00f3n para evitar colapsos.<\/p>\n<p>Una vez hecho lo anterior, si acudimos de nuevo al hist\u00f3rico del canal de detecci\u00f3n de movimiento de la c\u00e1mara, comprobaremos que ya reporta el estado &#8220;Sin movimiento&#8221;.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12219 size-full\" title=\"Hist\u00f3rico del canal de detecci\u00f3n de movimiento de la c\u00e1mara\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2017\/02\/Hist\u00f3rico-del-canal-de-detecci\u00f3n-de-movimiento-de-la-c\u00e1mara.jpg\" alt=\"Hist\u00f3rico del canal de detecci\u00f3n de movimiento de la c\u00e1mara\" width=\"800\" height=\"335\" \/><\/p>\n<p>A partir de ese momento, podremos <strong>crear con total normalidad escenas basadas en este canal<\/strong> (quiz\u00e1 el criterio &#8220;ahora se vuelve&#8221; sea el m\u00e1s adecuado para escenas de alarma o de encendido de luces), <strong>si bien las limitaciones que hemos se\u00f1alado antes seguir\u00e1n existiendo<\/strong>. Me estoy refiriendo a las posibles falsas alarmas (que quiz\u00e1 podamos reducir ajustando la sensibilidad de la c\u00e1mara) y a la latencia.<\/p>\n<h3>C\u00f3mo crear un widget de detecci\u00f3n de movimiento de la c\u00e1mara<\/h3>\n<p>C\u00f3mo hemos visto antes, el canal de detecci\u00f3n de las c\u00e1maras no aparece en la interfaz de control. Si nos interesa tener ese canal a mano en nuestra interfaz, ya sea en alguna habitaci\u00f3n o en la secci\u00f3n &#8220;Presencia&#8221;, para saber de\u00a0un simple vistazo si todo est\u00e1 en orden en nuestra casa cuando no estamos, <strong>podemos crear un perif\u00e9rico virtual que llamaremos &#8220;Movimiento&#8221;<\/strong> y que situaremos en las habitaciones y secciones que queramos. Adem\u00e1s, en ese mismo perif\u00e9rico virtual, crearemos una macro para que vuelva de forma autom\u00e1tica al estado &#8220;Sin movimiento&#8221; despu\u00e9s de un tiempo x.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12220 size-full\" title=\"Perif\u00e9rico virtual de movimiento\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2017\/02\/Perif\u00e9rico-virtual-de-movimiento.jpg\" alt=\"Perif\u00e9rico virtual de movimiento\" width=\"800\" height=\"338\" \/><\/p>\n<p>Despu\u00e9s, s\u00f3lo nos quedar\u00e1 crear <strong>una regla para que este perif\u00e9rico virtual refleje el estado del canal de detecci\u00f3n de movimiento<\/strong> de nuestra c\u00e1mara IP. Para ello, usaremos\u00a0la regla creada en el paso anterior y le a\u00f1adiremos una acci\u00f3n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12221 size-full\" title=\"Regla para el perif\u00e9rico virtual de movimiento\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2017\/02\/Regla-para-el-perif\u00e9rico-virtual-de-movimiento.jpg\" alt=\"Regla para el perif\u00e9rico virtual de movimiento\" width=\"800\" height=\"402\" \/><\/p>\n<h3>Conclusiones<\/h3>\n<p><strong>Es posible integrar la funci\u00f3n de detecci\u00f3n de movimiento de nuestras c\u00e1maras IP en eedomus<\/strong>. Sin embargo, la utilidad de esa integraci\u00f3n es muy relativa. Si la usamos en escenas de alarma, hay que ser consciente de que nos puede dar falsas alarmas.<\/p>\n<p>Quiz\u00e1 el uso m\u00e1s interesante sea para encendido de luces (si la latencia no es un problema) y sobre todo <strong>para el apagado de luces<\/strong> que nos dejamos encendidas por olvido.<\/p>\n<p>Si quieres saber m\u00e1s sobre c\u00e1maras IP en eedomus, no te pierdas este otro art\u00edculo sobre <a href=\"http:\/\/www.domoticadomestica.com\/aprovecha-todas-las-funciones-camara-foscam-desde-eedomus\/\" target=\"_blank\">c\u00f3mo sacarle m\u00e1s a tu c\u00e1mara IP<\/a>.<\/p>\n<p>Y si has le\u00eddo este largo articulo y has llegado hasta aqu\u00ed, como recompensa obtendr\u00e1s en domboo.es un buen descuento en la compra de un controlador eedomus Plus, usando este c\u00f3digo de descuento (por tiempo limitado): <strong>domdom-post-eedomus<\/strong>.<\/p>\n<p><\/a><\/p>\n<p>El post <a rel=\"nofollow\" href=\"http:\/\/www.domoticadomestica.com\/usar-la-deteccion-de-movimiento-camara-ip-eedomus\/\">C\u00f3mo usar la detecci\u00f3n de movimiento de tu c\u00e1mara IP en eedomus<\/a> aparece primero en <a rel=\"nofollow\" href=\"http:\/\/www.domoticadomestica.com\">Dom\u00f3tica Dom\u00e9stica<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Muchos usuarios de eedomus, yo el primero, pens\u00e1bamos que la funcionalidad de &#8220;detecci\u00f3n de presencia&#8221; (lo entrecomillo, ya explicar\u00e9 m\u00e1s adelante por qu\u00e9) \u00a0de nuestras c\u00e1maras IP no se pod\u00eda aprovechar en eedomus. Lo cierto es que s\u00ed se puede, aunque para hacerlo debemos tener algunos conceptos claros y sortear diversos\u00a0inconvenientes, como voy a explicar. &hellip; <a href=\"https:\/\/domosistemas.com\/?p=7174\" class=\"more-link\">Sigue leyendo <span class=\"screen-reader-text\">C\u00f3mo usar la detecci\u00f3n de movimiento de tu c\u00e1mara IP en eedomus<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-7174","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/domosistemas.com\/index.php?rest_route=\/wp\/v2\/posts\/7174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/domosistemas.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/domosistemas.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/domosistemas.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/domosistemas.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7174"}],"version-history":[{"count":0,"href":"https:\/\/domosistemas.com\/index.php?rest_route=\/wp\/v2\/posts\/7174\/revisions"}],"wp:attachment":[{"href":"https:\/\/domosistemas.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/domosistemas.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/domosistemas.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}