Raspberry + bombilla inteligente

¿Algo falla o no sabes como funciona? Pide ayuda aquí!
Carloca7
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 23 Ago 2018, 13:16
Agradecido: 0
Agradecimiento recibido: 0

Buenas tardes, estaba pensando en hacer un proyecto con bombillas inteligentes y una raspberry. Me gustaría saber de alguna librería o software para poder controlarla. No he encontrado ninguna en Google ni por foros. Alguien podría echarme una mano?
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Carloca7 escribió: 28 Ene 2019, 14:59 un proyecto con bombillas inteligentes
Existen multitud de proyectos para domótica y automatización, como Domoticz o Home Assistant
Depende de las necesidades que tengas y el tipo de bombillas o lámparas que utilices, necesitarás una cosa u otra.

Dicho de otra manera, la consulta es demasiado ambigua, genérica, como para dar una respuesta.
Estudia primero las bombillas que existen en el mercado, los protocolos de cada una, los requisitos, etc.
Carloca7
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 23 Ago 2018, 13:16
Agradecido: 0
Agradecimiento recibido: 0

El problema está en que las bombillas wifi que dispongo no hay practicamente material. Son las siguientes:

https://www.amazon.es/Bombilla-Intelig ... B07HL8LHG9

He estado buscando por todas partes, proyectos y soluciones y ninguna termina de convencerme. He probado con el wireshark a snifear los paquetes cuando mando con la app las ordenes, pero no me sale nada que me sirva. He ojeado los proyectos que me comentaste pero no creo que funcione con mi modelo de bombilla.

Estoy mas interesado en hacer algun script mas que usar un home assistant.
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Bien, ya tenemos un dato más concreto ;-)
El problema, cmo como dices, es que hay poca o ninguna información de esta bombilla, habrá que hacer ingeniería inversa.
¿Sabes si desde la app puedes configurar el "modo lan" para recibir instrucciones desde la red local y no desde el cloud?
Carloca7
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 23 Ago 2018, 13:16
Agradecido: 0
Agradecimiento recibido: 0

No, no me sale nada relacionado con ello. Como dato adicional, se que se puede conectar a Alexa o Google Assistant. Además he averiguado por fin la dirIP de la bombilla, he vuelto a verificar en wireshark pero me sigue sin salir nada. Está correctamente conectada al wifi. Si quieres podemos comunicarnos por otra plataforma como gmail, whatsapp para agilizar.

Un saludo!
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Ahora que tienes la IP, ¿puedes escanear TODOS los puertos para ver por dónde escucha y hacer un telnet a ese puerto para ver qué responde?

Código: Seleccionar todo

sudo nmap 11.22.33.44
Carloca7
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 23 Ago 2018, 13:16
Agradecido: 0
Agradecimiento recibido: 0

Aqui los resultados de:
sudo nmap 90.68.92.176

Código: Seleccionar todo

pi@raspberrypi:~/Bombilla $ sudo nmap 90.68.92.176

Starting Nmap 7.40 ( https://nmap.org ) at 2019-02-04 12:48 CET
Nmap scan report for 90.68.92.176
Nmap scan report for 90.68.92.176
Host is up (0.0068s latency).
Not shown: 997 closed ports
PORT     STATE    SERVICE
80/tcp   open     http
6969/tcp open     acmsoda
8080/tcp filtered http-proxy

Nmap done: 1 IP address (1 host up) scanned in 105.34 seconds
telnet 90.68.92.176 80

Código: Seleccionar todo

pi@raspberrypi:~/Bombilla $ telnet 90.68.92.176 80
Trying 90.68.92.176...
Connected to 90.68.92.176.
Escape character is '^]'.
HTTP/1.0 400 Bad Request
Server: httpd
Date: Mon, 04 Feb 2019 11:56:42 GMT
Content-Type: text/html
CONTENT-LANGUAGE: en
Connection: close

<HTML><HEAD><TITLE>400 Bad Request</TITLE></HEAD>
<BODY BGCOLOR="#cc9999"><H4>400 Bad Request</H4>
No request found.
</BODY></HTML>
Connection closed by foreign host.
telnet 90.68.92.176 6969

Código: Seleccionar todo

pi@raspberrypi:~/Bombilla $ telnet 90.68.92.176 6969
Trying 90.68.92.176...
Connected to 90.68.92.176.
Escape character is '^]'.
Connection closed by foreign host.
telnet 90.68.92.176 8080

Código: Seleccionar todo

pi@raspberrypi:~/Bombilla $ telnet 90.68.92.176 8080
Trying 90.68.92.176...
telnet: Unable to connect to remote host: Connection timed out
telnet: Unable to connect to remote host: Connection timed out
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Sorprendente que la bombilla tenga un servidor apache escuchando en el puerto 80.
Casi improbable, diría yo :-D
¿Puedes hacer el escaneo desde dentro de la red local, usando la IP local de tu bombilla?
Carloca7
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 23 Ago 2018, 13:16
Agradecido: 0
Agradecimiento recibido: 0

Código: Seleccionar todo

pi@raspberrypi:~/Bombilla $ sudo nmap 192.168.1.96

Starting Nmap 7.40 ( https://nmap.org ) at 2019-02-04 13:14 CET
Nmap scan report for ESP_3E9F61.home (192.168.1.96)
Host is up (0.028s latency).
Not shown: 999 closed ports
PORT     STATE SERVICE
6668/tcp open  irc
MAC Address: 80:7D:3A:3E:9F:61 (Unknown)

Nmap done: 1 IP address (1 host up) scanned in 253.62 seconds
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Eso me parece más real :-)
Haz un telnet a ese puerto (telnet 192.168.1.96 6668)
Vamos a ver si nos responde con un json.
Carloca7
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 23 Ago 2018, 13:16
Agradecido: 0
Agradecimiento recibido: 0

Aqui tienes la respuesta, muchas gracias por tu ayuda ;)

Código: Seleccionar todo

pi@raspberrypi:~/Bombilla $ telnet 192.168.1.96 6668
Trying 192.168.1.96...
Connected to 192.168.1.96.
Escape character is '^]'.
Connection closed by foreign host.
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Oooh, esperaba alguna respuesta :-D

Por la MAC veo que se trata de un adaptador wifi fabricado por Espressif System (https://www.espressif.com/)
Debe ser una placa con el típico módulo wifi ESP, ¡están por todas partes! Creo que es el ESP8266

Vamos a sacar más info.
Si pones la bombilla en modo de conexión (on,off,on,off,on,off,on), ¿te aparece un nuevo punto de acceso wifi?
Carloca7
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 23 Ago 2018, 13:16
Agradecido: 0
Agradecimiento recibido: 0

Accediendo al router, su nombre es ESP_3E9F61. He realizado lo que me has dicho y la bombilla se ha desconectado, la he vuelto a conectar como una bombilla nueva y se ha mantenido sus dos ip que hemos tratado anteriormente
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Carloca7 escribió: 04 Feb 2019, 14:01 Accediendo al router, su nombre es ESP_3E9F61. He realizado lo que me has dicho y la bombilla se ha desconectado, la he vuelto a conectar como una bombilla nueva y se ha mantenido sus dos ip que hemos tratado anteriormente
Bueno, la gracia es dejarla en ese estado donde no está conectada, es decir, desconfigurada.
En ese estado puede que veas una nueva red wifi.
¿Puedes comprobarlo sin volverla a "conectar"?
Carloca7
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 23 Ago 2018, 13:16
Agradecido: 0
Agradecimiento recibido: 0

Entiendo, lo volvi a realizar se quedo la luz parpadeando. Me meti en el router y no encuentra ningun punto.
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

No desde el router, sino desde la lista de redes wifi que te aparecen en el móvil, por ejemplo
Carloca7
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 23 Ago 2018, 13:16
Agradecido: 0
Agradecimiento recibido: 0

No, tampoco me sale nada.
Carloca7
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 23 Ago 2018, 13:16
Agradecido: 0
Agradecimiento recibido: 0

He estado buscando esta tarde y lo mas cercano que he encontrado es este post:

https://www.reddit.com/r/HowToHack/comm ... how_can_i/

En el tratan de hacer lo mismo salvo con otro modelo de bombilla, pero con el mismo modulo wifi. Al final del post hay un comentario con un enlace a proyecto de github. He estado probando a instalarlo y me da error. ¿Nos puede ayudar?
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Si, esta mañana me crucé con ese enlace, hablan de una bombilla del fabricante TUYA distribuída luego con distintos nombres comerciales.
¿Sabes si la tuya es compatible? Lo puedes saber instalando la app de Tuya y tratando de conectar tu bombilla a la app
https://play.google.com/store/apps/deta ... tuya.smart
Carloca7
Pi Alpha
Pi Alpha
Mensajes: 15
Registrado: 23 Ago 2018, 13:16
Agradecido: 0
Agradecimiento recibido: 0

Puede al 100%. Basicamente debe ser la misma compañia porque es la misma app que la que tenia y se me ha sincronizado correctamente.
Responder