- 积分
- 4795
- 金钱
- 4287
- 威望
- 0
- 贡献
- 0
- HASS币
- 156
论坛元老
佑桑
- 积分
- 4795
- 金钱
- 4287
- HASS币
- 156
|
本帖最后由 chinyaolin 于 2022-2-23 13:12 编辑
「親愛的, 我幫你關燈!」
PS. 還有一篇進階教學喔 ESPHome 直接互控 不再需要 HA 了
主臥房裝了兩盞 IKEA TERTIAL 工作燈做為床頭燈
使用 Sonoff RFR3 (後面都簡稱 RFR3) 進行改裝非常容易, 也就是將電線剪開改成模塊, 就不特別多提了
整體思路是這樣的
- RFR3 與 Sonoff R3 完全相同, 差別只有在多了射頻控制
- 利用 Sonoff 提供的 DIY Mode, OTA 刷入 ESPHome 固件
- RFR3 本體上就有一顆按鈕(GPIO0) 與 一顆繼電器(GPIO12) 可獨立控制
- 透過 ESPHome 編寫 YAML 檔, 達成以下目的
● 老婆那方的床頭燈由一顆 RFR3, 標準設定, 按鈕直接控置開燈與關燈
● 好男人這方的 RFR3 設定為, 按鈕短按時正常操作自己的燈, 按鈕「長按」時同時開啟或關閉兩盞燈
那麼, 就開工吧!!
** 特別注意, 兩顆 RFR3 都必需使用 Native API 接入 HA
RFR3 如何燒錄自製固件
- ESPHome 怎麼編譯出自製固件, 這裡就不多言了
- 參考 https://github.com/itead/Sonoff_ ... col%20Doc%20v1.4.md
- RFR3 與 ewelink app 配對, 將官方固件版本升級到 3.3 以上
- 拆開來將 Jumper 接上, 啟用 DOY Mode
- 下載官方 DIY Mode 專用工具 tool_01DIY85(3.3.0).exe
- 找一顆 AP 依照官方文件設定好 SSID 以及 password (AP要能連網)
● WiFi SSID: sonoffDiy
● WiFi password: 20170618sn - 模塊上電後會自動連到上述的 SSID
- 電腦也連線到同一個 SSID 後, 執行專用工具 tool_01DIY85(3.3.0).exe 刷入自製的固件
標準 RFR3 (老婆的床頭燈) ESPHome YAML
#################################################################################
# 主臥床頭燈(左)
#################################################################################
substitutions:
devicename: sonoff_rfr3_ad2ea5
#################################################################################
<<: !include .00_Core.yaml # Core Configuration
<<: !include .00_wifiapiotaweb.yaml # wifi, api, ota, logger & web_server setting
#################################################################################
binary_sensor:
- platform: gpio
internal: true
pin:
number: GPIO0
mode: INPUT_PULLUP
inverted: True
name: '${devicename}_btn1'
on_press:
- switch.toggle: relay
switch:
- platform: gpio
name: '${devicename}_sw1'
pin: GPIO12
id: relay
- platform: restart
name: '${devicename}_restart'
好男人的 RFR3 與 YAML Code
- GPIO0 做為 binary_sensor, 除了 on_click 與原先操作相同外, 增加了 on_multi_click
- 承上, 按鈕長按超過一秒後, 判斷「好男人的燈」若打開, 則將兩盞燈一起關閉
- 反之, 將兩盞燈一起打開
- 聯動控燈是利用 ESPHome 所提供的 homeassistant.service
|
评分
-
查看全部评分
|