Integración del DASH BUTTON en EEDOMUS

SeeN

  • ***
  • 209
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #30 en: Diciembre 13, 2016, 16:21:45 pm »
Ja, @molusco tira la piedra y esconde la mano ;), a "...añadir a la regla un criterio por horas..." se refiere a que muchos fuimos los afortunados de crear gracias a @Margu un calendario completo para que pudiéramos poner las horas y minutos (y otros detalles de un calendario) en los Criterios de una Regla. Esto es clave para poder hacer una regla sencilla que sólo funcione, por ejemplo a las 17:34. Mira el hilo http://www.domoticadomestica.com/foro/index.php?topic=478.0 y verás de lo que te hablo.
Ya decia yo que se me escapaba algo! Nuevamente Gracias. Sobre el despiece parece que la nueva revisión si se le puede cambiar la pila, enlace AQUI

Jokin

  • *****
  • 1920
  • Meliorem domum
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #31 en: Diciembre 14, 2016, 21:40:48 pm »
Si claro!!

La opción más fácil es conectarse por ssh a la RPI.
Desde Mac tienes ya un cliente instalado de ssh, bastaría con poner desde Terminal:
ssh pi@<IP_DE_TU_RPI>
La primera vez te pedirá que confirmes las claves, tecleas "yes" y lo siguiente que te pedirá es la clave del usuario "pi".
Ya estarías dentro de la raspberry.

Además hay aplicaciones específicas que te simplifica estos accesos, como por ejemplo securecrt (es el que utilizó en Mac y en el Windows del trabajo) o tienes también, gratis, el putty (aunque creo que este no está para Mac)

De esta manera, puedes poner la RPI donde quieras, siempre que tengas alimentación y cobertura wifi o ethernet cableado, sin nada más, ni teclado ni ratón ni monitor/tv.
Pues ya tengo mis tres Rpi viéndolas con Securecrt y también con VNC como si de mi escritorio se tratara (qué hermosura!). La verdad es que es una comodidad poder controlarlas así. Lo que me ha hecho sufrir la ignorancia... Sabes lo que me ha dado más rabia? Después de tu "Claro!" y tu explicación sencilla, darme cuenta de que en el 2015 Ricardo Vega escribió todo un post en domótica doméstica explicándolo (http://www.domoticadomestica.com/manual-acceder-la-raspberry-pi-via-ssh/). Claro que yo por esas fechas aún estaba intentando enterarme que era eso de la domótica... ;)

Aly

  • *****
  • 696
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #32 en: Diciembre 15, 2016, 09:33:33 am »
Bueno, me voy a meter con ésto... Voy a pedir 2 botones. Tengo la raspberry operativa con una VPN, ¿Qué más necesito?

Enviado desde mi SM-N9005 mediante Tapatalk


Jokin

  • *****
  • 1920
  • Meliorem domum
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #33 en: Diciembre 15, 2016, 19:29:33 pm »
Debo ser el más torpe de todos porque aún no me funcionan los botones Dash. Yo creo que es un problema tonto pero no veo el error. El de tutorial del francés nada. Total que he intentado el de @SeeN y tampoco.
@SeeN, cuando pones lo de continuará, te refieres a que hace falta algo más. Piensa que yo he seguido a rajatabla lo que has escrito sin entender nada de lo que hacía. Habría alguna forma de comprobar si he hecho algo mal?
Es importante la versión de Node.js? Yo intento instalar la 7.2.X mediante:

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

pero al acabar si comprueba la versión mediante:

node -v

me dice:

v4.2.2

Lo estoy haciendo sobre una Rpi II. Será este el problema?

SeeN

  • ***
  • 209
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #34 en: Diciembre 16, 2016, 10:30:12 am »
Debo ser el más torpe de todos porque aún no me funcionan los botones Dash. Yo creo que es un problema tonto pero no veo el error. El de tutorial del francés nada. Total que he intentado el de @SeeN y tampoco.
@SeeN, cuando pones lo de continuará, te refieres a que hace falta algo más. Piensa que yo he seguido a rajatabla lo que has escrito sin entender nada de lo que hacía. Habría alguna forma de comprobar si he hecho algo mal?
Es importante la versión de Node.js? Yo intento instalar la 7.2.X mediante:

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

pero al acabar si comprueba la versión mediante:

node -v

me dice:

v4.2.2

Lo estoy haciendo sobre una Rpi II. Será este el problema?

Jokin, mi churro-script es muy simple, se base en un bucle infinito que tira un ping hacia el dash button, lo primero que haría es asegurarnos que esa ip es la correcta, por ejemplo, ejecuta en la raspberry desde el terminal lo siguiente, ping x.x.x.x , aquí no debería contestarte nada, pulsas el dash button y debería contestarte nada mas parpadee la lucecita de este. Si esto funciona bien, deja ejecutando el script y mira por pantalla si te responde algo, deberia salir el mensaje de Dash button pulsado.

Ya me cuentas! lo de continuara es pq tengo pensado un par de mejoras.

Jokin

  • *****
  • 1920
  • Meliorem domum
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #35 en: Diciembre 16, 2016, 10:43:23 am »
Gracias @SeeN, lo pruebo esta tarde y te digo algo.

Jokin

  • *****
  • 1920
  • Meliorem domum
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #36 en: Diciembre 16, 2016, 11:50:03 am »
@Molusco, a ti te ha funcionado el procedimiento del francés, no? Con que versión de la Rpi lo has hecho? Lo seguiste tal y cual y no tuviste ningún problema en el camino?

molusco

  • *****
  • 1035
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #37 en: Diciembre 16, 2016, 11:59:57 am »
@Molusco, a ti te ha funcionado el procedimiento del francés, no? Con que versión de la Rpi lo has hecho? Lo seguiste tal y cual y no tuviste ningún problema en el camino?

Sí, tal cual, creo que corrigiendo algún "espacio"  que iba en el código y que sobraba...
Raspi 2b

¿No tienes ningún mensaje de error o advertencia en alguno de los pasos? ¿Hasta donde llegas?




Jokin

  • *****
  • 1920
  • Meliorem domum
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #38 en: Diciembre 16, 2016, 12:10:14 pm »
Sí, tengo algún mensaje de error pero no parecen importantes. Luego voy a repetir el proceso desde el inicio y copiar todo lo que me pone para ver qué puede estar pasando.
Lo de la IP fija seguro que lo tengo bien pues mi router lo ve bien. De todas formas el script del francés va por MAC address, no hay que poner ninguna IP, verdad?
Pregunta de inexperto: A la hora de proceder con todos los updates, y procesos previos y al final, al meter el script, se puede hacer todo desde root, verdad? Yo empiezo todo el proceso haciendo "sudo su" porque antes me decía que no tenía privilegios.

Jokin

  • *****
  • 1920
  • Meliorem domum
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #39 en: Diciembre 16, 2016, 22:36:04 pm »
Lo he vuelto a intentar comenzando por el principio y comprobando que el botón está bien y que en un PING continuo funciona al apretar y nada.
La última orden me da el siguiente error que parece importante:

root@raspberrypi:~# sudo node index.js

module.js:340
    throw err;
          ^
Error: Cannot find module 'node-dash-button'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/root/index.js:1:81)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

Alguna idea de lo que pueda pasar?

molusco

  • *****
  • 1035
    • Ver Perfil
Integración del DASH BUTTON en EEDOMUS
« Respuesta #40 en: Diciembre 16, 2016, 23:14:46 pm »
Para arrancar el "index.js" debes estar dentro del directorio "cd dash-button" para entrar en mi caso.  Si va bien no te devolverá mensaje de ningún tipo (se queda como si estuviese colgado :-))
Prueba a ver....


Enviado desde mi iPhone utilizando Tapatalk
« Última modificación: Diciembre 16, 2016, 23:23:34 pm por molusco »

Jokin

  • *****
  • 1920
  • Meliorem domum
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #41 en: Diciembre 16, 2016, 23:38:05 pm »
Yo creo que van por ahí los tiros.
Resulta que si hago un dir me sale:

pi@raspberrypi:~$ dir
dash-button  Desktop  Documents  Downloads  Music  oldconffiles  Pictures  Public  python_games  Templates  Videos

es decir, parece que me faltan muchas cosas.

Podría ser porque yo lo he instalado todo en root?

Me sigue dando el error de que no lo encuentra:

pi@raspberrypi:~/dash-button$ sudo node index.js

module.js:340
    throw err;
          ^
Error: Cannot find module '/home/pi/dash-button/index.js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:906:3


Jokin

  • *****
  • 1920
  • Meliorem domum
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #42 en: Diciembre 16, 2016, 23:41:38 pm »
Además, antes, la orden:
npm install request

también me da el siguiente error:

npm WARN engine request@2.79.0: wanted: {"node":">= 4"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine form-data@2.1.2: wanted: {"node":">= 0.12"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine hawk@3.1.3: wanted: {"node":">=0.10.32"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine cryptiles@2.0.5: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine boom@2.10.1: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.29","npm":"1.4.21"})
npm WARN engine hoek@2.16.3: wanted: {"node":">=0.10.40"} (current: {"node":"0.10.29","npm":"1.4.21"})
request@2.79.0 node_modules/request
├── is-typedarray@1.0.0
├── oauth-sign@0.8.2
├── aws-sign2@0.6.0
├── forever-agent@0.6.1
├── tunnel-agent@0.4.3
├── caseless@0.11.0
├── stringstream@0.0.5
├── isstream@0.1.2
├── json-stringify-safe@5.0.1
├── extend@3.0.0
├── aws4@1.5.0
├── uuid@3.0.1
├── combined-stream@1.0.5 (delayed-stream@1.0.0)
├── qs@6.3.0
├── form-data@2.1.2 (asynckit@0.4.0)
├── mime-types@2.1.13 (mime-db@1.25.0)
├── tough-cookie@2.3.2 (punycode@1.4.1)
├── har-validator@2.0.6 (pinkie-promise@2.0.1, commander@2.9.0, chalk@1.1.3, is-my-json-valid@2.15.0)
├── hawk@3.1.3 (cryptiles@2.0.5, sntp@1.0.9, boom@2.10.1, hoek@2.16.3)
└── http-signature@1.1.1 (assert-plus@0.2.0, jsprim@1.3.1, sshpk@1.10.1)

Bueno, tiro la toalla hasta mañana.

Jokin

  • *****
  • 1920
  • Meliorem domum
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #43 en: Diciembre 17, 2016, 10:23:19 am »
Lo logré. Ya tengo a mis tres botoncitos funcionando en Eedomus!
Creo que ya sé que ocurría.
Tenía la versión Node.js 0.10.. y cuando intentaba actualizar a la versión 7 me decía cosas que no entendía y yo pensaba que me la estaba instalando... Efectivamente, el comando node -v me volvía a decir que mi versión era 0.10. Total que como no me instalaba la versión 7 y asumiendo mi ignorancia para interpretar esos pequeños errores que salen en la pantalla, he ido paso a paso instalando primero la 0.12 (esto fue bien, lo que demuestra que el problema era que no podía ir de v0.10 a v7, directamente), luego la v4 y finalmente la v7.
Pero luego resulta que la v7 no va bien porque me da unos errores que no comprendo. Total que he vuelto a la v4 que parece que también funciona.
He aprendido dos cosas:
1. No se puede instalar la versión node.js v7 a partir de la v0.10 y
2. Hay que leer bien esos errores que salen en la pantalla para interpretar qué puede estar pasando ;)
Ahora que no nos oye nadie, me siento orgulloso de haber encontrado el error solito ,)

molusco

  • *****
  • 1035
    • Ver Perfil
Re:Integración del DASH BUTTON en EEDOMUS
« Respuesta #44 en: Diciembre 17, 2016, 10:52:26 am »
Dios! Versión 0.10
Claro yo tengo instalado el homebridge y ya era mucho más alta.
Enhorabuena!


Enviado desde mi iPhone utilizando Tapatalk