Utilizar Dash button de Amazon con HTTPS en HA gracias a IFTTT

Buenas a todos,

Normalmente no suelo escribir muchos tutos en la web ya que los compis hacen una labor genial y yo prefiero dedicarme al cacharreo, pero es que esto en concreto me ha tocado bastante la moral y queria ser yo mismo el que lo destripara 😀

Vamos al lio!

El escenario: Queremos habilitar el certificado SSL de nuestro Home Assistant (bien por Google Home o bien por seguridad) y resulta que los dash button han dejado de funcionar.

Opcion 1: Editar el config.json de nuestro dasher y añadir estos parametros resltados en negrita

{
"name": "Dash_Entrada",
"address": "68:37:33:44:44:11",
"url": "https://127.0.0.1:8123/api/services/input_boolean/toggle",
"insecure": true,
"method": "POST",
"headers": {"x-ha-access": "0000"},
"json": true,
"body": {"entity_id": "input_boolean.alarma_casa"}
}

“insecure”: true y modificar la url a https debería de funcionar, pero a mi no me ha funcionado el insecure, quizas porque tengo Dasher en Docker…. no lo se

Opcion 2 :  Hacer un bypass con IFTTT y que sea IFTTT quien haga el POST a home assistant.

Requisitos: Cuenta en IFTTT, Home assistant publicado en internet y con SSL, clave api HTTP de HA(no la del usuario, la de siempre)

1- Nos vamos a https://ifttt.com/my_applets e iniciamos sesion.

2- Seleccionamos NEW APPLET

3- Le pulsamos en el + azul y buscamos Webhook, lo seleccionamos

4- Seleccionar Receive a web request (esto recibira la orden del Dash), y le damos un nombre y despues Create Trigger

5 – Ahora le damos a +that y luego buscamos Webhooks otra vez para seleccionar que va a pasar (aqui es donde viene lo divertido 😀 )

6- Ahora Seleccionamos Make a web request y configuramos el POST en Homeassistant

Voy a explicar  cada punto del web request:

URL: La direccion publica de tu Homeassistant. Es muy importante poner el ?api_password=tu-clave al final de la cadena para que HA no bloquee el intento de acceso

METHOD= POST (estamos enviando a HA…)

Content Type: application/json

BODY= el codigo que queremos que reciba HA en formato json. por ejemplo.

{
“entity_id”:”input_boolean.leds_salon”
}

Una vez este todo le damos a Create action. y en la siguiente ventana a Finish

Por ultimo en la configuracion del dasher (config.json) tenemos que decirle que haga el post a IFTTT

{
    "name": "Dash_Entrada",
    "address": "68:37:11:22:33:44",
    "url": "https://maker.ifttt.com/trigger/leds_salon/with/key/tuapidemakereniftt",
    "method": "POST",
    "json": true,
    "body": {"value1": "leds_salon"}
  },

en url debemos poner el nombre del evento de ifttt y en body configurar el valor de value1 con el nombre del evento de iftt (leds salon), para obtener la makerapikey ves a https://ifttt.com/services/maker_webhooks/settings
y el ultimo trozo de url es lo que debes poner

Y ya esta, problema resuelto. Eso si, si se cae internet se jodio el invento… Todo sea por el SSL! jaja

Deja un comentario

Síguenos

Siguenos en facebook