0.7.1 • Published 4 years ago

homebridge-mi-acpartner v0.7.1

Weekly downloads
18
License
MIT
Repository
github
Last release
4 years ago

homebridge-mi-acpartner

npm version

English Ver. Here

小米空调伴侣的Homebridge插件

感谢takatostmiioYinHangCode和所有测试开发人员提供支持。

注意:此插件于0.4.0版本后修改成platform,请根据本文修改你的配置文件使插件正常工作。

Support(支持)

AcPartner

空调伴侣2代 & 空调伴侣1代

继电器空调伴侣的插件支持还处于开发阶段。

如需要使用空调伴侣中的网关功能,请使用YinHangCode提供的Mi-Aqara插件。

Feature(功能)

  • 开关空调

  • 控制模式:

    • 使用空调码或红外码控制你的空调。
    • 在17-30度之间调整空调温度(默认情况)。
    • 制冷,制热,自动模式支持。
    • 改变风力,改变扫风状态。(请将空调定义成heaterCooler)
    • 使用红外控制其他电器。(即将上线)
  • 如果我们没有提供预设,可自定义你的空调码(请将空调定义成climate)

  • 在空调伴侣和Homekit中同步信息。(即将上线)

  • 自动获取你的空调码。(只支持部分空调空调)

  • 米家温湿度传感器支持。(即将上线)

Installation(安装)

  1. 安装Homebridge

  2. 安装此插件和依赖包(miio)

       npm install -g  homebridge-mi-acpartner miio
  1. config.json中加入你的配置信息,请参考下方的ConfigConfig Example添加

  2. 启动Homebridge.

Preset(预设)

此插件目前支持的预设:

格力:1,2,8
大部分空调的1号预设

你可以在米家App中更改预设信息

如果没有定义customize,插件会使用自动生成的空调码,不保证可用性。

Config(配置)

全局配置

参数说明必填
platform“XiaoMiAcPartner"*
ip空调伴侣的IP地址,下方设备(accessories)中没有填写ip的均使用此处ip
token空调伴侣的token,下方设备(accessories)中没有填写token的均使用此处token

参考这篇文章获得空调伴侣的token。

如果你有一台安卓手机,也可以直接从安卓版米家App中拿到token

设备配置

  • climate(空调)

参数说明示例默认必须
name显示在Homekit中的名字"AcPartner"-*
type必须填写"climate"-*
ip空调伴侣的IP地址,此处没有填写ip均使用上方全局ip设置"192.168.31.99"-
token空调伴侣的token,此处没有填写token均使用上方全局token设置"token_as_hex"-
maxTemp设置调节温度上限2830
minTemp设置调节温度下限1617
syncInterval同步间隔(毫秒),设置为0关闭同步3000060000
autoStart当在关机状态下调整温度时,不会自动启动空调"off""on"
SwingMode开关扫风(false为关闭)falsetrue
sensorSid填写你的温湿度传感器ID,此温湿度传感器必须绑定在空调伴侣下"lumi.158d000156e667"

使用此方法来获取你正使用的空调码,然后填入到config,填写方法请参考Config Example。

  • heaterCooler(Beta)

可以更改风力和扫风的空调,还处于测试阶段

参数说明示例默认必须
name显示在Homekit中的名字"AcPartner"-*
type必须填写"heaterCooler"-*
ip空调伴侣的IP地址,此处没有填写ip均使用上方全局ip设置"192.168.31.99"-
token空调伴侣的token,此处没有填写token均使用上方全局token设置"token_as_hex"-
maxTemp设置调节温度上限2830
minTemp设置调节温度下限1617
syncInterval同步间隔(毫秒),设置为0关闭同步3000060000
sensorSid填写你的温湿度传感器ID,此温湿度传感器必须绑定在空调伴侣下(可在安卓设备下查到)"lumi.158d000156e667"
  • learnIR (红外学习开关)
参数说明必须
name显示在Homekit中的名字*
type"learnIR"*
ip空调伴侣的IP地址,此处没有填写ip均使用上方全局ip设置
token空调伴侣的token,此处没有填写token均使用上方全局token设置

打开开关后,使用遥控器向空调伴侣发送信号,30秒内接收到的红外信号会显示在日志中。

请注意空调码仍然需要自己抓包,且空调码和红外码是有区别的。

  • switch(红外开关)
参数说明必须
name显示在Homekit中的名字*
type"switch"*
ip空调伴侣的IP地址,此处没有填写ip均使用上方全局ip设置
token空调伴侣的token,此处没有填写token均使用上方全局token设置
data请参考Config Example,必须要包含onoff*
  • switchMulti (多重信号红外开关)
参数说明必须
name显示在Homekit中的名字*
type"switchMulti"*
ip空调伴侣的IP地址,此处没有填写ip均使用上方全局ip设置
token空调伴侣的token,此处没有填写token均使用上方全局token设置
interval发送延时,单位为毫秒(默认1000)
data请参考Config Example,必须要包含onoff*

Config Example(配置例子)

基本插件配置(推荐)

"platforms": [
        {
            "platform": "XiaoMiAcPartner",
            "ip": "your_ac_partner_ip",
            "token": "your_ac_partner_token",
            "accessories":[
                {
                    "name": "Ac Partner",
                    "type": "climate"
                }
            ]
        }
    ]

也可以写成这样

"platforms": [
        {
            "platform": "XiaoMiAcPartner",
            "accessories":[
                {
                    "name": "Ac Partner",
                    "type": "climate",
                    "ip": "your_ac_partner_token",
                    "token": "your_ac_partner_token"
                }
            ]
        }
    ]

加入空调和红外学习开关

"platforms": [
        {
            "platform": "XiaoMiAcPartner",
            "ip": "AC_Partner_1",
            "token": "AC_Partner_1_token",
            "accessories":[
                {
                    "name": "learn",
                    "type": "learnIR"
                },{
                    "name": "Ac Partner",
                    "type": "climate",
                    "ip":"AC_Partner_2",
                    "token":"AC_Partner_2_token"
                }
            ]
        }
    ]

加入空调和开关

"platforms": [
        {
            "platform": "XiaoMiAcPartner",
            "ip": "AC_Partner_1",
            "token": "AC_Partner_1_token",
            "accessories":[
                {
                    "name": "test",
                    "type": "switch",
                    "data":{
                        "on": "FE018254234ON",
                        "off": "FE019205313OFF"
                    }
                },{
                    "name": "Ac Partner",
                    "type": "climate",
                    "ip":"AC_Partner_2",
                    "token":"AC_Partner_2_token"
                }
            ]
        }
    ]

空调和多重信号开关

"platforms": [
        {
            "platform": "XiaoMiAcPartner",
            "ip": "AC_Partner_1",
            "token": "AC_Partner_1_token",
            "accessories":[
                {
                    "name": "test",
                    "type": "switchMulti",
                    "interval": 1500,
                    "data":{
                        "on": [
                            "FE.....",
                            "FE......",
                            "FE......"
                        ],
                        "off": [
                            "FE.....",
                            "FE......"
                        ]
                    }
                },{
                    "name": "Ac Partner",
                    "type": "climate",
                    "ip":"AC_Partner_2",
                    "token":"AC_Partner_2_token"
                }
            ]
        }
    ]

使用外置温湿度传感器

"platforms": [
        {
            "platform": "XiaoMiAcPartner",
            "ip": "your_ac_partner_token",
            "token": "your_ac_partner_token",
            "accessories":[
                {
                    "name": "Ac Partner",
                    "type": "climate",
                    "sensorSid": "lumi.158d000156e667"
                }
            ]
        }
    ]

使用自定义空调码或红外码

大部分空调码以01开头,且能与空调伴侣同步信息;大部分红外码以FE开头,能否同步信息未知

"platforms": [
        {
            "platform": "XiaoMiAcPartner",
            "ip": "your_ac_partner_token",
            "token": "your_ac_partner_token",
            "accessories":[
                {
                    "name": "Ac Partner",
                    "type": "climate",
                    "customize": {
                        "off": "关闭信号(必须)",
                        "on": "有些空调需要这个信号(可选)",
                        "auto": "自动模式信号(可选)",
                        "heat":{
                            "30": "(可选)",
                            "29": "",
                            "17": ""
                        },
                        "cool":{
                            "30": "(必须)",
                            "29": "",
                            "17": ""
                        }
                    }
                }
            ]
        }
    ]

Changelog

0.5.6

修复了一个导致climate无法工作的问题

0.5.4

修复BUG

0.5.1

修复部分配件无响应的问题(感谢qqshfox)

0.5.0

支持使用heaterCooler定义空调

0.4.4

可以设置红外学习开关和更多的开关类型

0.4.2

添加同步锁来解决多设备导致的问题

0.4.0

插件转移成Platform,支持基础的红外开关

0.3.0

支持自动重连,增加预设

0.2.9

支持湿度信息显示

0.2.8

支持深度自定义

0.2.7

支持连接到空调伴侣的温湿度传感器

0.2.6

Remove Gateway temperature sensor support. Add automatic preset detection.

0.2.5

Outer temperature sensor support.

0.2.3

Gree 2 preset support, customize IR control support.

0.2.0

Sync State between hk and AC Partner. maxTemp & minTemp Support. Add gree 2 preset for testing.

0.1.5

Presets reconstruction.

0.0.9

Auto mode support, "on" signal support, code reconstruction, presets reconstruction.

0.0.1

ADD Basic File.

0.7.2-7

4 years ago

0.7.2-6

5 years ago

0.7.2-5

6 years ago

0.7.2-4

6 years ago

0.7.2-3

6 years ago

0.7.2-2

6 years ago

0.7.2-1

6 years ago

0.7.2-0

6 years ago

0.7.1

6 years ago

0.7.1-8

6 years ago

0.7.1-7

6 years ago

0.7.1-6

6 years ago

0.7.1-5

6 years ago

0.7.1-4

6 years ago

0.7.1-3

6 years ago

0.7.1-2

6 years ago

0.7.1-1

6 years ago

0.7.1-0

6 years ago

0.7.0

6 years ago

0.7.0-0

6 years ago

0.6.7-1

6 years ago

0.6.7-0

6 years ago

0.6.6

6 years ago

0.6.6-0

6 years ago

0.6.4

6 years ago

0.6.4-0

6 years ago

0.6.3

6 years ago

0.6.3-6

6 years ago

0.6.3-5

6 years ago

0.6.3-4

6 years ago

0.6.3-3

6 years ago

0.6.3-2

6 years ago

0.6.3-1

6 years ago

0.6.3-0

6 years ago

0.6.2

6 years ago

0.6.1

6 years ago

0.6.1-4

6 years ago

0.6.1-3

6 years ago

0.6.1-2

6 years ago

0.6.1-1

6 years ago

0.6.1-0

6 years ago

0.5.6

6 years ago

0.5.5

6 years ago

0.5.4

6 years ago

0.5.3

6 years ago

0.5.2

6 years ago

0.5.1

6 years ago

0.5.0

6 years ago

0.4.8

7 years ago

0.4.7

7 years ago

0.4.6

7 years ago

0.4.5

7 years ago

0.4.4

7 years ago

0.4.3

7 years ago

0.4.2

7 years ago

0.4.1

7 years ago

0.4.0

7 years ago

0.3.1

7 years ago

0.3.0

7 years ago

0.2.9

7 years ago

0.2.8

7 years ago

0.2.7

7 years ago

0.2.6

7 years ago

0.2.5

7 years ago

0.2.4

7 years ago

0.2.3

7 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

7 years ago

0.1.6

7 years ago

0.1.5

7 years ago

0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago

0.0.9

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago