『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 41181|回复: 75

[新奇玩法] 二個 Sonoff RFR3 + ESPHome = 愛老婆的好男人(床頭燈聯動)

  [复制链接]

30

主题

493

帖子

4795

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4795
金钱
4287
HASS币
156

教程狂人

发表于 2019-11-15 11:18:00 | 显示全部楼层 |阅读模式
本帖最后由 chinyaolin 于 2022-2-23 13:12 编辑

「親愛的, 我幫你關燈!」

PS. 還有一篇進階教學喔 ESPHome 直接互控 不再需要 HA 了

主臥房裝了兩盞 IKEA TERTIAL 工作燈做為床頭燈
21549272078715_745.jpg
使用 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
游客,如果您要查看本帖隐藏内容请回复

评分

参与人数 1金钱 +20 收起 理由
+ 20 赞楼主好男人!

查看全部评分

ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

73

主题

1165

帖子

6641

积分

论坛元老

Rank: 8Rank: 8

积分
6641
金钱
5471
HASS币
30
发表于 2019-11-15 11:53:04 | 显示全部楼层
学习一下
回复

使用道具 举报

0

主题

1

帖子

18

积分

新手上路

Rank: 1

积分
18
金钱
17
HASS币
0
发表于 2019-11-15 12:50:33 | 显示全部楼层
学习了,感谢楼主无私分享
回复

使用道具 举报

18

主题

704

帖子

4024

积分

元老级技术达人

积分
4024
金钱
3310
HASS币
60
发表于 2019-11-15 13:29:02 | 显示全部楼层
我就喜欢这种有技术的教程,哈
回复

使用道具 举报

0

主题

143

帖子

528

积分

高级会员

Rank: 4

积分
528
金钱
385
HASS币
0
发表于 2019-11-15 13:29:14 | 显示全部楼层
学习一下!!!!!!
回复

使用道具 举报

2

主题

206

帖子

855

积分

论坛积极会员

积分
855
金钱
649
HASS币
0
发表于 2019-11-15 13:57:39 | 显示全部楼层
我就喜欢这种有技术的教程,哈
回复

使用道具 举报

0

主题

154

帖子

2213

积分

金牌会员

Rank: 6Rank: 6

积分
2213
金钱
2059
HASS币
10
发表于 2019-11-15 14:34:33 | 显示全部楼层

学习一下
回复

使用道具 举报

0

主题

61

帖子

1399

积分

金牌会员

Rank: 6Rank: 6

积分
1399
金钱
1338
HASS币
0
发表于 2019-11-15 14:40:01 | 显示全部楼层
謝謝分享
回复

使用道具 举报

9

主题

534

帖子

4530

积分

元老级技术达人

积分
4530
金钱
3986
HASS币
60
发表于 2019-11-15 16:13:49 | 显示全部楼层
看看长按的定义
回复

使用道具 举报

2

主题

240

帖子

1761

积分

金牌会员

Rank: 6Rank: 6

积分
1761
金钱
1521
HASS币
0
发表于 2019-11-15 16:27:36 | 显示全部楼层
看看大神的杰作
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 04:32 , Processed in 0.059774 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表