將優狐智能插座接入 Domoticz


前言

前幾天在某淘寶優惠中看到一個 WiFi 智能插座賣 29 塊包郵,心想要是里面是 ESP8266 模塊說不定可以刷上固件玩玩,就買了倆回來,記下折騰過程。

拆解

WiFi 智能插座的淘寶介紹頁

開拆,果然是 ESP8266 模塊,具體型號是 ESP-WROOM-02,看起來整個控制包括按鍵、驅動繼電器,LED 等都是由 ESP8266 完成

測出引腳,左右兩顆 LED 是藍燈和紅燈

再量出其他用到的引腳

按鈕 → GPIO4(D2)
繼電器 → GPIO5(D1)
藍燈 → GPIO0(D3)
紅燈 → GPIO14(D5)

刷 ESPEasy 固件和配置

官網下載 release 固件,用串口連接到此板,用鑷子將上圖中的 GPIO0 短接到地之后上電,由於是 ESP-WROOM-02 模塊,所以在 bin 目錄復制 ESP_Easy_mega-20191208_normal_WROOM02_2M256.bin 到 FlashESP8266.exe 同一級目錄,然后打開 FlashESP8266.exe,選擇固件燒寫

燒寫成功后重新上電,連接到 ESP_Easy_0 的 WiFi,密碼為 configesp,連接成功后瀏覽器會自動跳轉到配置頁面,或者手動在瀏覽器打開 192.168.4.1,在配置頁面中重新配置連接到路由器,記下顯示的 IP
打開記下的 IP,看到下圖

Bingo!接下來是配置一下基礎設置,Config 中設置 Unit Name 和 Unit Number,比如設置為 Switch 和 1,然后 Submit
Tools → Advanced 中勾選 Rules,勾選 MQTT usage unit name as ClientId,勾選 Use NTP,NTP Hostname 填 ntp1.aliyun.com,然后下方的 Timezone Offset 填 480,即 60 分鍾 * 8,才能對上北京時間

然后讓插座連接到樹莓派上的MQTT 服務器,Controllers 修改第一項,配置完成后 Submit

接着讓插座原本的功能恢復正常,包括 LED 顯示和按鍵控制繼電器
根據上面量出來的 GPIO,在 Hardware 中配置 GPIO 功能

然后在 Devices 中添加按鈕觸發,Switch Button Type 選 Push Button Active Low,按鈕按下時變為低電平才觸發,IDX 不能重復,這個是 Domoticz 中區分設備的序號

在 Rules 中添加規則,大概意思是 button 按下時,會修改 Devices 中 Values 的值,0 和 1 為關閉/開啟 LED 和繼電器

On button#Switch=0 do
  gpio,5,0
  gpio,14,1
endon

On button#Switch=1 do
  gpio,5,1
  gpio,14,0
endon

按動按鈕,已經可以控制繼電器了,而且開關狀態也會同步到 Domoticz
在 Domoticz 控制台,設置 → 硬件中添加 Dummy,名稱為“開關”

在“開關”項中點擊“創建虛擬傳感器”,名稱“開關01”,類型“開關”
設置 → 設備中可以看到多了一個設備,Idx 要與 ESPEasy 中配置的相同

回到開關頁面,可以看到已經有了此設備,不出問題的話,此時點擊燈泡圖標就可以控制插座的開關了,而且按動插座的按鈕也可以同步狀態


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM