本帖最后由 vr7jj 于 2017-12-22 16:48 编辑
开发原由:
工作之余使用esp8266自己DIY做智能开关,采用Homeassistant RESTful Switch组件。硬件、固件搞定后安装到DIY的空气净化器上还是很不错的。后面想想好像可以使用esp8266的PWM调速。但问题来了,RESTful Switch组件不带没有调节参数。犹豫是换mqtt还是自己开发RESTful Light,看了半于mqtt协议一头的晕,然后选择后者。只是简单的适配,现和大家一起分享一下
效果图:
安装:
下载解压文件,复制到.homeassistant\custom_components\light
配置:
light:
- platform: rest
resource: [url]http://192.168.1.243/config?command=light[/url]
body_on: '{"Response":{"brightness":{{ brightness }}, "status":"true"}}' #brightness是homeassistant的亮度参数
body_off: '{"Response":{"brightness":{{ brightness }}, "status":"false"}}'
is_on_template: '{{ value_json["Response"]["status"] }}'
后续工作:
1、esp8266-01硬件设计(PWM信号放大电路)
2、esp8266-01固件开发(主要工作PWM调节负载电压)
3、完成RESTful Light支持RGB调节
参考:
1、Jinjin2 通用模板语言
2、Homeassistant light组件源码
3、2b-esp8266_sdk_iot_demo_cn_v1.3.pdf
附件
rest.rar
(2.18 KB, 下载次数: 41)
|