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

 找回密码
 立即注册
查看: 177723|回复: 376

[基础教程] GITHUB找的博联空调插件分享,大金美的海尔LG格林等都有

  [复制链接]

16

主题

331

帖子

2410

积分

金牌会员

Rank: 6Rank: 6

积分
2410
金钱
2079
HASS币
0
发表于 2018-8-10 11:22:29 | 显示全部楼层 |阅读模式
本帖最后由 wyh260595711 于 2018-11-29 21:37 编辑

最近二手收了个智障音响叮咚TOP,联入HA的设备只能是开或者关的命名,很显然这个空调插件是不能直接适用于只能用开和关命令的叮咚智障音响的,所以就用比较笨拙的方法写了个虚拟开关,就是实现温度高于30度你打开开关的话是制冷模式并调到制冷26度,如果温度低于10度你打开开关的话是制热并且温度调到制热模式22度,其他温度打开的话是自动模式25度(就我自己生活习惯10度以上30度一下是不会去开空调的。。),我的温度感应器是花了大价钱的斐讯M1,你们有其他的就用自己的温感器,直接把代码贴上来吧
homeassistant:
  customize:
    climate.daikin: 
      friendly_name: 客厅空调
      icon: mdi:air-conditioner

climate:
  - platform: broadlink
    name: daikin
    host: 192.168.xx.xx
    mac: 'xx:xx:xx:xx:xx:xx'
    ircodes_ini: 'broadlink_climate_codes/daikin_arc452a4.ini'
    min_temp: 18
    max_temp: 30
    target_temp: 25
    target_temp_step: 1
    temp_sensor: sensor.m1_temperature
    default_operation: 'off'
    default_fan_mode: auto
    customize:
      operations:
        - 'off'
        - cool
        - heat
        - auto
        - dry
        - fan
      fan_modes:
        - auto
        - night
        - low
        - lowMedium
        - medium
        - mediumHigh
        - high
        - powerful

group:
  daikin:
    view: no
    name: '空调控制面板'
    control: hidden
    entities:
      - climate.daikin

#上面是之前配置的代码
#下面是写的虚拟开关的代码

script:
  daikin_cold:#制冷模式并且调节到制冷26度
    sequence:
      - service: climate.set_operation_mode
        data:
          entity_id: climate.daikin
          operation_mode: cool
      - delay: 00:00:03
      - service: climate.set_temperature
        data:
          entity_id: climate.daikin
          temperature: 26
          operation_mode: cool
  daikin_heat:#制热模式并且调节到制热22度
    sequence:
      - service: climate.set_operation_mode
        data:
          entity_id: climate.daikin
          operation_mode: heat
      - delay: 00:00:03
      - service: climate.set_temperature
        data:
          entity_id: climate.daikin
          temperature: 22
          operation_mode: heat
  daikin_auto:#自动模式并且调节到自动25度
    sequence:
      - service: climate.set_operation_mode
        data:
          entity_id: climate.daikin
          operation_mode: auto
      - delay: 00:00:03
      - service: climate.set_temperature
        data:
          entity_id: climate.daikin
          temperature: 25
          operation_mode: auto

  daikin_on:
    sequence:
      - service_template: >
          {% if states('sensor.m1_temperature') | float > 30 %}#M1温感器超过30度,就制冷
            script.daikin_cold
          {% elif states('sensor.m1_temperature') | float < 10 %}#M1温感器低于10度,就制热
            script.daikin_heat
          {% else %}#其他情况就自动那个~。~
            script.daikin_auto
          {% endif %}

switch:#虚拟开关
  - platform: template
    switches:
      daikin:
        value_template: "{{ is_state('climate.daikin', 'cool') or is_state('climate.daikin', 'heat') or is_state('climate.daikin', 'auto') }}"   
        turn_on:
          service: script.daikin_on
        turn_off:
          service: climate.set_operation_mode
          data:
            entity_id: climate.daikin
            operation_mode: 'off'

=============================2018.11更新=============================
=============================我是分割线==============================
之前我分享了一个贴子【赠人玫瑰 手有余香】分享自用大金中央空调的package
https://bbs.hassbian.com/thread-4233-1-1.html
(出处: 『瀚思彼岸』» 智能家居第一站)
但是把所有空调的发射代码都写在配置文件,感觉会使系统变得挺慢的,而且HK也不能直接用,所以一直在留意空调这一块。
上个月在逛GitHub时发现了这个插件不敢独享分享给有需要的同学们
先上效果图
2109247892.jpg
IMG_7521 00_00_00-00_00_13.gif
然后HK也能完美支持,同样先上效果图
IMG_7522 00_00_00-00_00_07.gif

简单说下使用方法,先把压缩包里的文件放入.homeassistant的根目录,一共就俩文件,/custom_components/climate/broadlink.py和/broadlink_climate_codes/daikin_arc452a4.ini  (这个.ini文件根据你自己家空调型号自己选择,万一没有也可以自己一个码一个码的学了填进去,原理一样的)
然后在配置文件configuration.yaml下加入以下代码(也可以创建新的packages,这个就不在这里说了,小白如我都会了,应该是基本操作了)
climate:
  - platform: broadlink
    name: daikin4  #设备名称
    host: 192.168.XX.XX  #控制空调那个博联黑豆、RM等设备的IP
    mac: 'XX:XX:XX:XX:XX:XX'  #控制空调那个博联黑豆、RM等设备的MAC
    ircodes_ini: 'broadlink_climate_codes/daikin_arc452a4.ini'  #.ini文件的路径(空调的红外码都在这个ini文件里)
    min_temp: 18  #最小温度
    max_temp: 30  #最大温度
    target_temp: 25  #开机默认温度
    target_temp_step: 1  #每条一格上升多少度,一般人都设置1吧~。~
    temp_sensor: sensor.m1_temperature  #温度传感器
    default_operation: 'off'  #开机默认状态(就是关机、制冷、制热、除湿那个模式格子的默认状态)
    default_fan_mode: auto  #开机默认风量(就是风量那个格子的默认状态)
    customize:
      operations: #模式格子的列表(最好对应.ini文件里面的数据)
        - 'off'
        - cool
        - heat
        - auto
        - dry
        - fan
      fan_modes:  #风量格子的列表(最好对应.ini文件里面的数据)
        - auto
        - night
        - low
        - lowMedium
        - medium
        - mediumHigh
        - high
        - powerful

下面是.ini文件的一个截图,其实就是N多红外代码~~~
12.jpg
如果需要使用HK,HA自带的HK插件就能识别,就是语音控制有个坑,siri比较蠢,你要开空调要这么喊“打开卧室空调制冷”,要这么个组合:打开“位置”“设备”“模式”,关闭的话直接关闭貌似也不行,要这么喊“打开卧室空调关闭”,也符合上面那个组合。。。。
另外这个博联的插件还有多媒体和风扇相关的插件,大家可以去大神的GitHub自行研究https://github.com/vpnmaster/homeassistant-custom-components

忘记回复可见了,据我所知不回复可见贴子必定沉,回复可见了也不一定火~~赶快编辑一哈~~~
附上插件
游客,如果您要查看本帖隐藏内容请回复




评分

参与人数 2金钱 +15 收起 理由
姚远 + 10 在下对你的景仰犹如滔滔长江之水,连绵不绝.
weiren526 + 5 厉害了word楼主!

查看全部评分

回复

使用道具 举报

16

主题

331

帖子

2410

积分

金牌会员

Rank: 6Rank: 6

积分
2410
金钱
2079
HASS币
0
 楼主| 发表于 2018-8-10 11:34:08 | 显示全部楼层
空调插件的官方说明Required是必填项目,Optional是选填项目
name (Optional): Name of climate component
host (Required): The hostname/IP address of the broadlink rm device
mac (Required): The MAC address of the broadlink rm device
timeout (Optional): Timeout in seconds for the connection to the device
ircodes_ini (Required): The path of ir codes ini file
min_temp (Optional): Set minimum set point available (default: 16)
max_temp (Optional): Set maximum set point available (default: 30)
target_temp (Optional): Set initial target temperature. (default: 20)
target_temp_step (Optional): set target temperature step. (default: 1)
temp_sensor (Optional): entity_id for a temperature sensor, temp_sensor.state must be temperature.
default_operation (Optional): (default: 'off')
default_fan_mode (Optional): (default: auto)
customize (Optional): List of options to customize.
- operations (Optional*): List of operation modes (default: idle, heat, cool, auto)
- fan_modes (Optional*): List of fan modes (default: low, mid, high, auto)
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-8-10 11:35:36 | 显示全部楼层
嗯嗯,这个不错,7总的windows版空调配置助手就是基于这个插件的。
回复

使用道具 举报

16

主题

331

帖子

2410

积分

金牌会员

Rank: 6Rank: 6

积分
2410
金钱
2079
HASS币
0
 楼主| 发表于 2018-8-10 11:42:04 | 显示全部楼层
Jones 发表于 2018-8-10 11:35
嗯嗯,这个不错,7总的windows版空调配置助手就是基于这个插件的。

看来我还是看帖不仔细,都木有发现~~哈哈
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-8-10 11:43:28 | 显示全部楼层
wyh260595711 发表于 2018-8-10 11:42
看来我还是看帖不仔细,都木有发现~~哈哈

哈哈,是他的干货隐藏的深
回复

使用道具 举报

22

主题

424

帖子

2188

积分

金牌会员

Rank: 6Rank: 6

积分
2188
金钱
1764
HASS币
10
发表于 2018-8-10 12:53:24 | 显示全部楼层
支持一下!!!!
回复

使用道具 举报

4

主题

228

帖子

4402

积分

元老级技术达人

积分
4402
金钱
4159
HASS币
40
发表于 2018-8-10 16:06:36 | 显示全部楼层
表示看不懂ini里面的  low  mid hight  
回复

使用道具 举报

8

主题

736

帖子

4568

积分

论坛元老

Rank: 8Rank: 8

积分
4568
金钱
3827
HASS币
40
QQ
发表于 2018-8-10 16:59:46 | 显示全部楼层
进来看看
回复

使用道具 举报

0

主题

129

帖子

692

积分

高级会员

Rank: 4

积分
692
金钱
563
HASS币
0
发表于 2018-8-10 17:23:00 | 显示全部楼层
谢谢分享
回复

使用道具 举报

22

主题

424

帖子

2188

积分

金牌会员

Rank: 6Rank: 6

积分
2188
金钱
1764
HASS币
10
发表于 2018-8-10 17:54:48 来自手机 | 显示全部楼层
感谢大佬,请教一下,为啥homekit没有识别到
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 05:29 , Processed in 0.922825 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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