Home Assistant #34: Integración Amazon Dash button en Home Assistant

Home Assistant #34: Integración Amazon Dash button en Home Assistant

Hoy os traemos un nuevo tutorial, de nuevo del compañero del grupo de Telegram LeidenSpain (el mismo que hizo el tutorial para poder integrar como device tracker las Mi Band o el Amazfit Bip), en este caso, para la integración de un Amazon Dash Button.

Para aquellos que no lo conozcan, los Amazon Dash Button son unos botones WiFi de Amazon que nos permiten reponer algún producto en concreto y que, últimamente han sido polémica ya que Alemania los prohibió por ir en contra de las leyes del consumidor.

INTEGRACIÓN AMAZON DASH BUTTON EN HOME ASSISTANT

Hasta ahora, muchos usaban el código de maddox para integrar los botones dash que pudiéramos tener en casa con home assistant. El problema es que el proyecto está descontinuado, y hasta su propio desarrollador recomienda migrar:

Así que eso hemos hecho, utilizar el código de Nekmo (que además es español), y la verdad que a pesar de las primeras penurias por el desconocimiento, la cosa ha ido muy bien. Así que comencemos:

sudo pip install amazon-dash 
sudo python -m amazon_dash.install

Esto instala el servicio y el gestor para controlar nuestro botón dash.

Podemos comprobar si se ha instalado correctamente con esta orden:

amazon-dash --version

Bueno, en este punto vamos a buscar nuestro botón. Para realizar este punto, el botón tiene que estar ya dado de alta en nuestra red. En caso de no saber como, se realiza con la aplicación oficial de amazon.

sudo amazon-dash discovery

Veremos que aparece una pantalla con una série de direcciones MAC. Son la lista de dispositivos conectados a nuestra red. Si pulsamos el botón dash, veremos que al poco aparece una línea de un color diferente, e indica claramente que se trata de un botón de amazon.

Muy bien, ya tenemos localizado el botón. Ahora vamos a darle utilidad y aquí es donde hay que estar mas atento.

Con permisos de administrador, debemos editar el fichero /etc/amazon-dash.yml

Este fichero es donde identifica y se indica que funcionamiento debe tener cada botón.

El funcionamiento del fichero es:
– delay: indica la distancia en segundo entre dos pulsaciones válidas
– devices: hay que poner la MAC que hemos encontrado antes
– homeassistant: es la dirección de nuestro equipo sobre el que corre HA. Podemos poner la IP que tenga (en mi caso es fija), localhost o 127.0.0.1
– event: es el nombre del automatismo tipo evento que crearemos luego en home assistant, y que vamos a ejecutar con cada pulsación

# amazon-dash.yml
# ---------------
settings:
  delay: 10
devices:
  00:FC:xx:xx:xx:xx:
    name: Nescafe button
    homeassistant: 192.168.xx.xx
    event: dash1
    access_token: eyJ0eXAiOiJKV1QiL.......

No tengo claro si el Access_token es necesario, pero como tuve algunos problemas, lo puse para asegurar. Probar primero sin.

Aquí es conveniente verificar que hemos creado correctamente el fichero

sudo amazon-dash check-config --config /etc/amazon-dash.yml

En mi caso, uno de los problemas era que había creado el fichero amazon-dash.yml con permisos para el usuario home-assistant para poder editarlo con comodidad.
Por motivos de seguridad, este fichero tiene que tener solo permisos root, así que lo tenemos mal, veremos como el comando de antes ya nos avisa. Para solucionarlo:

sudo chmod 600 amazon-dash.yml
sudo chown root:root amazon-dash.yml

Ahora debemos ir a home assistant, y crearnos un automatismo a nuestro gusto. En este caso, simplemente para comprobar que funciona, nos valdrá con encender y apagar una luz:

automation:
  - alias: dash1
    initial_state: true
    trigger:
      - platform: event
      event_type: dash1
    action:
      - service: light.toggle
        data:
          entity_id: light.gateway_light_xxx

Importante que coincide el nombre del evento indicado en el fichero amazon-dash.yml y el tipo de evento del automatismo.

Fuentes: Aquí, aquí y aquí

La entrada Home Assistant #34: Integración Amazon Dash button en Home Assistant se publicó primero en Domótica en Casa.

Eduardo Ruiz

Informático de vocación, apasionado de la tecnología y blogger desde hace mucho tiempo, escribo de lo que me entretiene y disfruto con ello. Si deseas seguirme, usa el rss del blog o en mi perfil de .