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

 找回密码
 立即注册
查看: 1423|回复: 0

[技术探讨] ESPHome 在lambda里驱动WS2812灯珠问题

[复制链接]

9

主题

53

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
金钱
227
HASS币
0
发表于 2023-11-10 13:59:25 | 显示全部楼层 |阅读模式
本帖最后由 996054544 于 2023-11-10 14:55 编辑

1.使用的主控是ESP32C3
light:
  - platform: esp32_rmt_led_strip
    rgb_order: GRB
    pin: 4
    num_leds: 17
    rmt_channel: 0
    chipset: ws2812
    name: "水位水温指示灯"
    id: rgb_light
2.在可以直接对rgb_light进行控制
script:
  - id: auto_0
    then:
      - logger.log: "0--------------------------"
      - light.turn_off: rgb_light
      - delay: 500ms
      - light.addressable_set:
          id: rgb_light
          red: 100%
          green: 0%
          blue: 0%
          range_from: 0
          range_to: 5
3.现在的需求是,有一个全局变量
# 全局变量
globals:
  - id: water_led_flag
    type: int
    restore_value: no
    initial_value: "0"
4.而这个全局变量又需要在lambda里进行操作
- lambda: |- 
          auto val = id(water_led_flag); // 获取全局变量的值
比如val 的值是5,那么点亮第5个灯为红色,其他灯不亮
在lambda里如何操作?点灯?

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 12:43 , Processed in 0.082889 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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