Análisis

Este es el 3º y ultimo articulo dedicado al nuevo multisensor 4 en 1 (Movimiento, apertura, temperatura, luminosidad) de Philio PSM02.

 

En los artículos anteriores hemos visto como hacer una instalación básica usando un sensor cada vez, que no esta mal, pues es como si tuviéramos 4 sensores en un solo dispositivo, pero lo bonito es poder crear escenas que se lancen gracias a la combinación de varios de los sensores. Para esto necesitamos que nuestro controlador z-wave pueda lanzar una escena evaluando varios disparadores o «triggers» conjuntamente, para esto tenemos varias posibilidades:

  1. Que nuestro controlador z-wave SI  traiga incorporada esta funcionalidad de serie
  2. Que nuestro controlador z-wave NO lo traiga pero que podamos programar un pequeño script para controlar la lógica de los disparadores
  3. Que nuestro controlador z-wave NO lo traiga pero podamos añadir esta funcionalidad a través de un plugin

En nuestro caso para realizar esta instalación avanzada usaremos el controlador de Micasaverde Vera 3 con la versión UI5 junto con el plugin PLEG (Program Logic Event Generator) que nos evitara tener que escribir código «Lua«. Posiblemente en otros controladores no haga falta este plugin, puesto que tendrán herramientas para implementar esta lógica.

En este caso la puesta en practica de las escenas serán diferentes en cada controlador pero la teoría de las posibilidades tendrían que funcionar en todos los demás controladores. Lo que cambia es como implementar la lógica de los disparadores de escenas o «triggers«.

En este articulo no entraremos en mucho detalle de como trabajar con el plugin PLEG y la lógica compleja de los disparadores, pues el objetivo es poder ver cuales son los posibles usos avanzados del multisensor 4 en 1 Philio PSM02, pero si intentaremos guiar, en la medida de lo posible, la configuraion de una escena basica usando el plugin PLEG

 

Instalación avanzada

En este artículo vamos a tratar de explorar algunas de las posibles configuraciones avanzadas que tiene este dispositivo y algunas de las posibles combinaciones que se pueden obtener gracias a los diferentes sensores que trae montados.

Para que sea mas fácil, vamos a suponer diferentes situaciones:

  • Luz de cortesía (solo de noche) ( Sensores usados: APERTURA/PIR + LUZ )

Al abrir la puerta/pasar por delante, habiendo poca luz en la estancia, se encenderá la luz de la habitación.

ESCENA: se enciende la luz de la habitación (tenemos que tener un interruptor z-wave)

TRIGGERS:

        1. Con el sensor desarmado, abres la puerta/pasas por delante
        2. Hay poca luz en la estancia

 

  • Detector de mascotas olvidadas ( Sensores usados: APERTURA + PIR )

Sales de casa y te olvidas al perro dentro, te avisara al móvil.

ESCENA: No hace falta, el propio PLEG te puede enviar notificaciones pues es reconocido como  un dispositivo normal

TRIGGERS:

        1. Con el sensor armado,  se cierra la puerta (sensor NOT TRIPPED) 
        2. No han pasado 5 min desde el cierre
        3. Hay movimiento

 

Como podemos ver, con un poco de imaginación, podemos crear escenas que nos resuelvan más de un problema.

A continuación voy a detallar la configuración del PLEG para la primera situación descrita a modo de ejemplo para los que tengan como controlador un Vera con UI5, pero como comentamos antes, si tu controlador ya soporta la evaluación de varios disparadores al mismo tiempo esto no te hace falta

 

 


PLEG Program Logic Event Generator

Como comentamos al principio, para sacarle el mayor partido a este dispositivo  Philio PSM02 tenemos que ser capaces de evaluar varios disparadores conjuntamente para lanzar la escena requerida.

Con el controlador Micasaverde Vera 3 en la versión UI5, usaremos este plugin para dotar al controlador la posibilidad de evaluar los disparadores. Esta es una descripción somera en la cual no se detalla la instalación ni el uso avanzado del plugin pero si el uso y la creación de las reglas en el plugin para poder corren la primera de nuestras supuestas situaciones

  • Para la instalación del plugin hace falta instalar dos elementos, el Program Logic Core y el Program Logic Event Generator
  • Una vez instalados tenemos que tener un nuevo dispositivo en nuestra pantalla «Program Logic Event Generator»
  • Entramos en sus propiedades y nos vamos a la pestaña «Inputs» y seleccionamos «Triggers«

pleg trigger 01

  • Seleccionamos en la lista desplegable  «Device» el 1º dispositivo a evaluar, en nuestro caso el PIR (en el vera es la fusión de sensor de apertura y movimiento)
  • A continuación seleccionamos el tipo de evento, «A Sensor is tripped«
  • Damos nombre al input que estamos creando, «PIR_NO_armado_activado«
  • Seleccionamos en el siguiente desplegable «Device is tripped» para que salte cuando se abre la puerta y no cuando se cierra
  • Para finalizar de crear el primer input pulsamos el boton de «Accept«.

pleg trigger 02

 

  • Ahora continuamos configurando el siguiente disparador para el el sensor de luz
  • En este caso, el plugin no esta funcionando bien y tenemos que generar el input desde «Device Properties» en esa misma pestaña de «Inputs«

pleg trigger 03

  • Seleccionamos el «Device» que nos interesa, en este caso el sensor de luz y luego seleccionamos la propiedad a evaluar «CurrentLevel«
  • Pulsamos el botón «Create» y luego Editamos la entrada que hemos creado, pulsando el botón «Edit«, para cambiarle el nombre poniéndole «Nivel_sensor_luz» y pulsando el boton «Accept«

pleg trigger 04

Una cosa importante a tener en cuenta aquí es que en esta ventana estamos viendo el valor actual en tiempo real de la propiedad seleccionada. En la celda «Current Value» podemos ver que pone «1» pues ahora el sensor esta a oscuras. Podemos probar a encender la luz de la estancia del sensor y ver como este valor cambia

 

  • Una vez creador los Inputs tenemos que crear las condiciones. Seleccionamos la pestaña superior de «Conditions» y añadimos una condicion nueva con el boton «Add Row«
  • Le damos un nombre descriptivo: «Puerta_desarmada_abierta_y_oscuro«

pleg condition 01

  • Pulsamos al botón «Edit» para entrar en el editor de condiciones
  • Seleccionamos en la parte de abajo el elemento «Trigger«

pleg condition 02

  • Seleccionamos de la lista de abajo el input de tipo «Trigger» que habíamos creado antes, normalmente tendremos varios elementos en esta lista y seleccionaremos el primero que queremos evaluar, en nuestro caso solo tenemos uno pues el otro tuvimos que crearlo como «Property«
  • Pinchamos en el recuadro azul grande de arriba

pleg condition 03

  • Pulsamos el botón «Relace Selected» para añadir el trigger a la caja de texto

pleg condition 04

  • Aparecerá el nombre del Trigger seleccionado en la caja de texto y continuamos seleccionando en la parte de abajo el elemento «Logical Operator» y en la lista desplegable seleccionamos «AND«

pleg condition 05

El operador «AND» nos sirve para que nuestra condición se  cumpla solo si se cumplen la primera  «Y» la segunda parte de la condición

 

  • Una vez selecionado «AND«, volvemos a pulsar en la caja de texto azul y pulsamos el botón «Append To Selected« 

pleg condition 06

Cada vez que pulsemos en la caja azul de arriba, hay que hacerlo al final del texto que hay dentro, sin pinchar sobre el propio texto

 

  • Ahora tenemos que meter en la condición la segunda parte que queremos que se cumpla, ya sea otro «Trigger» o como en nuestro caso un «Property«, para lo cual seleccionamos en la parte de abajo la opción «Property» y de la lista desplegables seleccionamos la propiedad a evaluar «Nivel_sensor_luz»
  • Volvemos a pulsar en la caja de arriba azul y a continuación el botón «Replace Selected«

pleg condition 07

Lo que nos interesa de evaluar de nivel de luz, es que este por debajo de cierto nivel que consideramos oscuridad, como vimos antes, un nivel «1» es mucha oscuridad pero podemos querer que la luz se encienda a partir de otro nivel de oscuridad, pues entonces tendremos que comparar la propiedad de «Nivel_sensor_luz» con ese determinado nivel de oscuridad.

 

  • Para lo cual, seleccionamos el la parte de abajo la opción «Numeric Operator» y en la lista desplegable el operador «<«

pleg condition 08

  • A continuación pulsamos en el cuadro de arriba azul y luego en el botón «Append To Selected«
  • Volvemos a pulsar en el cuadro azul y borramos el literal «p2» y escribimos nosotros el nivel de luz por debajo del que queremos que se encienda la luz
  • Al final nos tendría que quedar esto

pleg condition_09

  • Para terminar pulsamos el boton de abajo «OK» y tendremos esta ventana

pleg condition 10

 

 

  • Como paso final tenemos que definir la acción que queremos que se realice si se cumple la condición anteriormente descrita, para lo cual pulsaremos la pestaña superior «Actions«
  • En la nueva ventana podemos ver una lista con las condiciones creadas
  • Pulsamos el botón «Edit«

pleg action 01

  • Ahora tenemos que definir la acción a realizar, es como si definiéramos una escena, en nuestro caso vamos a encender la luz del salón pues la puerta de entrada da directamente al salón
  • Para terminar de definir la acción pulsamos el botón superior «Finished«

pleg action 02

 

 

  •  Ya solo nos queda cerrar la ventana del «Program Logic Event Generator» y guardar todos los cambios pulsando el botón rojo «SAVE» de la ventana principal

 


¿Te gustó el artículo? Nos gustaría saber tu opinión y comentarios.
Te invitamos además a continuar la discusión en el foro.
Suscríbete al feed RSS para estar al tanto de todas las noticias.

 



Sobre el autor

Nacho Garcia
Apasionado por trastear :-)