ha tasker

Integrar Home Assistant en Tasker

Si eres de los que no aceptan un «no» por respuesta, necesitas integrar Home Assistant en Tasker para lograr todo lo que imagines.

¿Qué es Tasker?

Si siempre has sido ‘fan’ del mundo de las automatizaciones y la productividad es muy posible que ya conozcas Tasker. Se trata de una aplicación para Android que permite realizar una cantidad inagotable de automatizaciones utilizando tu dispositivo móvil (similar a MacroDroid, pero más potente).

Por ejemplo, generar alguna acción cuando recibes un mensaje con un texto concreto, cuando una aplicación envía una notificación, cuando cierras una aplicación… No es gratis (3,59€), pero personalmente hace años que la compré y a día de hoy sigue siéndome útil.

Tasker
Price: 3,59 €
tasker

Integrar Home Assistant en Tasker

Una de las funcionalidades de Tasker es que permite integrar Home Assistant a través de un plugin. Esto es algo muy interesante ya que Tasker puede funcionar como el puente perfecto entre tu instancia de HA y tu dispositivo Android para, por ejemplo, interactuar con tus aplicaciones.

Por tanto, si estás buscando crear alguna automatización con un aplicación que no tiene integración directa o que no has conseguido controlar a través del envío de ‘intents’, este puede ser el comodín que estabas buscando.

Para integrar Home Assistant en Tasker sigue estos pasos:

  1. Descarga e instala la aplicación en tu dispositivo móvil.
  2. Selecciona la opción «Tasker» para disponer de todas las funcionalidades.
  3. Asegúrate de otorgarle todos los permisos necesarios, para que funcione correctamente.
  4. Desde la aplicación de HA en tu dispositivo móvil, en el menú lateral, pulsa sobre tu perfil y baja hasta el apartado de «Tokens de acceso de larga duración». Pulsa en «Crear token» y dale un nombre (por ejemplo, «Tasker»). Copia y conserva el token proporcionado.
  5. Incluye el siguiente código al final de tu fichero ‘configuration.yaml’
rest_command:
  tasker:
    url: 'http://{{ip_address}}:{{port}}/{{path}}'
    method: POST
    verify_ssl: false
    payload: "{{ event }}"
    content_type:  'application/json; charset=utf-8'
    
template:
  - trigger:
      platform: event
      event_type: tasker_event
    sensor:
      - name: Tasker State
        state: "{{trigger.event.data.state}}"
  1. Ahora tienes que acceder a tu carpeta ‘config’ (para ello te recomiendo que utilices Samba Share), y crea un fichero llamado ‘tasker.yaml’ dentro de la siguiente ruta ‘/config/blueprints/automation/tasker’. Abre el fichero, pega el siguiente código, pulsa en guardar y reinicia HA.
blueprint:
  name: Tasker HTTP Request
  description: Call Tasker when a device changes state
  domain: automation
  input:
    ip_address:
      name: IP Address
      description:  The IP Address of the Android device Tasker is running on
      default: "192.168."
      selector:
        text:
            type: text
    port:
      name: Port
      description:  The port the Tasker device is listening on (usually 1821)
      default: "1821"
      selector:
        text:
            type: number
    path:
      name: Path
      description:  The path in the HTTP Request event condition that the Tasker device is listening on (usually 'home_assistant')
      default: "home_assistant"
      selector:
        text:
            type: text
    target_devices:
      name: Devices
      description:  The devices that should trigger the request
      selector:
        entity:
          multiple: true

trigger:
  - platform: state
    entity_id: !input target_devices

action:
    service: rest_command.tasker
    data:
      ip_address: !input ip_address
      port: !input port
      path: !input path
      event: |
        {
          'device_id':'{{trigger.entity_id}}',
          'device_name':'{{state_attr(trigger.entity_id,'friendly_name')}}',
          'from':'{{trigger.from_state.state}}',
          'to':'{{trigger.to_state.state}}'
        }
  1. Desde tu dispositivo móvil donde has instalado Tasker, abre este enlace para importar el proyecto de Home Assistant y pulsa sobre el botón que indica «Import». Automáticamente se abrirá la aplicación de Tasker, donde tendrás que aceptar el proyecto pulsando en «Si» repetidas veces.
  2. Cuando te solicite el «Long-Lived Access Token», pega el que has obtenido en el paso 4.
  3. A continuación te pedirá que indiques si vas a acceder desde tu red local o desde cualquier red. Si seleccionas la primera opción, probablemente puedas dejar todos los valores que vienen por defecto (compruébalo). Para acceder desde cualquier red tendrás que indicar la URL externa con la que accedes a HA (ya sea a través de Nabu Casa o un dominio propio).
  4. En las siguientes ventanas selecciona «Si» para habilitar todas las funciones.
  5. Listo! ya has conseguido integrar Home Assistant en Tasker.

Si quieres hacer la prueba de que funciona correctamente, haz lo siguiente:

  • Pulsa sobre el apartado «Tareas» del menú superior y selecciona la opción «HASS Pick and Toggle Light».
  • Pulsa sobre el icono ‘play’ que encontrarás en la parte inferior izquierda de la pantalla.
  • Selecciona una de tus bombillas y observa como se enciende 🙂

¿Dudas?¿necesitas ayuda? entra aquí
Y si te ha gustado, compártelo! 🙂
Contenido exclusivo de Aguacatec
Send this to a friend