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

 找回密码
 立即注册
查看: 74100|回复: 319

[新奇玩法] 三開改裝模塊 + ESPHome = 改裝電風扇

  [复制链接]

30

主题

493

帖子

4767

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4767
金钱
4259
HASS币
156

教程狂人

发表于 2019-4-17 10:58:42 | 显示全部楼层 |阅读模式
本帖最后由 chinyaolin 于 2019-9-16 15:46 编辑

2019/6/17 update: 論壇三開模塊的按鍵觸發太敏感, 代碼新增 filters delayed_on delayed_off
2019/9/14 update: 補兩張很久以前拆開電風扇的圖片
2019/9/16 update: 其實不見得要使用 ESPhome, 只需要選擇能支持 interlock 的固件都能達成目的



                               
登录/注册后可看大图

                               
登录/注册后可看大图


直接給代碼

ESPHome 代碼
這裡的重點是 relay1,2,3 必需互鎖(interlock) 以及同按鈕按第二次則關閉電扇
游客,如果您要查看本帖隐藏内容请回复


建立一個 sensor, 計算風扇檔位
sensor:
  - platform: template
    sensors:
      hassmart_3ch_412707_speed:
        value_template: >
          {% if states('switch.hassmart_3ch_412707_sw3') == 'on' %}
            3
          {% elif states('switch.hassmart_3ch_412707_sw2') == 'on' %}
            2
          {% elif states('switch.hassmart_3ch_412707_sw1') == 'on' %}
            1
          {% else %}
            0
          {% endif %}

建立 FAN 元件
- platform: template
  fans:
    hassmart_3ch_412707:
      value_template: >
                {% if is_state("sensor.hassmart_3ch_412707_speed", "0") %}
                  off
                {% else %}
                  on
                {% endif %}
      speed_template: '{{ states("sensor.hassmart_3ch_412707_speed") }}'
      turn_on:
        - service: switch.turn_on
          entity_id: switch.hassmart_3ch_412707_sw3
      turn_off:
        - service: switch.turn_off
          entity_id: switch.hassmart_3ch_412707_sw1
        - service: switch.turn_off
          entity_id: switch.hassmart_3ch_412707_sw2
        - service: switch.turn_off
          entity_id: switch.hassmart_3ch_412707_sw3
      set_speed:
        - service: switch.turn_on
          data_template:
            entity_id: >
              {% if speed == '1' %}
                switch.hassmart_3ch_412707_sw1
              {% elif speed == '2' %}
                switch.hassmart_3ch_412707_sw2
              {% else %}
                switch.hassmart_3ch_412707_sw3
              {% endif %}
      speeds:
        - '1'
        - '2'
        - '3'


成果

fan_3ch.PNG






评分

参与人数 1金钱 +5 收起 理由
sorrypqa + 5 高手,这是高手!

查看全部评分

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

使用道具 举报

30

主题

493

帖子

4767

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4767
金钱
4259
HASS币
156

教程狂人

 楼主| 发表于 2019-4-17 14:39:06 | 显示全部楼层
hncdbai 发表于 2019-4-17 11:16
参考一下,按你这个,我是不是也能把烤火桌给改了

改裝模塊能撐得住烤火桌的高電流?
可能需要由模塊再控制外加繼電器才可以
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

30

主题

493

帖子

4767

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4767
金钱
4259
HASS币
156

教程狂人

 楼主| 发表于 2019-4-17 16:29:38 | 显示全部楼层
netsnake 发表于 2019-4-17 15:48
我的理解:
esphome 就是 esp8266 + 自定义简单编程 ==》形成定制的基于8266 的智能设备!(当然还需动动手 ...

對的, 我也是這麼理解的
ESPurna & Tasmota = 下載大神做好的韌體 或是 自改程式代碼 + 自行編譯韌體
ESPeasy Mega = 韌體容量很大 + 固件更新要拆模塊 + 程式代碼透過 Web 介面撰寫存入
ESPHome = 用YAML寫代碼 + 已經集成好的編譯環境直接產出韌體 + OTA直接更新
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

30

主题

493

帖子

4767

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4767
金钱
4259
HASS币
156

教程狂人

 楼主| 发表于 2019-4-18 09:44:10 | 显示全部楼层
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

30

主题

493

帖子

4767

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4767
金钱
4259
HASS币
156

教程狂人

 楼主| 发表于 2019-4-18 10:12:56 | 显示全部楼层
bilubin 发表于 2019-4-18 10:06
这个又是什么操作,是不是带旋钮的都可以这么改了?

這個代碼只能對應帶開關, 帶旋钮的不行
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

30

主题

493

帖子

4767

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4767
金钱
4259
HASS币
156

教程狂人

 楼主| 发表于 2019-4-18 10:21:00 | 显示全部楼层
bilubin 发表于 2019-4-18 10:06
这个又是什么操作,是不是带旋钮的都可以这么改了?

補充一下, 應該可以使用 Rotary Encoder Sensor 偵測旋钮
https://esphome.io/components/sensor/rotary_encoder.html
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

30

主题

493

帖子

4767

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4767
金钱
4259
HASS币
156

教程狂人

 楼主| 发表于 2019-4-27 22:28:31 | 显示全部楼层
hass.io 发表于 2019-4-26 21:28
在hass里面写自动化也能实现

沒錯
ESPHome 可支持 fan 設備類型, 但我還沒搞清楚怎麼做
https://esphome.io/components/fan/speed.html
目前的做法還有改善的空間
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

30

主题

493

帖子

4767

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4767
金钱
4259
HASS币
156

教程狂人

 楼主| 发表于 2019-5-4 22:32:31 | 显示全部楼层
seamo 发表于 2019-5-4 22:09
这个和7总的有啥不同么

方便給我 URL 嗎?
我其實不知道七總的文章是哪一篇
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

30

主题

493

帖子

4767

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4767
金钱
4259
HASS币
156

教程狂人

 楼主| 发表于 2019-5-18 21:40:32 | 显示全部楼层
WeDone 发表于 2019-5-17 16:51
普通的按键风扇吗

對的, 普通三段機械開關的風扇
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

30

主题

493

帖子

4767

积分

论坛元老

佑桑

Rank: 8Rank: 8

积分
4767
金钱
4259
HASS币
156

教程狂人

 楼主| 发表于 2019-10-31 10:09:54 | 显示全部楼层
lang8287 发表于 2019-10-31 09:59
有這個應該什麼都能改了吧!

論壇的模塊配合基本的電力知織, 確實可以完成很多傳統設備接入
ASRock H370 PRO4, 48GB, 8TBx3 + 2TBx3
ESXi 6.7 + Ununtu + Docker + HASS.IO -> Homeassistant OS
(Home Assistant Supervised 官方文件)
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-30 07:46 , Processed in 0.118148 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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