{"id":7088,"date":"2017-02-01T16:47:00","date_gmt":"2017-02-01T16:47:00","guid":{"rendered":"http:\/\/domosistemas.com\/?p=7088"},"modified":"2017-02-01T16:47:00","modified_gmt":"2017-02-01T16:47:00","slug":"como-forzar-un-cambio-de-estado-en-cualquier-sensor-en-eedomus","status":"publish","type":"post","link":"https:\/\/domosistemas.com\/?p=7088","title":{"rendered":"C\u00f3mo forzar un cambio de estado en cualquier sensor en eedomus"},"content":{"rendered":"<p>Los sensores, por definici\u00f3n, <strong>no admiten cambios de estado por parte del usuario<\/strong>, ya sea manualmente o a trav\u00e9s de escenas dom\u00f3ticas, al contrario de lo que sucede con los actuadores.<\/p>\n<p>Sin embargo, en m\u00e1s de una situaci\u00f3n hemos echado de menos la posibilidad de forzar un cambio de estado en un sensor PIR\u00a0que se hab\u00eda quedado &#8220;<em>pillado<\/em>&#8221; en el estado &#8220;Movimiento&#8221;, por ejemplo, o en un sensor de temperatura incluso, para comprobar la frecuencia y precisi\u00f3n de sus mediciones.<\/p>\n<p>En eedomus, <strong>la API del controlador nos permite forzar un cambio de estado en cualquier sensor<\/strong> de nuestra instalaci\u00f3n dom\u00f3tica cuando lo necesitamos. Veamos c\u00f3mo se hace.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12113 size-full\" title=\"Forzar un cambio de estado de sensores en eedomus\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2017\/02\/Forzar-un-cambio-de-estado-de-sensores-en-eedomus.jpg\" alt=\"Forzar un cambio de estado de sensores en eedomus\" width=\"800\" height=\"284\" \/><\/p>\n<p>En mi instalaci\u00f3n dom\u00f3tica, entre los distintos sensores de movimiento que tengo, de varias marcas y modelos, tengo  que se queda casi siempre en el estado &#8220;Movimiento&#8221; despu\u00e9s de detectar una presencia. Dicho de otra manera, no vuelve casi nunca al estado &#8220;Sin movimiento&#8221;, lo que obviamente es un problema a la hora de crear escenas de apagado autom\u00e1tico de luces, por ejemplo.<\/p>\n<p>Para paliar ese problema y obligar a este sensor a volver al estado &#8220;Sin movimiento&#8221; y poder as\u00ed usarlo con normalidad a pesar de esta anomal\u00eda, <strong>he hecho uso de la API de eedomus<\/strong>, que s\u00ed permite cambiar el estado de cualquier sensor, cosa que no podemos hacer ni desde la interfaz web, ni desde la aplicaci\u00f3n m\u00f3vil, ni tampoco a trav\u00e9s de escenas, lo que por otra parte parece muy l\u00f3gico.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12114 size-full\" title=\"Actuador http en eedomus\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2017\/02\/Actuador-http-en-eedomus.jpg\" alt=\"Actuador http en eedomus\" width=\"800\" height=\"444\" \/><\/p>\n<h3>Primer paso: creaci\u00f3n de un actuador http<\/h3>\n<p>El primer paso, por tanto, ha sido crear un actuador http acudiendo a <strong>Configuraci\u00f3n\/A\u00f1adir o eliminar un perif\u00e9rico\/A\u00f1adir otro tipo de perif\u00e9rico\/Http Actuador\/Crear<\/strong>.<\/p>\n<p>Luego le he puesto un nombre elocuente a ese actuador, lo he asignado a una habitaci\u00f3n de la casa (en mi caso concreto ninguna o invisible), y luego me he ido a la <strong>pesta\u00f1a &#8220;Valores&#8221; para indicarle a mi actuador la URL<\/strong> a la que deb\u00eda llamar (un \u00fanico valor es suficiente).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12115 size-full\" title=\"Valores del actuador http en eedomus\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2017\/02\/Valores-del-actuador-http-en-eedomus.jpg\" alt=\"Valores del actuador http en eedomus\" width=\"800\" height=\"208\" \/><\/p>\n<p>La URL que debes poner en el valor que acabamos de crear, tiene el siguiente formato (en rojo los datos que debes adaptar a tu caso particular):<\/p>\n<h6 style=\"text-align: left\">http:\/\/<strong><span style=\"color: #ff0000\">IP_EEDOMUS<\/span><\/strong>\/api\/set?api_user=<strong><span style=\"color: #ff0000\">XXXXX<\/span><\/strong>&amp;api_secret=<strong><span style=\"color: #ff0000\">YYYYY<\/span><\/strong>&amp;action=periph.value&amp;periph_id=<strong><span style=\"color: #ff0000\">111111<\/span><\/strong>&amp;value=<strong><span style=\"color: #ff0000\">0<\/span><\/strong><\/h6>\n<p style=\"text-align: left\">Donde:<\/p>\n<ul>\n<li style=\"text-align: left\"><span style=\"color: #ff0000\">IP_EEDOMUS<\/span> = La IP asignada a tu controlador eedomus en tu red local.<\/li>\n<li style=\"text-align: left\"><span style=\"color: #ff0000\">XXXXX<\/span> = El usuario que te ha asignado eedomus para el uso de la API.<\/li>\n<li style=\"text-align: left\"><span style=\"color: #ff0000\">YYYYY<\/span> = La contrase\u00f1a asociada al usuario API anterior.<\/li>\n<li style=\"text-align: left\"><span style=\"color: #ff0000\">111111<\/span> = El n\u00famero API del sensor en el que quieras forzar un cambio de estado (indicado en el apartado &#8220;Par\u00e1metros experto&#8221; de la ventana de configuraci\u00f3n del perif\u00e9rico).<\/li>\n<li style=\"text-align: left\"><span style=\"color: #ff0000\">0<\/span> = El valor correspondiente al estado que quieras forzar en el sensor (en nuestro caso 0 ya que es el valor que corresponde a &#8220;Sin movimiento&#8221;)<\/li>\n<\/ul>\n<p>Si no sabes lo que son api_user y api_secret ni como conseguirlos, o no tienes ni idea de lo que es la API de eedomus, te recomiendo <a href=\"http:\/\/www.domoticadomestica.com\/nociones-basicas-sobre-la-api-eedomus\/\" target=\"_blank\">la lectura de este otro art\u00edculo<\/a>.<\/p>\n<p>En cualquier caso, recuerda que la interfaz web de <strong>eedomus pone a tu disposici\u00f3n una herramienta para ayudarte (mucho) a conocer la URL exacta<\/strong> que debes usar en cada caso. Para acceder a esa herramienta, acude a <strong>Configuraci\u00f3n\/Mi cuenta\/Ver sus credenciales<\/strong> e introduce la contrase\u00f1a que usas para acceder a tu cuenta en el portal eedomus.<\/p>\n<p>Te recomiendo usar la URL correspondiente a la API local (no la que pasa por el portal de eedomus), ya que el n\u00famero de accesos diarios a la API local <strong>no est\u00e1 limitado en las cuentas Free<\/strong>.<\/p>\n<p>Para terminar con la configuraci\u00f3n de mi nuevo actuador http, he ido a la pesta\u00f1a &#8220;Macro&#8221; y he creado una macro que hace que el actuador espere 1 minuto y al cabo de este tiempo lance la URL anterior que tiene\u00a0como efecto cambiar el estado de mi sensor de movimiento.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12116 size-full\" title=\"Creaci\u00f3n de una macro para forzar el cambio de estado\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2017\/02\/Creaci\u00f3n-de-una-macro-para-forzar-el-cambio-de-estado.jpg\" alt=\"Creaci\u00f3n de una macro para forzar el cambio de estado\" width=\"800\" height=\"192\" \/><\/p>\n<h3>Segundo paso: creaci\u00f3n de una regla para forzar un cambio de estado<\/h3>\n<p>Una vez hecho lo anterior, solo queda un paso m\u00e1s, que no es otro que <strong>crear una regla para decirle a eedomus que fuerce un cambio de estado en el sensor rebelde<\/strong> cada vez que \u00e9ste detecta un nuevo movimiento.<\/p>\n<p>Para ello he elegido en mi regla el criterio &#8220;Ahora de vuelve&#8221;, de tal forma que eedomus ejecute la llamada http que hemos visto anteriormente, a trav\u00e9s del actuador http, dejando transcurrir antes de hacerlo un tiempo de un minuto.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12117 size-full\" title=\"Regla en eedomus para forzar un cambio de estado\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2017\/02\/Regla-en-eedomus-para-forzar-un-cambio-de-estado.jpg\" alt=\"Regla en eedomus para forzar un cambio de estado\" width=\"800\" height=\"386\" \/><\/p>\n<p><strong>Resumiendo:<\/strong> a partir de ahora, cada vez que mi sensor detecte un nuevo movimiento, permanecer\u00e1 en el estado &#8220;Movimiento&#8221; durante 1 minuto, tiempo al cabo del cual volver\u00e1 al estado &#8220;Sin movimiento&#8221;, y as\u00ed sucesivamente.<\/p>\n<p>Ya est\u00e1, no es m\u00e1s complicado que eso. Desde ahora <strong>ya puedo usar mi sensor de movimiento rebelde con total normalidad<\/strong> y \u00a0crear con \u00e9l todas las escenas dom\u00f3ticas que quiera sin ning\u00fan problema.<\/p>\n<p>Comprobamos una vez m\u00e1s que el controlador <strong>eedomus nos ofrece much\u00edsimas posibilidades a trav\u00e9s de su API<\/strong> y de todos los matices de su motor de reglas, hasta el punto de permitirnos corregir algunas deficiencias de nuestros sensores.<\/p>\n<p>El post <a rel=\"nofollow\" href=\"http:\/\/www.domoticadomestica.com\/forzar-cambio-estado-cualquier-sensor-eedomus\/\">C\u00f3mo forzar un cambio de estado en cualquier sensor 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>Los sensores, por definici\u00f3n, no admiten cambios de estado por parte del usuario, ya sea manualmente o a trav\u00e9s de escenas dom\u00f3ticas, al contrario de lo que sucede con los actuadores. Sin embargo, en m\u00e1s de una situaci\u00f3n hemos echado de menos la posibilidad de forzar un cambio de estado en un sensor PIR\u00a0que se &hellip; <a href=\"https:\/\/domosistemas.com\/?p=7088\" class=\"more-link\">Sigue leyendo <span class=\"screen-reader-text\">C\u00f3mo forzar un cambio de estado en cualquier sensor 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-7088","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/domosistemas.com\/index.php?rest_route=\/wp\/v2\/posts\/7088","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=7088"}],"version-history":[{"count":0,"href":"https:\/\/domosistemas.com\/index.php?rest_route=\/wp\/v2\/posts\/7088\/revisions"}],"wp:attachment":[{"href":"https:\/\/domosistemas.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/domosistemas.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/domosistemas.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}