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

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

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

  [复制链接]

30

主题

493

帖子

4767

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4767
金钱
4259
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 官方文件)
回复

使用道具 举报

71

主题

1146

帖子

6319

积分

论坛元老

Rank: 8Rank: 8

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

使用道具 举报

0

主题

1

帖子

18

积分

新手上路

Rank: 1

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

使用道具 举报

18

主题

688

帖子

3762

积分

元老级技术达人

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

使用道具 举报

0

主题

143

帖子

524

积分

高级会员

Rank: 4

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

使用道具 举报

2

主题

206

帖子

855

积分

论坛积极会员

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

使用道具 举报

0

主题

154

帖子

2109

积分

金牌会员

Rank: 6Rank: 6

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

学习一下
回复

使用道具 举报

0

主题

61

帖子

1363

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

9

主题

534

帖子

4422

积分

元老级技术达人

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

使用道具 举报

2

主题

237

帖子

1722

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-24 22:23 , Processed in 3.343787 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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