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

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

[求助] 各位大佬这个fan风扇代码是不是不能用在新版HA了?求新代码

[复制链接]

32

主题

119

帖子

749

积分

高级会员

Rank: 4

积分
749
金钱
630
HASS币
0
发表于 2022-5-12 05:31:37 | 显示全部楼层 |阅读模式
各位大佬这个fan风扇代码是不是不能用在新版HA了?求新代码,谢谢。
已参考过这帖子也是无法解决。论坛上有关FAN的帖子都已看过。

https://bbs.hassbian.com/thread-12854-1-1.html

配置无效
Invalid config for [fan.template]: [speed_template] is an invalid option for [fan.template]. Check: fan.template->fans->fan_speed->speed_template. (See ?, line ?).




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:
          - '关闭'
          - '低速'
          - '中速'
          - '高速'



11.jpeg






回复

使用道具 举报

7

主题

349

帖子

3231

积分

论坛元老

Rank: 8Rank: 8

积分
3231
金钱
2882
HASS币
0
发表于 2022-5-12 08:29:23 | 显示全部楼层
直接把最后speeds段删了试试:
        speeds:
          - '关闭'
          - '低速'
          - '中速'
          - '高速'
看了下文档应该取消这个字段了
回复

使用道具 举报

32

主题

119

帖子

749

积分

高级会员

Rank: 4

积分
749
金钱
630
HASS币
0
 楼主| 发表于 2022-5-12 19:47:10 来自手机 | 显示全部楼层
yuyuye 发表于 2022-5-12 08:29
直接把最后speeds段删了试试:
        speeds:
          - '关闭'

不行。也是报一样的错
回复

使用道具 举报

0

主题

70

帖子

942

积分

高级会员

Rank: 4

积分
942
金钱
872
HASS币
0
发表于 2022-5-19 00:21:21 | 显示全部楼层
https://www.home-assistant.io/integrations/fan.template/
最新的配置方法还是要看官网的了
回复

使用道具 举报

32

主题

119

帖子

749

积分

高级会员

Rank: 4

积分
749
金钱
630
HASS币
0
 楼主| 发表于 2022-5-19 22:14:22 | 显示全部楼层
leilei 发表于 2022-5-19 00:21
https://www.home-assistant.io/integrations/fan.template/
最新的配置方法还是要看官网的了 ...
# Example configuration.yaml entry
fan:
  - platform: template
    fans:
      bedroom_fan:
        friendly_name: "Bedroom fan"
        value_template: "{{ states('input_boolean.state') }}"
        percentage_template: "{{ states('input_number.percentage') }}"
        preset_mode_template: "{{ states('input_select.preset_mode') }}"
        oscillating_template: "{{ states('input_select.osc') }}"
        direction_template: "{{ states('input_select.direction') }}"
        turn_on:
          service: script.fan_on
        turn_off:
          service: script.fan_off
        set_percentage:
          service: script.fans_set_speed
          data:
            percentage: "{{ percentage }}"
        set_preset_mode:
          service: script.fans_set_preset_mode
          data:
            preset_mode: "{{ preset_mode }}"
        set_oscillating:
          service: script.fan_oscillating
          data:
            oscillating: "{{ oscillating }}"
        set_direction:
          service: script.fan_direction
          data:
            direction: "{{ direction }}"
        speed_count: 6
        preset_modes:
          - 'auto'
          - 'smart'
          - 'whoosh'


怎样把 高 中 低 三档的实体改到新代码?
回复

使用道具 举报

3

主题

192

帖子

1137

积分

金牌会员

Rank: 6Rank: 6

积分
1137
金钱
945
HASS币
0
发表于 2022-7-19 16:32:13 | 显示全部楼层
学习 发表于 2022-5-19 22:14
怎样把 高 中 低 三档的实体改到新代码?

问题解决了吗?
回复

使用道具 举报

213

主题

568

帖子

4136

积分

论坛元老

Rank: 8Rank: 8

积分
4136
金钱
3568
HASS币
0
发表于 2022-11-14 15:53:24 | 显示全部楼层
同问,就是高中低风速每个风速都己经对应一个脚本了。如何加到模版里
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 08:19 , Processed in 0.144171 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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