Mejora tus notificaciones y mensajes de voz usando etiquetas en eedomus

  • En este tutorial, te explicamos cómo usar etiquetas en eedomus para disfrutar de notificaciones y mensajes hablados más precisos e inteligentes.

Recientemente hemos hablado en varias ocasiones en Domótica Doméstica y en nuestro foro de las opciones que tenemos los usuarios de eedomus para poder disfrutar de la síntesis de voz de nuestro controlador en toda la casa y no solamente en la habitación donde se encuentra físicamente nuestra eedomus.

Los sistemas de audio con UPnP nos ofrecen muchas posibilidades en ese sentido y no todos son soluciones caras. Como os comentaba en un post reciente, yo he optado por una solución low cost basada en Raspberry Pi y la distribución Pi MusicBox que me está dando plena satisfacción. Tengo este sistema en varias habitaciones de la casa, lo que me permite no sólo reproducir los mensajes de voz de mi sistema domótico en el lugar adecuado, sino que disfruto también de la posibilidad de reproducir música en cada habitación, escuchar podcasts y reproducir flujos de audio de radios del mundo entero a través de Internet.

Raspberry Pi 2

Todo eso está muy bien, pero cuando tu sistema domótico te proporciona información en forma de mensajes de voz, te das cuenta rápidamente de que no te conformas con que pueda repetir como un loro frases que has preparado previamente (“Es hora de despertarse”, “Alarma, ventana abierta”, etc.).

Lo realmente interesante es dotar esa síntesis de voz de cierta inteligencia artificial, de tal forma que tu controlador sea capaz de darte información más precisa y contextualizada en cada momento (no es lo mismo que tu eedomus te despierte cada mañana con un “Hora de levantarse” que con “Son las 7h35, es hora de levantarse” Y si además te dice la temperatura que hace fuera, la previsión del tiempo, la fecha, etc., mucho mejor.

Todo eso es posible en eedomus desde que el Equipo de desarrollo ha introducido la posibilidad de usar “tags” (etiquetas) como variables en nuestras notificaciones o a través de la síntesis de voz del controlador.

Esas “tags”, hasta donde yo he podido saber, no están documentadas como tal en la documentación online de eedomus, sino que el eedomus Team hace referencia a ellas con cierta parsimonia en distintos artículos sobre temas diversos. Así las cosas, cada vez que me he ido encontrando alguna, la he ido apuntando para probarla con mis escenas, especialmente desde que la síntesis de voz se ha convertido en el eje central de las notificaciones de mi sistema domótico.

Las etiquetas que he recopilado y que uso en mis escenas son las 5 que enumero a continuación. Es muy posible que exista alguna más. Si conocéis alguna que no esté en la lista, os ruego que la compartáis en los comentarios de este artículo, así entre todos quizá podamos disponer de una relación completa.

Lista de etiquetas conocidas

Como os comentaba, las que yo uso y conozco son 7, concretamente éstas:

  • [TIME]
  • [DATE]
  • [RULE_TRIGGER]
  • [LAST_VALUE PERIPH_ID=xxxx]
  • [RULE_NAME]
  • [RAW_VALUE]
  • [RULE_ALARM_SENSOR]

Creo que no necesitan mucha explicación, pero por si acaso ahí va:

Las etiquetas [TIME] y [DATE], como su propio nombre indica, nos devuelven la hora y fecha exactas en el momento de la notificación/mensaje de voz. Dicho de otra manera, si quiero que eedomus me despierte cada mañana con un mensaje hablado, tendré que poner en el motor de síntesis de voz “Buenos días, son las [TIME]. Es hora de levantarse. Hoy es [DATE]”… por ejemplo.

La etiqueta [RULE_TRIGGER] es muy interesante para notificaciones de escenas domóticas enfocadas a la seguridad, por ejemplo, ya que en caso de saltar la alarma, nos proporciona información sobre cuál ha sito el factor desencadenante de la alarma (detector de presencia, apertura de una puerta concreta, rotura del cristal de una ventana determinada…).

La etiqueta [LAST_VALUE PERIPH_ID=xxxx] nos proporciona el último valor del periférico especificado (siendo ID el código API del periférico en cuestión, que encontramos en el apartado de “Parámetros experto” de la ventana de configuración de cada periférico).

La etiqueta [RULE_NAME] nos indica el nombre de la escena que se está ejecutando en ese momento. Es muy probable que conozcáis esta etiqueta ya que aparece por defecto en los mensajes predefinidos de las notificaciones que podemos configurar en las reglas, en el último apartado de “Notificaciones”.

La etiqueta [RULE_ALARM_SENSOR] nos indica el nombre del sensor que ha disparado una alarma.

Con esos mimbres, ya podemos personalizar bastante nuestras notificaciones y mensajes hablados, haciéndolos más inteligentes e interesantes a la hora de recibir información de nuestro sistema domótico. Veamos cómo y dónde usar esas “tags”.

Cómo usar las etiquetas en nuestras notificaciones y mensajes de síntesis de voz

En realidad, no es ningún misterio, es todo muy sencillo. Abriremos cualquier regla que ya tengamos creada y nos iremos hasta el último apartado, el de “Notificaciones”.

Ahi tenemos dos casillas con texto y etiqueta predefinidos que podemos personalizar a nuestro antojo, para que el mensaje que nos mande eedomus cuando se ejecute la regla en cuestión, ya sea por notificación push, mail o síntesis de voz, nos proporcione exactamente la información que queremos.

Etiquetas en notificaciones - eedomus

Nada mejor que un ejemplo. Como digo, no puede ser más sencillo. Pongamos, como os decía antes, que quiera que eedomus me despierte cada mañana a las 7h30 con un mensaje hablado que me de los buenos días, pronuncie mi nombre, me diga la hora y fecha que es, así como la temperatura exterior.

El resultado sería lo que vemos en la siguiente imagen, es decir el mensaje en cuestión junto con las etiquetas situadas en el lugar adecuado dentro de cada locución, sin olvidarnos de ticar la casilla “Audio” para que eedomus mande la notificación en forma de mensaje hablado.

Ejemplo de mensaje de voz con etiquetas en eedomus

Otro ejemplo: pongamos que en una de mis escenas de alarma, quiero que eedomus me avise por mail cada vez que se dispare la alarma, pero que además me especifique cuál ha sido el factor causante de esa alarma. En ese caso, la configuración sería la siguiente (muy parecido a la anterior, pero sin ticar la casilla de “Audio” y sí la de notificación por mail, y poniendo el mensaje con la etiqueta en la casilla correspondiente.

Ejemplo de notificación por mail con etiquetas en eedomus

No es más complicado que eso y el valor añadido salta a la vista. Os animo a usar etiquetas en eedomus, en vuestras notificaciones y mensajes de voz. Y si conocéis alguna otra etiqueta, compartidla por favor.

Philippe

Madrileño de adopción. Tecnófilo. Podcaster. Obsesionado por la domótica. Y unas cuantas cosas más, casi todas buenas. Keywords: viajes, libertad, amistad, amor, tecnología, pasión, equilibrio...


4 Respuestas

  1. Paco Noya dice:

    Si que está bien la funcionalidad.
    No conozco más etiquetas, pero la verdad es que jugando con periféricos con base de php, como por ejemplo el de aemet del compañero del foro, puede llegar a decirte algo como:
    “Buenos días guapetón, levántate y anda, la temperatura exterior es de [8 º] con [vientos del suroeste] de [35 kms/hora] y [muy nuboso con lluvia] con una probabilidad del [96%]”

    Y si tenemos otro periférico basado en la probabilidad de lluvia…

    “Coge el paraguas Jokin” 😉

  2. Flipy dice:

    Estaría bien un tuto de como instalar y dejar funcionando el Pi Musicbox en la Rasbperry

    • Philippe dice:

      Es realmente muy sencillo. Si has instalado alguna vez otra distro en una Raspberry Pi, ésta te parecerá un juego de niños: Te bajas la imagen de la web de Pi Music Box, la restauras en una tarjeta SD, metes la tarjeta en la Raspberry Pi y arrancas ésta. Ya está, funciona. Accedes a Pi Music Box desde un navegador de Internet tecleando muscibox.local y lo único que tienes que hacer es habilitar UPnP en el apartado de “Settings”.

  3. Alberto dice:

    La verdad que va realmente GENIAL este PI MUSIC BOX.
    Después de buscar altavoces y mas altavoces que se disparaban de precio, esto es realmente lo que necesitaba.
    Ahora podré tener al perro mp3 ladrando cuando toquen el timbre.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *