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

[技术探讨] 关于esphome的变量

[复制链接]
cmsj 手机认证

9

主题

113

回帖

1090

积分

论坛DIY达人

积分
1090
金钱
963
HASS币
20
发表于 2023-2-8 13:00:52 | 显示全部楼层 |阅读模式
网页捕获_8-2-2023_125733_esphome.io.jpeg
above: 和   below: 的数值能否使用变量?

回复

使用道具 举报

9

主题

196

回帖

1681

积分

金牌会员

积分
1681
金钱
1476
HASS币
0
发表于 2023-2-8 16:14:49 | 显示全部楼层
可以吧,我在delay可以使用变量,这个理论上也应该没问题
回复

使用道具 举报

cmsj 手机认证

9

主题

113

回帖

1090

积分

论坛DIY达人

积分
1090
金钱
963
HASS币
20
 楼主| 发表于 2023-2-8 20:40:06 | 显示全部楼层
tangyali 发表于 2023-2-8 16:14
可以吧,我在delay可以使用变量,这个理论上也应该没问题

能否示例?感谢
回复

使用道具 举报

9

主题

196

回帖

1681

积分

金牌会员

积分
1681
金钱
1476
HASS币
0
发表于 2023-2-8 23:04:27 | 显示全部楼层
cmsj 发表于 2023-2-8 20:40
能否示例?感谢
#定义number模板,用于hass交互设定设定变量值:
number:
  - platform: template
    name: "${device_name} Close Timer"
    id: close_timer
    icon: mdi:timer
    optimistic: true
    restore_value: true
    min_value: 80
    max_value: 120
    step: 2
    on_value:
      then:
        - globals.set:
            id: cd_timer
            value: !lambda "return x * 1000;"

可以试一下哈,我的这篇帖子有一些esphome运用,也许可以给你提供一点思路.
回复

使用道具 举报

9

主题

196

回帖

1681

积分

金牌会员

积分
1681
金钱
1476
HASS币
0
发表于 2023-2-8 23:06:53 | 显示全部楼层
晕,代码发送不全,补上
#-------------------------全局变量---------------------------------------------#
globals:
  - id: cd_timer
    type: int
    restore_value: yes


运用:
number:
  - platform: template
    # ...
    on_value_range:
      above: !lambda "return id(cd_timer);"
      below: 10
      then:
        - switch.turn_on: relay_1

评分

参与人数 1金钱 +16 收起 理由
sorrypqa + 16 大神666!

查看全部评分

回复

使用道具 举报

9

主题

196

回帖

1681

积分

金牌会员

积分
1681
金钱
1476
HASS币
0
发表于 2023-2-8 23:11:46 | 显示全部楼层
对了,因为要转换毫秒的原因,所以number模板value: !lambda "return x * 1000;"
使用时根据需要删除后面的*1000.
回复

使用道具 举报

cmsj 手机认证

9

主题

113

回帖

1090

积分

论坛DIY达人

积分
1090
金钱
963
HASS币
20
 楼主| 发表于 2023-2-9 09:39:15 | 显示全部楼层
感谢楼上耐心解答!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-5-19 00:28 , Processed in 0.599556 second(s), 28 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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