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

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

 找回密码
 立即注册
查看: 106|回复: 6

[求助] 请教下 新版ha的风扇fan元件怎么写了

[复制链接]

28

主题

312

帖子

1560

积分

金牌会员

Rank: 6Rank: 6

积分
1560
金钱
1243
HASS币
20
发表于 3 天前 | 显示全部楼层 |阅读模式
本帖最后由 gmshiwoge 于 2021-5-4 13:17 编辑
sensor:
  - platform: template
    sensors:
      fan_speeds:
        value_template: >
          {% if states('switch.fanlow') == 'unavailable' %}
            unavailable
          {% elif states('switch.fanfast') == 'on' %}
            高速
          {% elif states('switch.fanmid') == 'on' %}
            中速
          {% elif states('switch.fanlow') == 'on' %}
            低速
          {% else %}
            关闭            
          {% endif %}


fan:                                                                               #建立一个fan元件
  - platform: template
    fans:
      fan_speed:
        value_template: >
          {% if is_state("sensor.fan_speeds", "unavailable") %}
            off
          {% elif states('sensor.fan_speeds') == '关闭' %}
            off
          {% else %}
            on
          {% endif %}
        speed_template: '{{ states("sensor.fan_speeds") }}'
        turn_on:
          - service: switch.turn_on
            entity_id: switch.fanlow
        turn_off:
          - service: switch.turn_off
            entity_id: switch.fanlow
          - service: switch.turn_off
            entity_id: switch.fanmid
          - service: switch.turn_off
            entity_id: switch.fanfast
        set_speed:
          - service: switch.turn_on
            data_template:
              entity_id: >
                {% if speed == '低速' %}
                  switch.fanlow
                {% elif speed == '中速' %}
                  switch.fanmid
                {% elif speed == '高速' %}
                  switch.fanfast
                {% elif speed == '关闭' %}
                  switch.off
                {% endif %}
        speeds:
          - '关闭'
          - '低速'
          - '中速'
          - '高速'
上面是原本的设置,更新ha后 这个实体没有了 关闭 低俗 中速 高速等选项调节了
截屏2021-05-04 下午1.16.47.png
回复

使用道具 举报

28

主题

312

帖子

1560

积分

金牌会员

Rank: 6Rank: 6

积分
1560
金钱
1243
HASS币
20
 楼主| 发表于 3 天前 | 显示全部楼层
新版使用百分比了 找下外国的配置修改下 百分比设置3个档位 触发脚本打开
configuration.yaml
sensor: 
 - platform: template
    sensors:
      fan_speeds:
        value_template: >
          {% if states('switch.fanlow') == 'unavailable' %}
            unavailable
          {% elif states('switch.fanfast') == 'on' %}
            100
          {% elif states('switch.fanmid') == 'on' %}
            66
          {% elif states('switch.fanlow') == 'on' %}
            33
          {% else %}
            Off            
          {% endif %}

fan:                                                                               #建立一个fan元件
  - platform: template
    fans:
      fan_speed:
        value_template: >
          {% if is_state("sensor.fan_speeds", "unavailable") %}
            off
          {% elif states('sensor.fan_speeds') == '关闭' %}
            off
          {% else %}
            on
          {% endif %}
        speed_template: '{{ states("sensor.fan_speeds") }}'
        percentage_template: "{{ states('sensor.fan_speeds') }}"
        turn_on:
          - service: switch.turn_on
            entity_id: switch.fanlow
        turn_off:
          - service: switch.turn_off
            entity_id: switch.fanlow
          - service: switch.turn_off
            entity_id: switch.fanmid
          - service: switch.turn_off
            entity_id: switch.fanfast
        set_percentage:
          service: >
            {% if percentage == 33 %}
              script.luodi_fan_percentage_33
            {% elif percentage == 66 %}
              script.luodi_fan_percentage_66
            {% elif percentage == 100 %}
              script.luodi_fan_percentage_100

            {% else %}
              script.dining_fan_off
            {% endif %}
        speed_count: 3
        speeds:
          - '关闭'
          - '低速'
          - '中速'
          - '高速'

secrets.yaml

luodi_fan_off:
  sequence:
    - service: fan.turn_off
      data: {}
      entity_id: fan.fan_speed

luodi_fan_percentage_33:
  sequence:
    - service: switch.turn_on
      data: {}
      entity_id: switch.fanlow
  mode: single
luodi_fan_percentage_66:
  sequence:
    - service: switch.turn_on
      data: {}
      entity_id: switch.fanmid

  mode: single
luodi_fan_percentage_100:
  sequence:
    - service: switch.turn_on
      data: {}
      entity_id: switch.fanfast
  mode: single

回复

使用道具 举报

30

主题

909

帖子

3750

积分

超级版主

Rank: 8Rank: 8

积分
3750
金钱
2801
HASS币
100

教程狂人论坛风云人物

发表于 3 天前 | 显示全部楼层
高速
          {% elif states('switch.fanmid') == 'on' %}
            中速
          {% elif states('switch.fanlow') == 'on' %}
            低速
          {% else %}
            关闭            

改成
high
          {% elif states('switch.fanmid') == 'on' %}
            medium
          {% elif states('switch.fanlow') == 'on' %}
            low
          {% else %}
            off


HA以前允许风扇速度名称为任意文字的,最新版本只允许low medium high off和数字百分比。
回复

使用道具 举报

23

主题

1212

帖子

4633

积分

超级版主

Rank: 8Rank: 8

积分
4633
金钱
3396
HASS币
100

教程狂人

发表于 3 天前 | 显示全部楼层
现在也能能用文字,需要用preset_mode,参看下官方文档
回复

使用道具 举报

169

主题

2709

帖子

6660

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
6660
金钱
3926
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 前天 09:13 | 显示全部楼层
楼上的请收下膝盖
回复

使用道具 举报

8

主题

238

帖子

777

积分

高级会员

Rank: 4

积分
777
金钱
539
HASS币
10
发表于 前天 13:55 | 显示全部楼层
natic 发表于 2021-5-4 21:04
现在也能能用文字,需要用preset_mode,参看下官方文档

受教了      。
回复

使用道具 举报

28

主题

312

帖子

1560

积分

金牌会员

Rank: 6Rank: 6

积分
1560
金钱
1243
HASS币
20
 楼主| 发表于 前天 18:23 | 显示全部楼层
natic 发表于 2021-5-4 21:04
现在也能能用文字,需要用preset_mode,参看下官方文档

谢谢 昨天用homekit控制用不了档位 奇怪了原来新ha改了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2021-5-7 17:45 , Processed in 0.068544 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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