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

 找回密码
 立即注册
查看: 18458|回复: 17

[进阶教程] 空调控制面板

[复制链接]

4

主题

49

帖子

435

积分

中级会员

Rank: 3Rank: 3

积分
435
金钱
386
HASS币
0
发表于 2017-8-3 11:16:27 | 显示全部楼层 |阅读模式
本帖最后由 shadyk 于 2017-8-3 11:15 编辑

感谢管理员八哥的面板,很多素材都是从这里抄的 https://bbs.hassbian.com/thread-139-1-1.html
感谢会员cooklee帮我下载论坛附件,本人新手没权限


效果如图:
屏幕截图 2017-08-03 10.46.56.png


硬件:
1、broadlink品牌的红外发射器
2、home-assistant服务器
软件:
1、home-assistant系统
2、home-assistant-custom-ui组件  https://github.com/andrey-git/home-assistant-custom-ui

流程要点

设置好broadlink发射器,不再累述
建立一个slider滑杆 entity_id: input_slider.air_conditioner_temp
    在configuration.yaml (以下简称confing文件)建立一个滑杆开关

input_slider:
  air_conditioner_temp:
    name: '空调温度'
    icon: mdi:ray-vertex
    initial: 25
    min: 16
    max: 30
    step: 1  


创建出来的的entity_id为input_slider.air_conditioner_temp,根据需要自行修改,initial是min/max分别对应滑杆的最小最大指示数值
创建一个对应滑杆位置的温度传感器 sensor.temp_show

sensor:
  - platform: template
  sensors:
    temp_show:
      friendly_name: '空调温度'
      unit_of_measurement: "°C"
      value_template: '{{states.input_slider.air_conditioner_temp.state|round(0)}}'
      entity_id:
       - input_slider.air_conditioner_temp
将传感器温度显示在空调开关下

customize_glob:
    switch.airconditioner:
      custom_ui_state_card: custom-ui
      state_card_mode: break-slider
      stretch_slider: false
      extra_data_template: "{state.sensor.temp_show}°C"
      hide_control: false
      show_last_changed: false
      confirm_controls_show_lock: false


创建对应的automations
两个开关,第一个负责在空调开关打开时用滑杆设置温度,第二个开关负责在空调打开时为滑杆设置正确的温度
- alias: air_conditioner_temp_cool
  trigger:
    - platform: state
      entity_id: input_slider.air_conditioner_temp
  condition:
    - condition: state
      entity_id: switch.airconditioner
      state: 'on'
  action:
    - service: script.turn_on
      data_template:
        entity_id:
          - script.air_conditioner_temp_cool{{ states.input_slider.air_conditioner_temp.state | int }}

- alias: rest temp
  trigger:
    - platform: state
      entity_id: switch.airconditioner
      from: 'off'
      to: 'on'
  action:
    - service: input_slider.select_value
      data_template:
        entity_id: input_slider.air_conditioner_temp
        value: ’26'



创建温度对应的脚本
payload就是对应的红外码
air_conditioner_temp_cool16:
    sequence:
      - service: broadlink.send_packet_192_168_1_233
        data:
          packet:
            - "payload"
air_conditioner_temp_cool17:
    sequence:
      - service: broadlink.send_packet_192_168_1_233
        data:
          packet:
            - "payload"

评分

参与人数 2金钱 +10 收起 理由
cooklee + 5 很给力!
lidicn + 5 很给力!

查看全部评分

回复

使用道具 举报

30

主题

997

帖子

4153

积分

论坛元老

Rank: 8Rank: 8

积分
4153
金钱
3151
HASS币
0

活跃会员

发表于 2017-8-3 11:21:46 | 显示全部楼层
谢谢分享!!
回复

使用道具 举报

2

主题

284

帖子

2280

积分

金牌会员

Rank: 6Rank: 6

积分
2280
金钱
1996
HASS币
0
发表于 2017-8-4 10:28:07 | 显示全部楼层
学习了,谢谢分享
回复

使用道具 举报

4

主题

29

帖子

132

积分

注册会员

Rank: 2

积分
132
金钱
103
HASS币
0
发表于 2017-8-9 22:21:05 | 显示全部楼层
能在Homekit里调整温度吗?
回复

使用道具 举报

5

主题

73

帖子

241

积分

论坛分享达人

编码狂魔

积分
241
金钱
168
HASS币
0
发表于 2017-8-9 22:24:36 | 显示全部楼层
很666啊老铁!!
回复

使用道具 举报

5

主题

169

帖子

1401

积分

金牌会员

Rank: 6Rank: 6

积分
1401
金钱
1232
HASS币
0
发表于 2017-8-12 11:47:05 来自手机 | 显示全部楼层
同问是否可以Siri 控制
回复

使用道具 举报

0

主题

13

帖子

43

积分

新手上路

Rank: 1

积分
43
金钱
30
HASS币
0
发表于 2017-8-16 15:42:57 | 显示全部楼层
谢谢分享
回复

使用道具 举报

5

主题

91

帖子

375

积分

中级会员

Rank: 3Rank: 3

积分
375
金钱
284
HASS币
0
发表于 2017-8-16 16:47:15 | 显示全部楼层
谢谢分享
回复

使用道具 举报

2

主题

129

帖子

1924

积分

金牌会员

Rank: 6Rank: 6

积分
1924
金钱
1794
HASS币
0
发表于 2017-8-26 20:18:34 | 显示全部楼层
谢谢学习了
回复

使用道具 举报

0

主题

107

帖子

605

积分

高级会员

Rank: 4

积分
605
金钱
498
HASS币
0
发表于 2017-10-15 14:11:54 | 显示全部楼层
学习了啊。。嘿嘿
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-23 20:38 , Processed in 0.078622 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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