Integración del DASH BUTTON en EEDOMUS


phroc

  • *
  • 5703
  • Belle époque
    • Ver Perfil
    • PR-DOMOTICA
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #1 en: Diciembre 02, 2016, 13:53:27 pm »
ohoho!!

https://pr-domotica.es/

Communication Manager & Business Manager Spain at  NodOn
Consultoría en domótica inalámbrica e IoT
Formación Oficial Jeedom
Formación LoRa

intermauta

  • *****
  • 868
  • A veces se gana y otras se aprende.
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #2 en: Diciembre 02, 2016, 14:02:46 pm »
Tengo uno en casa esperando que tenga un rato que dedicarle
Mensaje enviado desde un teléfono robado.

molusco

  • *****
  • 1035
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #3 en: Diciembre 02, 2016, 15:11:29 pm »
Estoy igual que tú, llevo meses sin poder hacer nada. Ganitas le tengo.


Enviado desde mi iPhone utilizando Tapatalk

Aly

  • *****
  • 696
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #4 en: Diciembre 02, 2016, 16:11:04 pm »
Espero ansiosa un mini tuto. Mmmmm...

Enviado desde mi SM-N9005 mediante Tapatalk


Jokin

  • *****
  • 1920
  • Meliorem domum
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #5 en: Diciembre 02, 2016, 20:45:00 pm »
A ver si me da tiempo a hacerlo este fin de semana. Esto es un no parar...


Sent from my iPhone using Tapatalk

molusco

  • *****
  • 1035
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #6 en: Diciembre 06, 2016, 18:33:28 pm »
Pues hecho, funciona ok.
Desventaja: va sobre la raspberry.
Ventajas: a pesar de ir sobre la raspberry, no se carga el homebridge, sigue funcionando sin problema


Enviado desde mi iPhone utilizando Tapatalk

intermauta

  • *****
  • 868
  • A veces se gana y otras se aprende.
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #7 en: Diciembre 06, 2016, 18:38:16 pm »
Vale, me toca desempolvar la raspi 2.
Molusco, un mini tutorial para dummies  ¿seria mucho pedir?

Enviado desde mi Nexus 5X mediante Tapatalk

Mensaje enviado desde un teléfono robado.

SeeN

  • ***
  • 209
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #8 en: Diciembre 09, 2016, 12:22:32 pm »
Hola, el script en Python que habia publicado no termina de funcionar bien, así que después de entender como funciona el Dash Button he decidido crear otro pero en Bash, creo que es mas facil de interpretar y no es necesario librerias o dependencias.
El anterior estaba basado en este por si alguien le interesa.
El boton Amazonico funciona de la siguiente manera, solo se conecta a la Wifi cuando es pulsado, así evita gastar batería innecesariamente, con esto se me ocurre lanzar un ping infinito a la espera que nos conteste... si nos contesta lanzara la URL que mas nos interese de nuestra querida eedomus.
Una de las pegas sera asignarle un IP Fija al Dash Button, no es complicado casi cualquier router de hoy en dia tiene un apartado para eso.

Empezamos!

Crear directorio y script:
Código: [Seleccionar]
cd /
mkdir sh
nano /sh/dash_button.sh


Pegamos el siguiente codigo:
Código: [Seleccionar]
#!/bin/sh
#Configuration
Dash_Button_1="x.x.x.x"
Dash_Button_1_URL="https://api.eedomus.com/set?api_user=xxxxx&api_secret=xxxxxxxxxxxxxxxx&action=periph.value&periph_id=xxxxx&value=xx"

while true;
do
echo "."
ping -c1 $Dash_Button_1 > /dev/null
if [ $? -eq 0 ];then
echo "Dash Button 1, Pulsado!"
curl $Dash_Button_1_URL
sleep 35
fi
done

Ahora le daremos permisos de ejecucion:
Código: [Seleccionar]
chmod 755 /sh/dash_button.sh

Valores a modificar, debéis cambiar el valor de las variables:
Dash_Button_1 Aqui teclearemos la IP que le asignemos al Dash Button
Dash_Button_1_URL La URL de la accion a realizar.
Mas cosas a tener en cuenta! en el script he añadido el comando sleep, tras lanzar la URL con la accion esperara 35 segundos en volver a lanzar un ping, estos segundos son los que tarda en apagarse el Dash Button, en mi caso tarda esto pq he realizado un drop a todo el trafico saliente y este es el tiempo que tarda en realizar un timeout la botonera al no alcanzar los servidores de Amazon, sin cortar el trafico son 8 segundos aprox.

Ahora nos vamos asegurar que el script este corriendo siempre, para ello el script.
Código: [Seleccionar]
nano /sh/autorun.sh

Pegaremos el siguiente codigo:
Código: [Seleccionar]
ps -e | grep dash_button.sh
if [ $? = 0 ]; then
        echo "Running!"
else
        /sh/dash_button.sh &
fi

Permisos de ejecucion:
Código: [Seleccionar]
chmod 755 /sh/autorun.sh

Ahora haremos una comprobacion cada 5 min.
Código: [Seleccionar]
crontab -e

Añadimos lo siguiente:
Código: [Seleccionar]
*/5 * * * * /sh/autorun.sh

Continuara...

« Última modificación: Diciembre 12, 2016, 12:03:23 pm por SeeN »

kikunix

  • ***
  • 230
  • En-red-ando
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #9 en: Diciembre 09, 2016, 12:57:52 pm »
Bravo!!!

...¿Por qué no lo hicimos antes?...

Aly

  • *****
  • 696
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #10 en: Diciembre 09, 2016, 13:32:42 pm »

Genial.
Habrá que ponerlo en marcha.
Muchas gracias.

Enviado desde mi SM-N9005 mediante Tapatalk

molusco

  • *****
  • 1035
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #11 en: Diciembre 09, 2016, 21:12:04 pm »
También deberéis poner el user, el código API de eedomus y el ID del periférico que habéis creado al efecto (periférico de estado). (Corregidme si me equivoco)

Intermauta, perdona que no contestara antes.  Un tuto me parece que no procede, ya que está muy claro en el enlace que puse en el primer post. Te aseguro que si yo he sido capaz, es que es para muy dummies...



Enviado desde mi iPhone utilizando Tapatalk

kasz

  • *****
  • 796
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #12 en: Diciembre 09, 2016, 23:38:43 pm »
Vaya vaya! Habrá que pedir botones a amazon!

Molusco, con el homebridge instalado ya te habrás ahorrado alguno de los pasos.


molusco

  • *****
  • 1035
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #13 en: Diciembre 10, 2016, 00:06:08 am »
 Aproveché y actualicé todo, que llevaba así desde que lo instalé (gracias a ti ;-). Lo que me daba miedo era fastidiar el homebridge, pero en mi caso todo funciona ok.


Enviado desde mi iPhone utilizando Tapatalk

kasz

  • *****
  • 796
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #14 en: Diciembre 10, 2016, 20:55:57 pm »
Siempre puedes hacer una copia de la tarjeta SD y guardarlo en lugar seguro :)
Yo así lo tengo, cuando hago cambios importantes y está funcionando, copia al canto. Restaurar en caso de catástrofe es muy sencillo.

A ver si me llega por fin el ordenador y puedo terminar la actualización de homebridge