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

 找回密码
 立即注册
查看: 9208|回复: 13

[已解决] 米家飞利浦智睿球泡自动化问题

[复制链接]

1

主题

99

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
金钱
263
HASS币
0
发表于 2019-9-29 00:21:38 | 显示全部楼层 |阅读模式
本帖最后由 yyuanstudio 于 2019-10-2 02:21 编辑


此问题已解决,详见3楼,再次感谢hassbian论坛!


1.各位大神,最近接入了米家的这个灯泡,开关、切换场景功能正常。如图:
1.jpg



2.现在想把功能完善下,我通过米家APP去调整场景,比如选择【温馨】,在上图场景中希望能自动选择【温馨】


已经搞了三天了,写的自动化无法实现

2.jpg

3.以下是我写的相关代码,请大神们指点下问题所在,感谢感谢感谢!!!

这个是自定义的 input_select
input_select:
  xiaomi_ap_led:
    name: 场景
    icon: mdi:led-on
    options:
      - "明亮"
      - "电视"
      - "温馨"
      - "起夜"


我专门写了个sensor来获取灯泡的情景模式(1:明亮  2:电视  3:温馨  4:起夜)
light_scene_temp:
        friendly_name: "情景模式"
        unit_of_measurement: ''
        value_template: "{{ state_attr('light.xiaomi_philips_smart_led_ball', 'scene') }}"


开发者工具—状态中 显示截图:

3.jpg 4.jpg

以下是我写的自动化:每隔3秒获取下灯的scene参数

通过米家APP去修改情景模式之后,比如修改成【温馨】模式,在HA的开发者工具-状态里,

【light.xiaomi_philips_smart_led_ball】中的scene会变成3,我自己写的sensor【sensor.light_scene_temp】也会变成3

但我的这个自动化不会生效,【场景】 那里不会根据这个自动化去改变,变成【温馨】

请大神们指点下问题所在,感谢感谢感谢!!!

alias: auto_lightscene
  trigger:
    platform: time_pattern
    seconds: /3
  condition: []
  action:
    service: input_select.select_option
    data_template:
      entity_id: input_select.xiaomi_ap_led
      option: >
        {% if states.light.xiaomi_philips_smart_led_ball.scene == 1 %}明亮
        {% elif states.light.xiaomi_philips_smart_led_ball.scene == 2 %}电视
        {% elif states.light.xiaomi_philips_smart_led_ball.scene == 3 %}温馨
        {% elif states.light.xiaomi_philips_smart_led_ball.scene == 4 %}起夜
        {% endif %}




回复

使用道具 举报

1

主题

99

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
金钱
263
HASS币
0
 楼主| 发表于 2019-9-29 14:36:44 | 显示全部楼层
自己顶一下~ 请教大神来帮助
回复

使用道具 举报

1

主题

99

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
金钱
263
HASS币
0
 楼主| 发表于 2019-9-30 00:54:45 | 显示全部楼层
1.刚刚完成的,对于这个问题有进步了一点,目前可以自动化根据light的scene来修改input_select里的内容。

2.但又有新的 问题,就是直接修改了input_select里的option,不会显示其他option。

3.比如:目前scene=3,那input_select的option会显示【温馨】,但下拉不会显示【明亮、电视、起夜】的option

4.我隐约记得在以前写c#的时候遇到过option控件里的内容重定义,忘记当时怎么解决了,大概和这个大同小异吧?

5.应该是在图1里 红色的位置去做修改,只是小弟我才疏学浅,再次求教大神的到来~

图2里的马赛克可以忽略了,我做测试加的input_select和input_text

5.jpg

6.jpg


回复

使用道具 举报

1

主题

99

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
金钱
263
HASS币
0
 楼主| 发表于 2019-10-2 02:19:46 | 显示全部楼层
就在刚刚大脑一闪而过,迅速打开电脑,修改了自动化中的部分内容,这个问题也得到了解决。也感谢这个论坛让我学到了很多!

现在附上修改之后的代码:

问题就出现在:service: input_select.select_option

我之前一直都是set_option 或者 set_value,没注意到还有一个 select_option属性(set和select的区别还是很大的)

7.jpg

正确且可复制代码如下:
trigger:
    platform: time_pattern
    seconds: /3
  condition: []
  action:
    service: input_select.select_option
    data_template:
      entity_id: input_select.xiaomi_ap_led
      option: >
        {% if states.light.xiaomi_philips_smart_led_ball.attributes.scene == 1 %}
        明亮
        {% elif states.light.xiaomi_philips_smart_led_ball.attributes.scene == 2 %}
        电视
        {% elif states.light.xiaomi_philips_smart_led_ball.attributes.scene == 3 %}
        温馨
        {% elif states.light.xiaomi_philips_smart_led_ball.attributes.scene == 4 %}
        起夜
        {% endif %}



回复

使用道具 举报

1

主题

98

帖子

484

积分

中级会员

Rank: 3Rank: 3

积分
484
金钱
386
HASS币
0
发表于 2020-2-12 11:35:39 | 显示全部楼层
请问下楼主这个球泡灯能用HK调色温么
回复

使用道具 举报

1

主题

99

帖子

362

积分

中级会员

Rank: 3Rank: 3

积分
362
金钱
263
HASS币
0
 楼主| 发表于 2020-2-14 22:28:04 | 显示全部楼层
dzkenan 发表于 2020-2-12 11:35
请问下楼主这个球泡灯能用HK调色温么


目前我是这样子的,通过滑动条调节亮度和色温

12.png
回复

使用道具 举报

1

主题

98

帖子

484

积分

中级会员

Rank: 3Rank: 3

积分
484
金钱
386
HASS币
0
发表于 2020-2-15 13:58:20 | 显示全部楼层
yyuanstudio 发表于 2020-2-14 22:28
目前我是这样子的,通过滑动条调节亮度和色温

嗯 有没有接入HK看下在ios下能不能调色温呢?
回复

使用道具 举报

46

主题

324

帖子

3148

积分

论坛元老

Rank: 8Rank: 8

积分
3148
金钱
2824
HASS币
0
发表于 2020-8-23 20:13:36 | 显示全部楼层
切换场景怎么弄
回复

使用道具 举报

21

主题

164

帖子

1031

积分

金牌会员

Rank: 6Rank: 6

积分
1031
金钱
867
HASS币
0
发表于 2020-8-24 04:31:32 | 显示全部楼层
dzkenan 发表于 2020-2-15 13:58
嗯 有没有接入HK看下在ios下能不能调色温呢?

接入HK後, 只能以幾個不同顏色調用, 不是色溫.
就像是黃, 奶白, 白, 有六七過的樣子.
回复

使用道具 举报

26

主题

217

帖子

913

积分

高级会员

Rank: 4

积分
913
金钱
696
HASS币
0
发表于 2020-10-4 10:51:05 | 显示全部楼层
可以贴下接入的代码吗?非常感谢。。。我接入不了

- platform: xiaomi_miio
    name: Xiaomi Philips LED
    host: 10.10.10.135
    token: d1dacbbe75293c7cdebf2eb5a693dbe6
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-23 20:52 , Processed in 0.159977 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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