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

 找回密码
 立即注册
查看: 786|回复: 5

[已解决] esphome的变量值与ha中的辅助元素数值模块同步

[复制链接]

1

主题

23

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
金钱
365
HASS币
0
发表于 2022-12-14 10:48:11 | 显示全部楼层 |阅读模式
本帖最后由 hj-cdx 于 2022-12-21 13:33 编辑

在esphome中有一个全局变量timer,在HA中创建一个数值滑动条去修改timer的值。同时在esphome通过按键改变了timer的值怎么在HA的滑条上反应出来?
回复

使用道具 举报

9

主题

168

帖子

1280

积分

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1112
HASS币
0
发表于 2022-12-19 20:25:12 | 显示全部楼层
globals:
  - id: cd_timer
    type: int
    restore_value: yes
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/0.001;"
 

在运行代码中插入
then:
  ....
  - delay: !lambda "return id(cd_timer);"
  ....

不知道是不是你需要的
回复

使用道具 举报

1

主题

23

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
金钱
365
HASS币
0
 楼主| 发表于 2022-12-21 13:33:33 | 显示全部楼层
tangyali 发表于 2022-12-19 20:25
在运行代码中插入

不知道是不是你需要的

就是这个意思。问题解决了。
回复

使用道具 举报

3

主题

295

帖子

2870

积分

金牌会员

Rank: 6Rank: 6

积分
2870
金钱
2575
HASS币
0
发表于 2023-1-13 21:46:36 | 显示全部楼层
tangyali 发表于 2022-12-19 20:25
在运行代码中插入

不知道是不是你需要的

请教下从!lambda "return x/0.001;"这里返回到- delay: !lambda "return id(cd_timer);"的时间是秒吗还是?
回复

使用道具 举报

9

主题

168

帖子

1280

积分

金牌会员

Rank: 6Rank: 6

积分
1280
金钱
1112
HASS币
0
发表于 2023-1-14 09:23:57 | 显示全部楼层
iamhyde 发表于 2023-1-13 21:46
请教下从!lambda "return x/0.001;"这里返回到- delay: !lambda "return id(cd_timer);"的时间是秒吗还是 ...

毫秒,数字模板量值*1000,因为esphome里面delay默认以毫秒设定
回复

使用道具 举报

42

主题

419

帖子

1494

积分

金牌会员

Rank: 6Rank: 6

积分
1494
金钱
1075
HASS币
0
发表于 2023-1-14 09:54:58 | 显示全部楼层
学习了!!!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-29 10:28 , Processed in 0.911677 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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