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

 找回密码
 立即注册
查看: 4980|回复: 2

如何实现根据光照度自动调整灯带亮度?

[复制链接]

40

主题

313

帖子

3093

积分

论坛元老

Rank: 8Rank: 8

积分
3093
金钱
2780
HASS币
0
发表于 2018-8-5 18:21:22 | 显示全部楼层 |阅读模式
目前灯带是根据PWM控制MOS来做亮度调整的。
8266刷的ESP Easy固件,支持输出pwm信号,默认值是0-1023。

亮度也是通过8266获取的

求大神给思路,怎么做根据亮度值来自动调整pwm的输出值



现在手动调整的代码是这样的

configuration部分:
input_number:
  kt_1_led:
    name: living room led 
    min: 0
    max: 1023
    step: 200
    initial: 500
    unit_of_measurement: PWM



automations部分:

#下面这个代码只是在MQTT发生变化的时候更新前台数值的
- alias: Set temp slider
  trigger:
    platform: mqtt
    topic: '/ESP127/PCAPWM/0'
  action:
    - service: input_number.set_value
      data_template:
        entity_id: input_number.kt_1_led
        value: "{{ trigger.payload }}"
 
#下面这个代码是前台调整用来更新MQTT数值的
- alias: Temp slider moved
  trigger:
    platform: state
    entity_id: input_number.kt_1_led
  action:
    - service: mqtt.publish
      data_template:
        topic: '/ESP127/PCAPWM/0'
        retain: true
        payload: "{{ states('input_number.kt_1_led') | int }}"

回复

使用道具 举报

1

主题

122

帖子

1673

积分

论坛积极会员

积分
1673
金钱
1551
HASS币
0
发表于 2018-10-16 00:29:14 | 显示全部楼层
来挖一下怎么样了
回复

使用道具 举报

23

主题

161

帖子

789

积分

高级会员

Rank: 4

积分
789
金钱
628
HASS币
0
发表于 2019-2-24 00:26:45 来自手机 | 显示全部楼层
学学,另外怎么接线呢,led要接强电吧
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 17:22 , Processed in 0.052906 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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