{"id":6271,"date":"2016-06-10T11:36:00","date_gmt":"2016-06-10T11:36:00","guid":{"rendered":"http:\/\/domosistemas.com\/?p=6271"},"modified":"2016-06-10T11:36:00","modified_gmt":"2016-06-10T11:36:00","slug":"algunos-trucos-para-evitar-las-incomodidades-del-polling-en-eedomus","status":"publish","type":"post","link":"https:\/\/domosistemas.com\/?p=6271","title":{"rendered":"Algunos trucos para evitar las incomodidades del polling en eedomus"},"content":{"rendered":"<p>En dom\u00f3tica Z-Wave, el &#8220;<em>polling<\/em>&#8221; es la funcionalidad a trav\u00e9s de la cual <strong>el controlador dom\u00f3tico consulta peri\u00f3dicamente a los distintos perif\u00e9ricos<\/strong> de una instalaci\u00f3n para conocer su estado, lo que es importante no s\u00f3lo para reportar ese estado en la interfaz, sino tambi\u00e9n para dise\u00f1ar <a href=\"http:\/\/www.domoticadomestica.com\/videotutorial-creacion-de-escenas-domoticas-en-eedomus\/\" target=\"_blank\">escenas dom\u00f3ticas eficientes<\/a>.<\/p>\n<p>El <em>polling<\/em> era imprescindible hace unos a\u00f1os, cuando muchos perif\u00e9ricos Z-Wave no reportaban n\u00e1tivamente su estado al controlador. Hoy en d\u00eda, te\u00f3ricamente todos los dispositivos Z-Wave informan al controlador de su estado sin que \u00e9ste tenga que consultarlos de forma peri\u00f3dica.<\/p>\n<p>Pese a lo anterior,<strong> los controladores Z-Wave siguen ofreciendo la funcionalidad de <em>polling<\/em><\/strong> porque en la pr\u00e1ctica algunos perif\u00e9ricos Z-Wave pueden no reportar correctamente su estado de forma nativa y\/o porque el <em>polling<\/em> puede ser \u00fatil en otras circunstancias, como por ejemplo para asegurarse de que un perif\u00e9rico contacta con el controlador cada cierto tiempo al margen de sus eventuales cambios de estado.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11267 size-full\" title=\"El polling en eedomus\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2016\/06\/El-polling-en-eedomus.jpg\" alt=\"El polling en eedomus\" width=\"800\" height=\"419\" \/><\/p>\n<h3>El <em>polling<\/em> en eedomus<\/h3>\n<p>En los controladores eedomus y eedomus Plus, <strong>el polling es totalmente configurable en la mayor\u00eda de los casos<\/strong>: podemos habilitarlo, deshabilitarlo y modificar su frecuencia (dentro de las frecuencias que nos ofrece la plataforma).<\/p>\n<p>Cuando incluimos un perif\u00e9rico Z-Wave nuevo, a veces la plataforma deshabilita el polling por defecto en ese perif\u00e9rico, y otras veces no. Y no es casualidad. Cuando un perif\u00e9rico Z-Wave se incluye con un polling, generalmente es porque lo necesita, y no porque no pueda reportar su estado n\u00e1tivamente, sino porque es beneficioso para el buen funcionamiento del dispositivo.<\/p>\n<p>Para conocer de un vistazo el estado general de los <em>polling<\/em> de los distintos perif\u00e9ricos Z-Wave en eedomus, iremos a <strong>Configuraci\u00f3n\/A\u00f1adir o eliminar un perif\u00e9rico\/Funciones avanzadas Z-Wave\/S\u00edntesis de los polling<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11269 size-full\" title=\"S\u00edntesis de poling en eedomus\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2016\/06\/S\u00edntesis-de-poling-en-eedomus.jpg\" alt=\"S\u00edntesis de poling en eedomus\" width=\"800\" height=\"303\" \/><\/p>\n<p>Cuando desactivamos el <em>polling<\/em> en alg\u00fan perif\u00e9rico que lo trae por defecto, observamos que a veces el comportamiento del dispositivo cambia. Yo me he encontrado por ejemplo con perif\u00e9ricos que s\u00f3lo reportan bien su estado n\u00e1tivamente, es decir que informan ellos mismos al controlador de su estado de forma instant\u00e1nea, si tienen un polling establecido, aunque sea con una frecuencia de un vez al d\u00eda.<\/p>\n<p>Por tanto, <strong>a la hora de desactivar el polling<\/strong> en un perif\u00e9rico que lo tiene desde su inclusi\u00f3n, <strong>hay que ser prudente y hacerlo observando el efecto que eso tiene en el perif\u00e9rico<\/strong>. Est\u00e1 claro que el polling es una carga para el controlador y para la red Z-Wave, sobre todo si se ejecuta en cada perif\u00e9rico con una frecuencia muy baja (cada 30 segundos), pero tampoco hay que volverse loco por eso. eedomus Plus es perfectamente capaz de gestionar polling en bastantes dispositivos sin despeinarse, si estos <em>polling<\/em> son razonables.<\/p>\n<h3>Las incomodidades del <em>polling<\/em> en algunos dispositivos<\/h3>\n<p>Seguro que hab\u00e9is observado que algunas veces, ciertos perif\u00e9ricos tienen un comportamiento an\u00f3malo o inesperado: encendido de una luz sin motivo aparente, detecci\u00f3n de presencia intempestiva&#8230;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11270 size-full\" title=\"Acceder al log de un perif\u00e9rico en eedomus\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2016\/06\/Acceder-al-log-de-un-perif\u00e9rico-en-eedomus.jpg\" alt=\"Acceder al log de un perif\u00e9rico en eedomus\" width=\"800\" height=\"273\" \/><\/p>\n<p>Cuando ocurre este tipo de cosas, si miramos el <em>log<\/em> del dispositivo afectado (la lupa que aparece en la esquina superior izquierda del widget del perif\u00e9rico en la interfaz web de eedomus), constataremos que <strong>casi siempre coincide con la ejecuci\u00f3n de un <em>polling<\/em><\/strong>.<\/p>\n<p>Y es que algunos dispositivos, no siempre pero s\u00ed algunas veces, les da por ejecutar una orden equivalente a &#8220;ON&#8221; cuando reciben una consulta por <em>polling<\/em> desde el controlador.<\/p>\n<p>Si es un m\u00f3dulo de rel\u00e9 o un enchufe, eso hace que se encienda la luz. Si es un sensor de movimiento, parecer\u00e1 que el dispositivo ha detectado presencia en nuestra casa. Y si es una sirena, podr\u00eda empezar a pitar en el momento menos esperado, con el consiguiente susto.<\/p>\n<h3>Qu\u00e9 hacer para evitar las incomodidades que provoca el <em>polling<\/em> en algunos dispositivos<\/h3>\n<p>Tenemos varias soluciones a nuestro alcance para paliar los efectos colaterales del <em>polling<\/em>, veamos&#8230;<\/p>\n<ul>\n<li><strong>Desactivar el <em>polling<\/em><\/strong><\/li>\n<\/ul>\n<p>En primer lugar, podemos hacer lo m\u00e1s obvio y f\u00e1cil: desactivar el <em>polling<\/em>, siempre que sea posible, ya que en <strong>algunos perif\u00e9ricos no tenemos la posibilidad<\/strong> de desactivar el <em>polling<\/em> desde la interfaz y en otros la desactivaci\u00f3n del <em>polling<\/em> afecta al normal comportamiento del dispositivo (en multisensores o m\u00f3dulos con varios canales, el <em>polling<\/em>, cuando est\u00e1 disponible en la interfaz, puede estar s\u00f3lo en uno de los canales. Si est\u00e1 en todos, cuando se modifica en un canal se suele modificar en todos).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11271\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2016\/06\/C\u00f3mo-desactivar-el-polling-en-eedomus.jpg\" alt=\"C\u00f3mo desactivar el polling en eedomus\" width=\"800\" height=\"338\" \/><\/p>\n<p>Para ello, nos iremos a la ventana de configuraci\u00f3n del dispositivo afectado, desplegaremos la secci\u00f3n &#8220;Par\u00e1metros experto&#8221; haciendo clic en el triangulito y estableceremos la &#8220;Frecuencia de polling&#8221; en &#8220;Desactivado&#8221;.<\/p>\n<p>De esta manera, eliminaremos de un plumazo los efectos colaterales del <em>polling<\/em> en los dispositivos sensibles a esta funcionalidad.<\/p>\n<ul>\n<li><strong>Usar el campo &#8220;Fuente&#8221; en las reglas<\/strong><\/li>\n<\/ul>\n<p>Obviamente, si el perif\u00e9rico afectado necesita tener alg\u00fan <em>polling<\/em> establecido para funcionar correctamente o si no podemos deshabilitar el <em>polling<\/em> porque la interfaz no nos da esa posibilidad, no podremos hacerlo.<\/p>\n<p>En ese caso, el segundo truco al que podemos recurrir es usar, en nuestras reglas, <strong>el \u00faltimo campo disponible en el apartado de &#8220;criterio&#8221;<\/strong> (denominado campo &#8220;Fuente&#8221; o &#8220;Fuente de disparo&#8221;). Ese campo sirve para condicionar la ejecuci\u00f3n de una regla al tipo de &#8220;disparo&#8221; que se produce en un perif\u00e9rico. Poniendo &#8220;F\u00edsico&#8221; en ese campo, evitaremos que la regla se pueda ejecutar si el dispositivo se dispara por <em>polling<\/em>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11272 size-full\" title=\"Campo fuente en las reglas de eedomus\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2016\/06\/Campo-fuente-en-las-reglas-de-eedomus.jpg\" alt=\"Campo fuente en las reglas de eedomus\" width=\"800\" height=\"183\" \/><\/p>\n<p>Esa soluci\u00f3n es muy eficaz para evitar los falsos positivos que dan algunos sensores de movimiento por culpa del polling.<\/p>\n<ul>\n<li><strong>Sustituir el polling por una regla &#8220;inocua&#8221;<\/strong><\/li>\n<\/ul>\n<p>Algunas sirenas son sensibles al <em>polling<\/em>, lo que es muy molesto ya que empiezan a sonar\u00a0de forma intempestiva incluso cuando no tienes ninguna regla de alarma ejecut\u00e1ndose.<\/p>\n<p>Si os ha ocurrido algo parecido y el <em>log<\/em> de la sirena indica que el <em>polling<\/em> es el motivo, lo mejor en este caso es desactivar el <em>polling<\/em> en la sirena, si lo permite. Las dos que tengo yo, tanto la de Aeon Labs como el <a href=\"http:\/\/www.domoticadomestica.com\/probamos-detector-humo-sirena-popp\/\" target=\"_blank\">detector de humo con sirena de Popp<\/a>, s\u00ed lo permiten.<\/p>\n<p>Una vez nos llevamos un buen susto con el disparo de  en plena noche por culpa del <em>polling<\/em>, cuando durante m\u00e1s de un a\u00f1o ning\u00fan <em>polling<\/em> hab\u00eda producido ese efecto anteriormente y pensaba que no me ocurrir\u00eda a mi nunca a pesar de conocer esa incidencia sobradamente porque me la hab\u00edan reportado en m\u00e1s de una ocasi\u00f3n y por haberla analizado con el eedomus Team.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-11273\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2016\/06\/Polling-desactovado-en-sirena-Aeon-Labs.jpg\" alt=\"Polling desactovado en sirena Aeon Labs\" width=\"800\" height=\"266\" \/><\/p>\n<p>Despu\u00e9s de esa mala experiencia, y a pesar de que el detector de humo con sirena de Popp nunca me ha dado este tipo de falsa alarma, <strong>decid\u00ed desactivar el <em>polling<\/em> en ambos dispositivos<\/strong>. Desde entonces, ninguna nueva falsa alarma por <em>polling<\/em>, obviamente.<\/p>\n<p>El inconveniente es que en ambos dispositivos, <em>el polling<\/em> sirve para reportar contacto entre eedomus y el perif\u00e9rico, o eso parece porque al desactivar el <em>polling<\/em> comprob\u00e9 en la lista de dispositivos que aunque todo estaba normal y la cobertura al 100% en ambos casos, el \u00faltimo contacto entre la sirena y eedomus se remontaba a muchos d\u00edas atr\u00e1s, con la inseguridad que eso te puede producir, trat\u00e1ndose de un dispositivo enfocado a la seguridad.<\/p>\n<p>Tengo que decir que a pesar de eso, la sirena segu\u00eda respondiendo al instante a mis \u00f3rdenes &#8220;ON&#8221; y &#8220;OFF&#8221; desde la interfaz y desde las reglas. Lo que pasa es que uno no puede estar todos los d\u00edas probando si funciona la sirena por la incomodidad que supone para la familia.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-11274 size-full\" title=\"Regla en eedomus para sustituir al polling\" src=\"http:\/\/www.domoticadomestica.com\/wp-content\/uploads\/2016\/06\/Regla-en-eedomus-para-sustituit-al-polling.jpg\" alt=\"Regla en eedomus para sustituir al polling\" width=\"800\" height=\"227\" \/><\/p>\n<p>Para evitar esa inseguridad que me produc\u00eda ver en mi lista de dispositivos que las sirenas hab\u00edan contactado con el controlador por \u00faltima vez hac\u00eda muchos d\u00edas, <strong>se me ocurri\u00f3 crear una regla que se ejecuta todos los d\u00edas a la misma hora<\/strong> (siempre y cuando la sirena no est\u00e9 sonando en ese momento para no interferir en su funcionamiento normal en caso de disparo de una alarma real), que lo que hace es ejecutar un comando &#8220;OFF&#8221;. De esta manera <strong>consigo que se produzca un contacto entre la sirena y el controlador una vez al d\u00eda al menos sin que suene la alarma<\/strong>, para no molestar.<\/p>\n<h3>Conclusiones<\/h3>\n<p>A pesar de los avances de la tecnolog\u00eda Z-Wave y del reporte nativo de los perif\u00e9ricos, <strong>el <em>polling<\/em> sigue siendo una funcionalidad \u00fatil<\/strong> a d\u00eda de hoy.<\/p>\n<p>Desactivar el <em>polling<\/em> en los dispositivos que no se vean afectados por esa desactivaci\u00f3n siempre es interesante ya que le quita trabajo al controlador y <strong>evita &#8220;colisiones&#8221; de datos en la red Z-Wave<\/strong>.<\/p>\n<p>Pero <strong>no siempre es posible o conveniente desactivar el <em>polling<\/em><\/strong>. En caso de que \u00e9ste produzca incomodidades, entonces s\u00ed que debemos buscar soluciones alternativas que nos permitan eliminar esas incomodidades sin restar funcionalidades o seguridad a nuestros perif\u00e9ricos.<\/p>\n<p>No hay que deducir de este art\u00edculo que un perif\u00e9rico Z-Wave frecuentemente se &#8220;dispara&#8221; solo por culpa del polling. No es as\u00ed en absoluto, pero puede ocurrir en alguna ocasi\u00f3n y si eso es molesto o vital, hay que evitarlo.<\/p>\n<p>El post <a rel=\"nofollow\" href=\"http:\/\/www.domoticadomestica.com\/trucos-evitar-las-incomodidades-del-polling-eedomus\/\">Algunos trucos para evitar las incomodidades del polling 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>En dom\u00f3tica Z-Wave, el &#8220;polling&#8221; es la funcionalidad a trav\u00e9s de la cual el controlador dom\u00f3tico consulta peri\u00f3dicamente a los distintos perif\u00e9ricos de una instalaci\u00f3n para conocer su estado, lo que es importante no s\u00f3lo para reportar ese estado en la interfaz, sino tambi\u00e9n para dise\u00f1ar escenas dom\u00f3ticas eficientes. El polling era imprescindible hace unos &hellip; <a href=\"https:\/\/domosistemas.com\/?p=6271\" class=\"more-link\">Sigue leyendo <span class=\"screen-reader-text\">Algunos trucos para evitar las incomodidades del polling 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-6271","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/domosistemas.com\/index.php?rest_route=\/wp\/v2\/posts\/6271","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=6271"}],"version-history":[{"count":0,"href":"https:\/\/domosistemas.com\/index.php?rest_route=\/wp\/v2\/posts\/6271\/revisions"}],"wp:attachment":[{"href":"https:\/\/domosistemas.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6271"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/domosistemas.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6271"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/domosistemas.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6271"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}