¿Existe algún enchufe inteligente que pueda ser controlado por un script ?


En efecto sí, existen enchufes inteligentes basados en ESP32 que se pueden hackear para ser controlados con scripts en Python, especialmente aquellos que permiten cambiar su firmware o, directamente, los modelos DIY y genéricos que se encuentran en el mercado asiático.

Modelos y Alternativas Usados

  • Muchos enchufes inteligentes económicos, especialmente los compatibles con Tuya, Teckin, Sonoff y otros, utilizan chips ESP32 o ESP8266 y pueden «abrirse» para flashear un firmware personalizado como Tasmota, ESPHome o incluso MicroPython.
  • Hay marcas como SwitchBot mini que incluyen ESP32 y permiten flasheo OTA (over-the-air) según experiencias de usuarios. Esto facilita la modificación del firmware sin necesidad de abrir el dispositivo físicamente, en algunos casos.
  • Enchufes DIY o placas Smart Plug de Aliexpress que indican “ESP32 hack” o “ESP32 flashable” son buenas opciones, ya que suelen traer pines expuestos de programación UART y ejemplos de uso Python y MicroPython.

Control Desde Python

  • Si el enchufe permite ejecutar MicroPython (como muchos modelos basados en ESP32), es sencillo cargar un pequeño servidor web o script que pueda recibir comandos desde Python, ya sea usando sockets o HTTP.
  • Alternativamente, proyectos como Tasmota o ESPHome hacen que el enchufe sea controlable desde la red local, y existen bibliotecas en Python para interactuar con ellos por MQTT, HTTP REST o incluso desde Home Assistant.
  • Existen tutoriales y repos públicos (por ejemplo, “SmartUPy” en GitHub) que muestran cómo controlar enchufes inteligentes desde Python usando ESP32 y MicroPython—y explican cómo configurarlo y modificar el firmware.
  • Por tanto las opciones más accesibles son los enchufes basados en Tuya/Sonoff con ESP32, o los modelos de Aliexpress genéricos y DIY, flasheando Tasmota, ESPHome o MicroPython,

Cómo empezar

  • Para flashear estos dispositivos normalmente necesitas: conexión por USB-TTL al ESP32 (acceso físico), el firmware elegido (MicroPython, Tasmota, ESPHome, etc.), y una herramienta como esptool o similar para la carga.
  • Una vez flasheado, puedes desarrollar un script en Python que controle el enchufe por WiFi usando HTTP, MQTT, WebSocket o cualquier protocolo que soporte ese firmware personalizado.
  • Busca modelos en Aliexpress o Amazon que especifiquen ESP32 y tengan buena documentación para el flasheo y acceso a UART/GPIO.

Controlar enchufes inteligentes desde un PC con python

Y hablando de control también es totalmente posible controlar uno o varios enchufes inteligentes desde un PC usando scripts en Python, tanto para modelos comerciales (como TP-Link, Tuya, Sonoff) como para enchufes DIY con ESP32. Existen varias bibliotecas y métodos según la marca y el firmware del enchufe.

Opciones para control desde Python

  • Enchufes TP-Link (Kasa): Se pueden controlar localmente con la biblioteca python-kasa, que permite encender, apagar, y leer el estado fácilmente si están en la misma red.github+2
  • Enchufes compatibles con Tuya/Smart Life: Si el enchufe es compatible con la plataforma Tuya, existen herramientas como tinytuya y APIs Python que permiten el control local, siempre que consigas el Device ID, local key e IP. Esto es válido para marcas como Teckin y muchas otras económicas.isnum+2
  • Enchufes con firmware Tasmota o ESPHome: Si se flashea el enchufe con Tasmota/ESPHome, el dispositivo expone interfaces HTTP, MQTT o REST, lo cual facilita su control con cualquier script Python—esto aplica también para dispositivos basados en ESP32 y ESP8266.tinkeriot+3
  • MicroPython en ESP32: Para enchufes DIY o hackeados, si pueden ejecutar MicroPython, es posible cargar scripts personalizados y controlarlos por sockets, HTTP o MQTT, y enviar comandos desde Python en el PC.lemariva

Bibliotecas útiles

  • python-kasa: para TP-Link Kasa.
  • tinytuya: para enchufes Tuya/SmartLife.
  • Requests/MQTT: para dispositivos con Tasmota/ESPHome.

Consideraciones prácticas

  • Es recomendable configurar los enchufes con IP fija en tu red.
  • Necesitarás obtener credenciales básicas (ID/dispositivo y claves) para algunos enchufes.
  • Puedes controlar varios enchufes simultáneamente simplemente guardando sus datos (ID, IP, clave) y manejando cada uno desde tu script Python.

Ejemplos de código Python para enchufes Tuya usando tinytuya

Aquí tienes varios ejemplos de código en Python para controlar enchufes inteligentes Tuya usando la librería tinytuya. Debes obtener primero el Device ID, Local Key y la IP del enchufe (consulta la documentación oficial para extraerlos fácilmente):github . Para obtener el Device ID, Local Key y la IP de tu enchufe Tuya, existen varios métodos prácticos y accesibles:

Método oficial con cuenta Tuya Developer

  1. Regístrate en la plataforma Tuya IoT Developer y vincula tu cuenta de la app Tuya o Smart Life.
  2. En el panel de desarrollador, crea un proyecto y añade tus dispositivos (enchufes).
  3. En la sección «Devices» del proyecto, verás listados todos tus dispositivos con su Device ID y su IP si están conectados.
  4. Para obtener el Local Key, usa la API Explorer dentro de la plataforma Tuya, solicitando la información del dispositivo; la respuesta incluirá esa clave.

Este método es seguro y oficial para extraer las credenciales necesarias para control local de dispositivos Tuya.

Método manual y práctico (más simple)

  • Algunos usuarios extraen el Local Key con apps específicas o herramientas que interceptan el tráfico en la red local o acceden al almacenamiento de la app Tuya Smart o Smart Life en el móvil.
  • Hay tutoriales disponibles en video donde se explica paso a paso cómo usar versiones específicas de apps o herramientas externas para obtener estas claves directamente desde la app móvil o red local (requiere conocimientos técnicos y puede implicar riesgo de seguridad).

Información necesaria para control con tinytuya

  • Device ID: Identificador único del enchufe Tuya.
  • Local Key: Clave local para comunicación segura.
  • IP: Dirección local en red del enchufe (puedes obtenerla desde el router o la app Tuya).

Una vez que tengas estos datos, podrás controlar el enchufe con scripts Python usando tinytuya como en los ejemplos previos. Veamos los siguientes pasos para controlar uno o varios enchufes Tuya mediante Python:

Instalar la librería

python -m pip install tinytuya

Ejemplo básico: Leer estado y encender/apagar

import tinytuya

# Inicializa el enchufe
dev = tinytuya.OutletDevice('DEVICE_ID', 'IP_DEL_ENCHUFE', 'LOCAL_KEY')
dev.set_version(3.3) # Asegúrate de poner la versión correcta

# Leer estado actual
data = dev.status()
print("Estado del enchufe:", data)

# Encender el enchufe
dev.turn_on()

# Apagar el enchufe
dev.turn_off()

Ejemplo: Alternar estado

import tinytuya

dev = tinytuya.OutletDevice('DEVICE_ID', 'IP_DEL_ENCHUFE', 'LOCAL_KEY')
dev.set_version(3.3)
estado = dev.status()["dps"]["1"]
dev.set_status(not estado)

Múltiples enchufes en un solo script

import tinytuya

enchufes = [
{"id": "ID1", "ip": "192.168.1.50", "key": "LOCAL_KEY1"},
{"id": "ID2", "ip": "192.168.1.51", "key": "LOCAL_KEY2"}
]

for enchufe in enchufes:
dev = tinytuya.OutletDevice(enchufe["id"], enchufe["ip"], enchufe["key"])
dev.set_version(3.3)
dev.turn_on() # Enciende todos los enchufes

Encontrar dispositivos en la red (escaneo)

import tinytuya

devices = tinytuya.deviceScan()
for dev in devices:
print(devices[dev])

Estos ejemplos muestran cómo automatizar desde un PC el control de uno o varios enchufes inteligentes Tuya por red local usando Python, sin depender de la nube.github

  1. https://github.com/jasonacox/tinytuya

Movistar Home llega a su fin: ¿qué podemos hacer ahora con él?


Telefónica ha decidido apagar definitivamente Movistar Home, aquel dispositivo estrenado con bombo y platillo en el MWC 2018 como la gran apuesta para transformar la comunicación en casa. Lo que comenzó como un híbrido entre teléfono fijo inteligente y asistente con pantalla táctil, integrado con la IA Aura, pronto se convirtió en un símbolo de ambición tecnológica… y también de abandono.

El próximo 22 de octubre, los servidores en la nube dejarán de dar servicio y todos los dispositivos quedarán inservibles. Los usuarios están recibiendo un aviso por email en el que la compañía recomienda llevarlos a un punto limpio o devolverlos a una tienda.

Pero, más allá de lo que diga Movistar, muchos nos preguntamos: ¿y ahora qué hacemos con nuestro Movistar Home?

Un dispositivo con historia… y pocas salidas

Con un precio de lanzamiento de 80 euros, que luego cayó a 20 e incluso se regalaba con algunas tarifas, Movistar Home permitía:

  • Videollamadas desde el fijo, algo muy útil para personas mayores o con discapacidad visual.
  • Integración con Movistar Plus+ y otros servicios de la operadora mediante comandos de voz.
  • Una curiosa función de monitorización de latencia para jugones de la fibra.

Sin embargo, tras dejar de fabricarse en 2023, su futuro quedó en entredicho. Telefónica intentó revivirlo en forma de app con Movistar Home Connect, pero ni siquiera superó la fase beta y fue retirada de Google Play.

Ideas para darle una segunda vida

Aunque oficialmente Movistar lo ha sentenciado, el hardware sigue siendo tuyo. Incluso hay personas que lo estan comprando de segunda mano con vías de experimentar con el hardware pues aunque no se podrá usar como antes, hay varias alternativas para quienes no quieran tirarlo directamente:

  • Pantalla digital secundaria: con algo de maña técnica, puedes aprovecharla como marco de fotos digital conectándolo a un PC o Raspberry Pi.
  • Proyectos makers: al ser un dispositivo con pantalla y altavoz, es reciclable para proyectos caseros de domótica mediante Linux embebido o Android modificado (si se logra acceder al sistema).
  • Donación a comunidades DIY: hay grupos activos de hackers y makers que buscan reciclar hardware de operadoras. Puede que encuentres a alguien interesado en reaprovecharlo.
  • Objeto de colección tecnológica: como le ocurrió a otros dispositivos fallidos (desde Google Glass a el Microsoft Kinect), con el tiempo podría convertirse en un curioso ejemplo de la historia de la telefonía doméstica en España.
2024 04 06 16 41 54 Mejoras Movistar Home   Buscar con Google y 6 páginas más   Personal  Microsoft​

Merece la pena pensarlo dos veces antes de tirarlo

Movistar recomienda entregarlo en un punto limpio, y es sin duda la opción más sencilla y responsable desde el punto de vista medioambiental. Pero antes de hacerlo, quizá valga la pena preguntarse si todavía puede tener una vida útil fuera del ecosistema de Telefónica.

Al fin y al cabo, más allá del desastre comercial, Movistar Home es un pedazo de hardware que no tiene por qué morir con sus servidores. El futuro del dispositivo podría estar, como tantas veces, en manos de la comunidad tecnológica.

Aquí tienes una propuesta técnica para reutilizar y “hackear” tu Movistar Home, convirtiéndolo en un dispositivo útil para domótica, dashboards o proyectos maker, basada en la información y recursos más actualizados disponibles:github+2

2024 04 06 16 41 54 Mejoras Movistar Home   Buscar con Google y 6 páginas más   Personal  Microsoft​

Especificaciones técnicas claves

Antes de empezar, identifica cuál es tu modelo de Movistar Home (consulta la pegatina en la base):

  • Modelo RG3205W (fabricado por Askey, desde 2018):
    • SoC: Qualcomm Snapdragon 625 (arm64)
    • 2 GB RAM, 16 GB almacenamiento flash
    • Pantalla táctil de 8″
    • Altavoces y micrófono integrados
    • Posibilidad de añadir un conector USB: Si tienes un PCB Rev4 (una fecha de fabricación conocida (AAMM): 2001) entonces tienes mucha suerte de que venga con un conector hembra USB Tipo-C ya soldado y funcionando! Pero desafortunadamente, el más común en el mercado es el Rev5 (una fecha de fabricación conocida (AAMM): 2008) que no solo viene con el conector USB Tipo-C no poblado, sino que también carece de una resistencia de pull-down de 5,1 kΩ entre los pines CC (CC1 o CC2 dependiendo del lado) y GND para ponerlo en modo host. Así que tendrás que soldar la resistencia tú mismo como se muestra a continuación en la iamgen:

El conector hembra blanco de 4 pines JST-PH cercano también está conectado a los pines USB 2.0, con el pinout de izquierda a derecha: D-D+GND+5V, puedes usarlo para sacar la conexión USB sin necesidad de soldar un conector SMD USB Tipo-C (lo cual es muy difícil de hacer).

  • Modelo IGW-5000A2BKMP-I v2 (MitraStar, antes de 2020):
    • CPU: Intel Atom x5-Z8350 (x86-64)
    • 2 GB RAM, 16 GB flash
    • Misma pantalla y periféricos
    • No trae el conector USB : debemos soldar un conector hembra de micro USB y conecta un cable adaptador OTG; o simplemente soldar un cable con un conector hembra de USB-A estándar, luego cortocircuita el cuarto pin (o el pad ID cercano) a el quinto pin GND (o cualquier pad de tierra en la placa), haciendo que el puerto funcione como un OTG host.

Esto define qué tipo de sistemas operativos alternativos puedes instalar y qué métodos de acceso/“jailbreak” están disponibles.roams+2

Vías de hackeo y reutilización

1. Acceso al sistema y “root”

  • Algunos modelos permiten aprovechar vulnerabilidades de ADB, UART o bootloader para obtener acceso root sin desoldar usando un teclado y taton bluetooth.
  • En el modelo Intel Atom, puedes probar con distros de Linux x86-64 ligeras (como Debian minimal o Ubuntu Server) vía carga desde USB, similar a tablets Windows.github
  • En el modelo Snapdragon, el procedimiento es más complejo, pero puedes encontrar scripts de la comunidad para habilitar ADB y cargar imágenes personalizadas de Android o Linux embebido.

2. Uso como panel domótico/dash de Home Assistant

  • Hay guías detalladas para transformar el Movistar Home en un “dashboard” táctil en la pared, ejecutando Home Assistant, dashboards de domótica o visualización de sensores.
  • Requiere instalar una distro compatible (Linux ARM o x86 según el modelo) y configurar la pantalla con un navegador kiosk/autostart.github

3. Reaprovechamiento hardware DIY

  • Puedes usar la pantalla táctil como monitor externo para Raspberry Pi, Orange Pi o mini-PCs (usando el driver adecuado).
  • Altavoz, cámara y micrófono pueden emplearse para videollamadas P2P en proyectos Jitsi/BigBlueButton.
  • Opciones avanzadas: integración en sistemas IoT como sensor hub o controlador domótico con MQTT, Node-RED o Python.telefonicatech+1

Recursos y comunidades

  • Repositorio activo con tutos (rooting, flasheo, acceso por UART/USB): https://github.com/zry98/movistar-home-hacks
  • Grupo de Telegram: busca “movistar_home_hacking”
  • En foros de BandaAncha, Hackaday, y Telegram hay más experiencias y scripts compartidos por la comunidad española y latinoamericana.

Consideraciones y advertencias

  • Cualquier intento de hackeo anula definitivamente la garantía y puede dejar el hardware brickeado.
  • Algunos métodos requieren abrir el dispositivo y soldar (pines UART), otros pueden ser posibles solo mediante software.
  • No todos los modelos permiten lo mismo: revisa la comunidad para ver tu versión exacta.roams+1

Aquí tienes una tabla comparativa resumidad de las principales vías de “hackeo” y reutilización de Movistar Home según el modelo, con su dificultad y recursos recomendados:github

ModeloMétodo de hackeoNivel de dificultad¿Se requiere abrir?Recursos recomendadosUso/Reutilización posible
IGW-5000A2BKMP-I v2(Intel Atom x5-Z8350, x86-64)Instalación de Linux (x86) vía USB (live/boot desde pendrive), acceso root por UART o vulnerabilidad ADBMedia – Se necesitan básicos de Linux, manipulación USB e investigar accesosNo siempre (solo UART/recuperación profunda)GitHub movistar-home-hacks (IGW5000), foros BandaAnchaDashboard Home Assistant, Kiosk, mini PC Linux, proyectos DIY IoT
RG3205W (Qualcomm Snapdragon 625, arm64)Scripts de comunidad para activar ADB, flasheo de recovery Android, accesos personalizadosAlta – Mayor complejidad (restringido por bootloader/firmware)No (si solo ADB), Sí (si UART profundo)GitHub movistar-home-hacks (RG3205W), grupo Telegram apoyoPanel domótico Home Assistant, kiosk de dashboards, proyectos Android embebido
Ambos modelosReaprovechar hardware (pantalla, cámara, altavoz) conectado a Raspberry/PC externoAvanzada – Requiere desoldar/abrir y conocimiento de hardwareComunidades DIY, foros like hackaday, guía hardware recyclingUso como display, cámara o periférico externo, IoT hardware hacking

Notas útiles:

  • El modelo x86-64 (Intel Atom) es más flexible y puede aprovechar distros estándar de escritorio (Ubuntu, Debian).
  • El modelo arm64 (Snapdragon) requiere flasheo con imágenes específicas y scripts adaptados, con cierto riesgo de “brick”.
  • El uso como panel domótico es el destino principal: hay guías activas y soporte en el repositorio y grupo Telegram comunitario.
  • Es posible avanzar sin abrir el dispositivo, si se logra acceso inicial por software.

Para cada modelo y procedimiento tienes recursos actualizados y tutos en el repositorio comunitario.github

  1. https://github.com/zry98/movistar-home-hacks