市場上有許多WiFi插頭來自不同的製造商。我決定使用Luminea ZX-2820 。購買後,事實證明,由於沒有螺絲並且粘合住房,因此很難打開此插頭,因此我最好購買另一個。但是,好的,您需要一把刀才能切開關節,並小心地打開房屋,而無需大義務。在內部,有一個ESP8285/ESP8266模塊(Tuya Tywe2s),可以輕鬆地用PCB上的可用墊子重新刷新。還有一個智能的單相能計IC,可以測量電壓,電流,不同的功率類型和消耗的能量。使用中國MQTT雲的原始固件也是一種很好的感覺。取而代之的是,我的軟件連接到本地自我維護的MQTT經紀人(請參閱我的其他項目)。
硬件是商業產品Luminea ZX-2820 。它由Pearl(https://www.pearl.de/a-zx2820-3103.shtml)和Amazon(https://www.amazon.de/-/www.amazon.de/-/luminea/lumineaea-home-chontrol-elsocke-socket-socket-socket-socket/dp/b078159rangue)出售。 
PCB上有一個ESP8285(Tuya Tywe2s)模塊。實際上,這是帶有內部閃光燈(1MBYTE)的ESP8266。下表顯示了GPIO及其功能之間的分配:
| 訊號 | tywe2s | 類型 |
|---|---|---|
| 按鈕 | GPIO3 | 輸入 |
| BL0937 CF | GPIO4 | 打斷 |
| BL0937 CF1 | GPIO5 | 打斷 |
| BL0937 SEL | GPIO12 | 輸出 |
| 引領 | GPIO13 | 輸出 |
| rel | GPIO14 | 輸出 |

這個單相能計的IC與非常流行的HLW8012非常相似,至少它是兼容的。通過比較數據表,存在一些顯著差異。我從https://github.com/xoseperez/hlw8012中獲取了驅動程序代碼,並將其移植到BL0937,您可以在主程序旁邊找到。最重要的變化影響了
串行標頭(3.3V,RXD,TXD,GND)以及GPIO0和RESET(IO0,RST)在PCB背面和Tuya Tywe2s模塊本身上填充為測試墊。為了訪問串行標頭以焊接一些電纜,需要將小孔切入外殼(最終可以用一些熱膠將孔關閉)。您可以輕鬆添加一些焊料來修理閃光過程的電線。您需要連接到ESP8266芯片的串行編程界面。這是通過將任何串行到USB轉換器(例如FT232R)TX,RX,3.3V和GND引腳連接到ESP8266 RX,TX,3.3V和GND引腳(交叉連接!)來完成。重新檢查您的串行到USB轉換器,以確保其提供3.3V電壓而不是5V。 5V會損壞ESP芯片! 
要將木板首次放置在閃爍模式下,您需要將IO0(GPIO0)簡要介紹到GND。在閃爍過程中,這可能會保持短路,但是您需要刪除簡短以後才能啟動閃爍的軟件。如果您第一次成功刷新了閃爍的軟件啟動,則可以輕鬆地通過空中和WiFi重新閃爍。 Arduino IDE支持此功能,您可以選擇插頭的IP地址,而不是用於下載軟件的UART頻道。 OTA的密碼是esp8266 。隨後將通過快速LED切換來指示OTA成功的閃存過程。 
Lolin(Wemos) D1 mini Lite板Async MQTT client端庫:https://github.com/marvinroger/async-mqtt-client/archive/archive/master.zipAsync TCP庫:https://github.com/me-no-dev/espasynctcp/archive/master.zipArduinoOTA庫。該配置完全在Wifimanager的Web前端完成。在第一啟動時,軟件以訪問點模式啟動。在此模式下,您可以配置參數
保存這些設置後,下一家啟動後,軟件啟動到了正常的操作模式,並連接到WiFi和MQTT代理。通過打開LED來指示與經紀人的成功連接。可以在軟件啟動期間再次按下按下按鈕。
軟件訂閱到MQTT主題,可以更改ZX-2820的Relais狀態,並可以重置消耗的能量。該軟件每3秒鐘發布一次新的採樣值,用於電壓,電流,主動功率,反應能力,明顯的功率和消耗能量。此外,該軟件還支持重新連接WiFi和MQTT經紀人,如果不可用,WiFi丟失或MQTT經紀人不可用。 MQTT主題從設備特定的MAC-ADDRESS字符串開始(以下面的“ A020A600F73A”為例)。當您的MQTT雲中有多個控制器以避免碰撞時,這很有用。
訂閱主題:
發布主題:
開放住房: 
PCB上的TYWE2S和BL0937模塊: