当前位置: 首页 > 软件库 > 其他开源 > 物联网 >

homebridge-mi-heatercooler

Mi / Aqara AC partner plugin for Homebridge
授权协议 MIT License
开发语言 JavaScript
所属分类 其他开源、 物联网
软件类型 开源软件
地区 不详
投 递 者 翟越
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

homebridge-mi-heatercooler

English | 中文

Mi / Aqara AC partner plugin for Homebridge

Feature

Control

  • Mode
    • heat
    • cool
    • auto
  • Temperature
    • 17 - 30 Celsius
  • Fan speed
    • 1 : low
    • 2 : medium
    • 3 : high
    • 4 : auto
  • Oscillate
  • LED
    • only if set enableLED in config
    • would add a bulb accessory in Home app

Display

  • Sync state with AC partner
  • Idle / Working color
    • idle : green
    • heating : orange
    • cooling : blue
  • Current power percent
    • only if set ratedPower in config
    • display as Battery Level
  • Current temperature & humidity
    • only if set sensorId in config
    • would add a humidity sensor in Home app

Installation

npm i -g miio@0.14.1 homebridge homebridge-mi-heatercooler

Configuration

First, you should enable ac partner's developer mode in MiHome app

Then, add this to config.json in Homebridge directory:

"accessories": [
  {
    "accessory": "MiHeaterCooler",
    "name": "AC Partner",
    "address": "192.168.1.154",
    "token": "71b4e85d8527aab32c8f9175124c0d59",
    "sensorId": "158d0001a4c582",
    "enableLED": true,
    "ratedPower": 735
  }
]
Parameter Description Required
accessory "MiHeaterCooler"                                                                    
name     unique name                                                                          
address   your AC partner ip address                                                          
token     run miio --discover to get it                                                      
sensorId   humidity-temperature sensor (bound to your AC partner) id. run miio --control yourACPartnerIP --method get_device_prop --params '["lumi.0", "device_list"]' to get it (without 'lumi.' prefix)
enableLED   true or 'true' to enable LED control                                                
ratedPower Watt, your AC Normal Rated Power, used for displaying power percent by battery level
idlePower Watt, determine whether current working state is idle, default value is 100          

Extra

Auto supports most of brands set 1 solution

Otherwise, you should use an Android simulator (like BlueStacks) and Wireshark to collect and analyze your AC partner command codes by miio --token yourACPartnerToken --json-dump packetFile, then modify template.json in plugin directory

{
  "010500378033333102": {
    "tpl": "0180333331${p}${m}${w}${s}${th}${l}2",
    "brand": "haier",
    "set": "1"
  }
}

The key is your current AC partner solution model, you can get it by miio --control yourACPartnerIP --method get_model_and_state

"tpl" is this model's command template, you can use ES6 Template Literals with these params:

/**
 * generate command
 *
 * if your ac partner sends commands like 01xxxxxxxxpmwstlx (most of brands set 1 do)
 * then you don't need template config
 *
 * template uses ES6 Template Literals to generate commands
 * supports +, -, *, /, %, ?:, [], toString(16) and so on
 *
 * @param p  number power       0 : off, 1 : on
 * @param m  number mode        0 : heat, 1 : cool, 2 : auto
 * @param w  number wind speed  0 : low, 1 : medium, 2 : high, 3 : auto
 * @param s  number swing       0 : enabled, 1 : disabled
 * @param td number temperature decimal
 * @param th string temperature hexadecimal
 * @param l  string led         '0' : on, 'a' : off
 */
  • redux中间件介绍 用途:主要用于处理异步数据流;redux中间件的实质是对store的dispatch进行重新和包装,修改store.dispatch的默认行为;redux中间件是对redux功能的一种扩展,也是扩展dispatch的唯一标准方式; 特点:可以链式调用; 既然其本质是对store.dispatch的重新,那么如果不计代码整洁性及冗杂性,任意的middleware均可以手写实现;

 相关资料
  • homebridge-mi-aqara homebridge plugin for XiaoMi Aqara plugin. 小米/绿米网关的HomeBridge插件。 Thanks fornfarina(the author of homebridge),snOOrz(the author of homebridge-aqara),licuhui,攀旺智能,magaHH,isundaylee,i

  • homebridge-mi-airpurifier XiaoMi air purifier plugins for HomeBridge. Thanks for nfarina(the author of homebridge), OpenMiHome, aholstenson(the author of miio), licuhui, superszy, all other developer

  • homebridge-mi-acpartner English Version | 中文版 小米空调伴侣的Homebridge插件 感谢takatost,miio,YinHangCode和所有测试开发人员提供支持。 注意:此插件于0.6.0版本后修改了配置文件,请根据本文修改你的配置文件使插件正常工作。 若要查看抓包教程,请访问此项目Github的Wiki页面 Support(支持) 空调伴侣型号

  • homebridge-mi-hygrothermograph    Homebridge plugin for exposing measured temperature and humidity from Xiaomi sensors as HomeKit accessories. Supported sensors: Xiaomi Mi Bluetooth Temperature and Hu

  • homebridge-mi-fan XiaoMi fan plugins for HomeBridge. Thanks for nfarina(the author of homebridge), OpenMiHome, aholstenson(the author of miio), ABC, 小马哥, all other developer and testers. Note: If you

  • homebridge-mi-outlet XiaoMi outlet plugins for HomeBridge. Thanks for nfarina(the author of homebridge), OpenMiHome, aholstenson(the author of miio), all other developer and testers. Note: I have only