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 una respuesta

Síguenos

Siguenos en facebook
Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de sus datos para estos propósitos. Ver
Privacidad