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

 找回密码
 立即注册
查看: 41394|回复: 106

[进阶教程] 【新人发帖】AUX空调转MQTT接入HA 其他Broadlink方案空调或可用

  [复制链接]

4

主题

46

帖子

747

积分

高级会员

Rank: 4

积分
747
金钱
701
HASS币
0
发表于 2021-8-2 18:25:38 | 显示全部楼层 |阅读模式
本帖最后由 qingyu1993 于 2023-2-16 12:45 编辑

使用HAOS的可以试下这个,有大佬将这个服务做成了一个Add-on
https://github.com/Arbuzov/hass-broadlink-ac-mqtt
插件原作者 Github broadlink_ac_mqtt


前言:
奥克斯的官方的APP简直难用,延迟经常十来秒。
最近在折腾hass,官方集成好像不支持aux。
在路由器看到几台空调的主机名都是BroadLink_OEM-T1-XX-XX-XX类似的,猜测用的都是博联的集成方案。
一番搜索找了个还行的插件,特来分享安装过程。




要注意的点:
  • 本文基于HA core-2021.7.4
  • 使用了一些命令行,可能不适用于小白
  • 基于docker部署插件





教程:

1. 安装 docker
    如果说你使用的是HAOS 应该默认就有不需要安装
    使用群晖的docker套件也行
    安装后确认命令
docker --version

2. 安装MQTT broker
   a. HAOS 则直接在Add-on商店中安装Mosquitto broker
   b. 群晖docker 安装可参考 https://bbs.hassbian.com/thread-366-1-8.html


3. 安装broadlink_ac_mqtt 插件
  • 创建配置文件config.yml ,根据自己的环境修改MQTT的配置和设备的信息



service:
  daemon_mode: True
  #更新间隔
  update_interval: 10
  #在局域网中自动发现博联设备
  #但是不支持中文设备 所以关闭
  self_discovery: False
  bind_to_ip: False

mqtt:
  #mqtt服务的ip地址
  host: mqtt
  #mqtt服务的端口
  port: 1883
  client_id: ac_to_mqtt
  #mqtt服务的用户名
  user: user
  #mqtt服务的用户名
  passwd: 'passwork'
  #空调信息的topic 不需要改
  topic_prefix: /aircon
  #HA 自动发现实体的topic 不需要改
  auto_discovery_topic: homeassistant
  auto_discovery_topic_retain: True
  #HA 自动发现实体的开关
  discovery: True

#设备配置
devices:
  - ip: 192.168.xxx.xxx
    #设备MAC地址,去掉冒号(a1:b2:c3:d4:e5:f6 填写为a1b2c3d4e5f6)
    mac: a1b2c3d4e5f6
    #设备名 注意不能用中文
    name: Master bedroom ac
    #端口号 为80 (仅在奥克斯空调测试)
    port: 80
  - ip: 192.168.xxx.xxx
    mac: a1b2c3d4e5f6
    name: Living room ac
    port: 80
  - ip: 192.168.xxx.xxx
    mac: a1b2c3d4e5f6
    name: Second bedroom
    port: 80
  - ip: 192.168.xxx.xxx
    mac: a1b2c3d4e5f6
    name: Guest bedroom
    port: 80



  • 新建文件夹 /docker/ac2mqtt 并将配置文件放入其中(这里只是示例,建议放HA配置文件夹同级
        命令行
    mkdir -p /docker/ac2mqtt
    cp config.yml /docker/ac2mqtt/

          群晖 如下
    image-20210802165035598.png

  • 下载docker 镜像
    命令:
    docker pull broadlinkac/broadlink_ac_mqtt

    群晖:
    在注册表中搜索 broadlink_ac_mqtt 选择图中的下载

       image-20210802164404243.png
  • 启动 broadlink_ac_mqtt  插件容器
    方法1:命令
    docker run -d --name ac2mqtt broadlinkac/broadlink_ac_mqtt:latest  --net="host" -v /docker/ac2mqtt:/config -e TZ="Asia/Shanghai"

    方法2:群晖
    导入json

    {
       "cmd" : "",
       "cpu_priority" : 50,
       "enable_publish_all_ports" : false,
       "enable_restart_policy" : false,
       "enabled" : true,
       "entrypoint_default" : "/init",
       "env_variables" : [
          {
             "key" : "PATH",
             "value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
          },
          {
             "key" : "PS1",
             "value" : "$(whoami)@$(hostname):$(pwd)\\$ "
          },
          {
             "key" : "HOME",
             "value" : "/root"
          },
          {
             "key" : "TERM",
             "value" : "xterm"
          },
          {
             "key" : "PYTHONIOENCODING",
             "value" : "UTF-8"
          },
          {
             "key" : "TZ",
             "value" : "Asia/Shanghai"
          }
       ],
       "exporting" : false,
       "id" : "f678eaeabc5f91c5b9b951602dbedd99cbabd6d1c954ec4ca04449e59ae3ab4e",
       "image" : "broadlinkac/broadlink_ac_mqtt:latest",
       "is_ddsm" : false,
       "is_package" : false,
       "links" : [],
       "memory_limit" : 0,
       "name" : "ac2mqtt",
       "network" : [
          {
             "driver" : "host",
             "name" : "host"
          }
       ],
       "network_mode" : "host",
       "port_bindings" : [],
       "privileged" : false,
       "shortcut" : {
          "enable_shortcut" : false,
          "enable_status_page" : false,
          "enable_web_page" : false,
          "web_page_url" : ""
       },
       "use_host_network" : true,
       "volume_bindings" : [
          {
             "host_volume_file" : "/docker/ac2mqtt",
             "mount_point" : "/config",
             "type" : "rw"
          }
       ]
    }

    然后通过群晖启动容器

     方法三:docker-compose(未测试,可能需要改部分参数)

  
version: "2"
services:
  ac2mqtt:
    image: broadlinkac/broadlink_ac_mqtt
    container_name: ac2mqtt
    hostname: ac2mqtt
    network_mode: host
    restart: unless-stopped
    volumes:
      - /docker/ac2mqtt:/config
    environment:
      - TZ=${TZ}


  • 检查是否成功
    下载 MQTT-Explorer --一个mqtt可视化客户端,直接打开。输入对应信息,连接mqtt 服务。
    image-20210802171505899.png
    观察插件是否正常工作,正常如图:

       image-20210802172217926.png


4. 启用HA自动发现MQTT实体
   安装mqtt集成
   在HA的配置文件中加入

mqtt:
  discovery: true
  discovery_prefix: homeassistant



最终效果:

屏幕截图 2021-08-03 113734.png



评分

参与人数 4金钱 +40 收起 理由
三尺寒 + 5 论坛有你更精彩!
sorrypqa + 10 大神666!
livebelive + 5 感谢楼主分享!
+ 20 感谢楼主分享!

查看全部评分

回复

使用道具 举报

4

主题

46

帖子

747

积分

高级会员

Rank: 4

积分
747
金钱
701
HASS币
0
 楼主| 发表于 2021-8-3 15:52:56 | 显示全部楼层
wy_112206 发表于 2021-8-3 15:50
你的空调卡片上功能这么多,我的怎么就制冷加热自动

我用的是第三方的面板
可以在HACS中搜Simple Thermostat
没有HACS的话,这是链接 https://github.com/nervetattoo/simple-thermostat
回复

使用道具 举报

4

主题

46

帖子

747

积分

高级会员

Rank: 4

积分
747
金钱
701
HASS币
0
 楼主| 发表于 2021-8-4 18:12:49 | 显示全部楼层
sdfd 发表于 2021-8-4 17:50
请问这个卡片怎么显示下面的风量啊?能分享下你这个卡片的代码吗?
type: custom:simple-thermostat
entity: climate.living_room
layout:
  mode:
    headings: false
    icons: true
  step: row
header:
  name: 客厅
  toggle: {}
control:
  - hvac
  - fan
回复

使用道具 举报

4

主题

46

帖子

747

积分

高级会员

Rank: 4

积分
747
金钱
701
HASS币
0
 楼主| 发表于 2023-2-3 10:03:14 | 显示全部楼层
本帖最后由 qingyu1993 于 2023-2-3 15:41 编辑
goldstep 发表于 2023-2-2 08:54
群晖环境部署的容器已经正常启动了,但是没有发现奥克斯空调,这是哪儿出问题了?

2023.2的ha 非知道发现配置 可以试下
mqtt:
  climate:
    - action_topic: /aircon/a1b2c3d4e5f6/homeassistant/set
      availability_topic: /aircon/LWT
      current_temperature_topic: /aircon/a1b2c3d4e5f6/ambient_temp/value
      device:
        identifiers: a1b2c3d4e5f6
        manufacturer: Broadlink
        model: Aircon
        name: Master bedroom
        sw_version: 1.1.3
      fan_mode_command_topic: /aircon/a1b2c3d4e5f6/fanspeed_homeassistant/set
      fan_mode_state_topic: /aircon/a1b2c3d4e5f6/fanspeed_homeassistant/value
      fan_modes:
        - Auto
        - Low
        - Medium
        - High
        - Turbo
        - Mute
      max_temp: 32.0
      min_temp: 16.0
      mode_command_topic: /aircon/a1b2c3d4e5f6/mode_homeassistant/set
      mode_state_topic: /aircon/a1b2c3d4e5f6/mode_homeassistant/value
      modes:
        - "off"
        - cool
        - heat
        - fan_only
        - dry
      name: Master bedroom
      payload_available: online
      payload_not_available: offline
      precision: 0.5
      swing_mode_command_topic: /aircon/a1b2c3d4e5f6/fixation_v/set
      swing_mode_state_topic: /aircon/a1b2c3d4e5f6/fixation_v/value
      swing_modes:
        - TOP
        - MIDDLE1
        - MIDDLE2
        - MIDDLE3
        - BOTTOM
        - SWING
        - AUTO
      temp_step: 0.5
      temperature_command_topic: /aircon/a1b2c3d4e5f6/temp/set
      temperature_state_topic: /aircon/a1b2c3d4e5f6/temp/value
      unique_id: a1b2c3d4e5f6
回复

使用道具 举报

33

主题

2196

帖子

5838

积分

论坛元老

Rank: 8Rank: 8

积分
5838
金钱
3642
HASS币
60
QQ
发表于 2021-8-2 19:49:36 | 显示全部楼层
谢谢分享。
我不生产技术,我只是技术的搬运工。
回复

使用道具 举报

0

主题

10

帖子

46

积分

新手上路

Rank: 1

积分
46
金钱
36
HASS币
0
发表于 2021-8-3 06:10:55 | 显示全部楼层
威联通怎么搞啊,没有docker只有ha和mqtt
回复

使用道具 举报

13

主题

554

帖子

4310

积分

论坛元老

Jeff

Rank: 8Rank: 8

积分
4310
金钱
3756
HASS币
10

活跃会员

发表于 2021-8-3 06:54:10 | 显示全部楼层
好像没看到支持多联机
Jeff
回复

使用道具 举报

0

主题

10

帖子

46

积分

新手上路

Rank: 1

积分
46
金钱
36
HASS币
0
发表于 2021-8-3 06:56:02 来自手机 | 显示全部楼层
整了一个晚上也没整出来,威联通的容器是真的反人类
回复

使用道具 举报

4

主题

142

帖子

2567

积分

金牌会员

Rank: 6Rank: 6

积分
2567
金钱
2425
HASS币
0
发表于 2021-8-3 09:23:45 | 显示全部楼层
终于能用homeas控制奥克斯空调了。谢谢楼主。好东西。
回复

使用道具 举报

4

主题

46

帖子

747

积分

高级会员

Rank: 4

积分
747
金钱
701
HASS币
0
 楼主| 发表于 2021-8-3 10:21:11 | 显示全部楼层
avialae 发表于 2021-8-3 06:56
整了一个晚上也没整出来,威联通的容器是真的反人类

可以试试ssh进去用命令行
回复

使用道具 举报

0

主题

10

帖子

46

积分

新手上路

Rank: 1

积分
46
金钱
36
HASS币
0
发表于 2021-8-3 15:29:09 | 显示全部楼层
qingyu1993 发表于 2021-8-3 10:21
可以试试ssh进去用命令行

你好 能否留个联系方式 弄了好久都没有弄出来
回复

使用道具 举报

1

主题

158

帖子

872

积分

高级会员

Rank: 4

积分
872
金钱
714
HASS币
0
发表于 2021-8-3 15:50:49 | 显示全部楼层
你的空调卡片上功能这么多,我的怎么就制冷加热自动
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 20:58 , Processed in 0.075322 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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