
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
1 2 3 4 5 6 7 8 | { "name": "Dash_Entrada", "address": "68:37:11:22:33:44", "url": "https://maker.ifttt.com/trigger/<strong>leds_salon</strong>/with/key/tuapidemakereniftt", "method": "POST", "json": true, "body": {"value1": "<strong>leds_salon</strong>"} }, |
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
Si quieres conocer otros art铆culos parecidos a Utilizar Dash button de Amazon con HTTPS en HA gracias a IFTTT puedes visitar la categor铆a Hacks.
Deja una respuesta