homebridge-xiaomi-fan
is a plugin for homebridge which allows you to control Xiaomi Smartmi and Mija Fans! It should work with most smart fans from xiaomi.The goal is to make the fan fully controllable from the native Homekit iOS app and Siri.
If you are new to homebridge, please first read the homebridge documentation.If you are running on a Raspberry, you will find a tutorial in the homebridge wiki.
Install homebridge:
sudo npm install -g homebridge
Install homebridge-xiaomi-fan:
sudo npm install -g homebridge-xiaomi-fan
Add the xiaomifan
platform in config.json
in your home directory inside .homebridge
.
Add your Fan or multiply Fans in the devices
or fans
array.
Example configuration:
{
"platforms": [
{
"platform": "xiaomifan",
"devices": [
{
"name": "Xiaomi Fan 2s",
"ip": "192.168.0.40",
"token": "8305d8fba83f94bb5ad8f963b6c84c84",
"pollingInterval": 10,
"moveControl": true,
"buzzerControl": true,
"ledControl": true,
"naturalModeControl": true,
"shutdownTimer": true,
"angleButtons": [
5,
60,
100
]
}
]
}
]
}
For the plugin to work the device token is required. For methods on how to find the token refer to this guide obtaining mi device token.
You can also use this tool to easily retrieve the token: Xiaomi Cloud Tokens Extractor.
platform
[required]Should always be "xiaomifan".devices
or fans
[required]A list of your Fans.name
[required]Name of your accessory.ip
[required]ip address of your Fan.token
[required]The device token of your Fan.deviceId
[optional]New fan devices which use the miot protocol require the device id to be specified. The deviceId will be automatically retrieved by the plugin but if there is trouble you can manually specify it. Default: "" (not specified)model
[optional]The fan model. If specified then the accessory will be created instantly without the need to first discover and identify the fan. Default: "" (not specified)prefsDir
[optional]The directory where the fan device info will be stored. Default: "~/.homebridge/.xiaomiFan"pollingInterval
[optional]The fan state background polling interval in seconds. Default: 5deepDebugLog
[optional]Enables additional more detailed debug log. Useful when trying to figure out issues with the plugin. Default: falsebuzzerControl
[optional]Whether the buzzer service is enabled. This allows to turn on/off the fan buzzer. On Smartmi fans the rotation direction switch can be used to select between loud or quiet buzzer level. Default: trueledControl
[optional]Whether the led service is enabled. This allows to turn on/off the fan LED. Default: truenaturalModeControl
[optional]Show a switch which allows to quickly enable/disable the natural mode. Only on supported devices! Default: truesleepModeControl
[optional]Show a switch which allows to quickly enable/disable the sleep mode. Only on supported devices! Default: truemoveControl
[optional]Whether the move service is enabled. This allows to move the fan in 5° to the left or right. Only on supported devices! Default: falseshutdownTimer
[optional]Show a slider (as light bulb) which allows to set a shutdown timer in minutes. Default: falseangleButtons
[optional]Whether the angle buttons service is enabled. This allows to create buttons which can switch between different oscillation angles. Only on supported devices! Default: "" (disabled)
verticalAngleButtons
[optional]Whether the vertical angle buttons service is enabled. This allows to create buttons which can switch between different vertical oscillation angles. Only on supported devices! Default: "" (disabled)
ioniserControl
[optional]Show a switch which allows to quickly enable/disable the ioniser on your fan. Only on supported devices! Default: falsefanLevelControl
[optional]Show fan level switches which allow to change the fan level. Only on supported devices! Default: trueIf you have any issues with the plugin or fan services then you can run homebridge in debug mode, which will provide some additional information. This might be useful for debugging issues.
Homebridge debug mode:
homebridge -D
Deep debug log, add the following to your config.json:
"deepDebugLog": true
This will enable additional extra log which might be helpful to debug all kind of issues.
miio - the Node.js remote control module for Xiaomi Mi devices.
HAP-NodeJS & homebridge - for making this possible.
homebridge-valetudo-xiaomi-vacuum homebridge-valetudo-xiaomi-vacuum is a Homebridge plugin which you can use to control your Xiaomi Roborock vacuum that has Valetudo installed. Installation npm -g ins
homebridge-xiaomi-air-purifier This project is forked from homebridge-mi-air-purifier. This is Xiaomi Mi Air Purifier plugin for Homebridge. Since Apple Homekit doesn't support air purifier on iOS 10,
小米便签是 Android上最受欢迎的应用之一,发布以来累计下载量已突破百万。这个应用从 Android 开发者角度来看,虽然简单,但五脏俱全,涉及到 Android 应用编程的方方面面,非常适合作为初学者的参考。下面介绍一下基本特点: 快速新建,自动保存,自由分类 与 Google Task 同步,方便将本地便签上传、谷歌工作表中的工作项同步到本地 独特的清单模式,简单方便的管理事务 闹钟提醒,
Gaea 是小米商城/系统组研发的基于 mysql 协议的数据库中间件,目前在小米商城大陆和海外得到广泛使用,包括订单、社区、活动等多个业务。Gaea 支持分库分表、sql 路由、读写分离等基本特性,更多详细功能可以参照下面的功能列表。其中分库分表方案兼容了 mycat 和 kingshard 两个项目的路由方式。 功能列表 基础功能 多租户 SQL 透明转发 慢 SQL 指纹 错误 SQL 指纹
Chronos,在古希腊语意为时间,是小米公司开发的实现高可用、高性能、提供全局唯一而且严格单调递增timestamp的服务。 Chronos 采用主备架构,主服务器挂了以后备服务器迅速感知并接替服务,从而实现系统的高可用。服务端使用Thrift框 架,经测试每秒可处理约60万次RPC请求,客户端单线程每秒可请求6万次(本地服务器),保证高性能与低延时。全局只有唯一的 ChronosServer提
小米公司的 Rose 是一个 Java 的 Web 开发框架,但不仅仅是框架。 Rose是面向使用Java开发的同仁们的。Rose 提供的各种特性和约束惯例,目的就是为了使您在能够轻松地开发web程序。如果您觉得Grails的想法很好,您不必转向它,Rose可以给您这种感觉,同时基于您对Java的熟悉,您又能更好地控制Rose。 我们希望Rose对各种技术的整合和规范,能使您摆脱犹豫,摆脱选择的困