Existen muchos enchufes wifi en el mercado de diferentes fabricantes. Decidí usar el Luminea ZX-2820 . Después de la compra, resultó que este enchufe es difícil de abrir porque no hay tornillos y la carcasa está pegada, por lo que me habría comprado otro. Pero está bien, necesitas un cuchillo para cortar las articulaciones y abrir cuidadosamente la vivienda sin un gran maldito. Internamente hay un módulo ESP8285/ESP8266 (Tuya Tywe2s) que se puede reflejar fácilmente con las almohadillas disponibles en la PCB. También hay un medidor de energía de una sola fase inteligente unida, que puede medir el voltaje, la corriente, los diferentes tipos de potencia y la energía consumida. También deshacerse del firmware original, que hace uso de una nube MQTT china, es una buena sensación. En cambio, mi software se conecta a un corredor de MQTT local (vea otro proyecto de mí).
El hardware es el producto comercial Luminea ZX-2820 . Se vende por Pearl (https://www.pearl.de/a-zx2820-3103.shtml) y Amazon (https://www.amazon.de/-/en/luminea-home-control-elesion-socket/dp/b078159rf6?language=de_de_de_de_de_de). 
Hay un módulo ESP8285 (Tuya Tywe2s) que se encuentra en la PCB. De hecho, es un ESP8266 con flash interno (1mbyte). La siguiente tabla muestra la asignación entre los GPIOS y sus funciones:
| Señal | Tywe2s | Tipo |
|---|---|---|
| Botón | GPIO3 | aporte |
| BL0937 CF | GPIO4 | interrumpir |
| BL0937 CF1 | GPIO5 | interrumpir |
| BL0937 SEL | GPIO12 | producción |
| CONDUJO | GPIO13 | producción |
| Rey | GPIO14 | producción |

Este medidor de energía de una sola fase IC es muy similar al muy popular HLW8012, al menos es compatible con PIN. Al comparar las hojas de datos, hay algunas diferencias significativas. Tomé el código del conductor de https://github.com/xoseperez/hlw8012 y lo porté al BL0937, que se puede encontrar al lado del programa principal. Los cambios más importantes afectaron el
El encabezado de serie (3.3V, RXD, TXD, GND), así como GPIO0 y el reinicio (IO0, RST) están poblados como almohadillas de prueba en la parte posterior de la PCB y en el módulo Tywe2s Tywe2s en sí. Para acceder al encabezado en serie a soldar algunos cables, se debe cortar un pequeño agujero en la carcasa (el agujero se puede cerrar finalmente nuevamente con un poco de pegamento caliente). Puede agregar fácilmente un poco de soldadura para arreglar los cables para el proceso de flash. Debe conectarse a la interfaz de programación en serie del chip ESP8266. Esto se realiza conectando cualquier convertidor de serie a USB (por ejemplo, el FT232R) TX, RX, 3.3V y PINS GND al ESP8266 RX, TX, 3.3V y PINS GND (¡conexión cruzada!). Vuelva a verificar su convertidor de serie a USB para asegurarse de que suministre un voltaje de 3.3V y no a 5V. ¡5V dañará el chip ESP! 
Para colocar la placa en modo intermitente la primera vez, deberá cortando IO0 (GPIO0) a GND. Esto puede permanecer en cortocircuito mientras el flasheo está en progreso, pero deberá eliminar el corto para iniciar el software flashed. En caso de que haya marcado con éxito la primera vez y las botas de software flashadas, se puede reflicar fácilmente por el aire y el wifi. El IDE Arduino admite estas funciones y puede seleccionar la dirección IP de su enchufe en su lugar, el canal UART para la descarga del software. La contraseña para OTA es esp8266 . Posteriormente se indicará un proceso de Flash exitoso de OTA mediante un alternativo LED rápido. 
Lolin(Wemos) D1 mini LiteAsync MQTT client : https://github.com/marvinroger/async-mqtt-client/archive/master.zipAsync TCP : https://github.com/me-no-dev/espasynctcp/archive/master.zipArduinoOTA .La configuración se realiza por completo en la interfaz web del wifimanager. Al primer inicio, el software inicia en el modo de punto de acceso. En este modo puede configurar parámetros como
Después de guardar estas configuraciones, con el siguiente inicio, el software se inicia en el modo de funcionamiento normal y se conecta a su corredor WiFi y MQTT. Se indica una conexión exitosa al corredor al encender el LED. Se puede realizar nuevamente en el menú de configuración de WifiManager, se mantenga presionando el botón Presionar durante el inicio del software.
El software se suscrita a temas MQTT, sobre los cuales se puede cambiar el estado RelAis del ZX-2820 y se puede reasentar la energía consumida. El software publica cada 3 segundos los nuevos valores muestreados para el voltaje, la corriente, la potencia activa, la potencia reactiva, la potencia aparente y la energía consumida. También el software admite la reanexión a WiFi y al corredor MQTT en caso de pérdida de energía, pérdida de WiFi o falta de disponibilidad de MQTT Broker. Los temas MQTT comienzan con la cadena de dirección Mac específica del dispositivo (en la siguiente "A020A600F73A" como ejemplo). Esto es útil al tener múltiples controladores en su nube MQTT para evitar colisiones.
Suscribir temas:
Publicar temas:
Vivienda abierta: 
Módulos TYWE2S y BL0937 en la PCB: