请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 553|回复: 31

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

[复制链接]

18

主题

252

帖子

1839

积分

金牌会员

Rank: 6Rank: 6

积分
1839
金钱
1587
HASS币
86

教程狂人

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

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



主臥房裝了兩盞 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
回复

使用道具 举报

44

主题

636

帖子

2366

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

0

主题

1

帖子

14

积分

新手上路

Rank: 1

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

使用道具 举报

10

主题

441

帖子

1340

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

0

主题

101

帖子

285

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

2

主题

202

帖子

767

积分

论坛积极会员

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

使用道具 举报

0

主题

119

帖子

505

积分

高级会员

Rank: 4

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

学习一下
回复

使用道具 举报

0

主题

59

帖子

826

积分

高级会员

Rank: 4

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

使用道具 举报

8

主题

423

帖子

1883

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

1

主题

207

帖子

1180

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2019-12-11 12:08 , Processed in 0.089243 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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