小米台灯homekit代码
要将小米台灯接入 Apple HomeKit,通常有两种方法:使用原生支持 HomeKit 的型号(如部分 Yeelight 产品)或通过第三方桥接工具(如 Home Assistant 或 Homebridge)。以下是两种方案的代码示例:
方法 1:原生 HomeKit 支持(Yeelight 示例)
如果你的台灯是 Yeelight 系列(如 Yeelight 台灯 Pro),可直接通过 Apple HomeKit 控制:
- 确保台灯固件升级到最新版本。
- 在米家 App 中启用 “开放局域网控制”(设置 → 局域网控制 → 开启)。
- 使用 Apple 家庭 App 扫描设备上的 HomeKit 二维码配对。
控制示例(Python):
import homekit
# 配对过的设备信息
controller = homekit.Controller()
controller.load_pairing('yeelight.json')
# 发送控制指令(如开关灯)
light = controller.get_pairings().get('台灯ID')
light.put_characteristics(
[
{"aid": 1, "iid": 2, "value": True}, # 开灯
{"aid": 1, "iid": 3, "value": 80} # 亮度80%
]
)
注意:需提前通过
homekit discover获取设备aid/iid。
方法 2:通过 Home Assistant 桥接
步骤 1:安装 Home Assistant
在 configuration.yaml 添加小米集成:
# Home Assistant 配置
xiaomi_miio:
devices:
desk_lamp:
name: "小米台灯"
host: 192.168.x.x
token: "32字符设备token"
步骤 2:启用 HomeKit 桥接
homekit:
filter:
include_entities:
- light.desk_lamp
步骤 3:控制代码(Python + Home Assistant API)
import requests
# 调用 Home Assistant API
url = "http://HA_IP:8123/api/services/light/turn_on"
headers = {
"Authorization": "Bearer YOUR_HA_TOKEN",
"content-type": "application/json"
}
data = {
"entity_id": "light.desk_lamp",
"brightness": 200,
"color_temp": 300 # 色温(冷白到暖白)
}
response = requests.post(url, headers=headers, json=data)
print(response.status_code)
方法 3:通过 Homebridge 插件
- 安装 homebridge-mi-light。
- 配置
config.json:{ "accessories": [ { "accessory": "MiLight", "name": "小米台灯", "ip": "台灯IP", "token": "设备Token", "model": "desk" // 台灯型号 } ] }
关键说明
- 获取 Token:
- 使用 iOS App
Mi Home Token Extractor或 Android 抓包工具。
- 使用 iOS App
- IP 地址:在路由器或米家 App 中查看设备 IP。
- Home Assistant/Homebridge:需在独立设备(如树莓派、NAS)上运行。
推荐通过 Home Assistant 或 Homebridge 桥接,兼容性更好。原生支持 HomeKit 的设备可直接配对,无需代码。
ESP32-C2开发板Homekit程序烧录示例
代码页面如图3-9所示,输入8个1后点击继续。 图3-9 设置代码 等待HomeKit连接设备,如图3-10所示,连接成功后开始设置设备信息,
ESP32-C2 Homekit示例
所示。图3-7 添加配件点击更多选项按钮后弹出设备选择页面,点击我们的设备,如图3-8所示。图3-8 选择设备进入设置代码页面如图3-9所示,输入8个1后点击继续。图3-9 设置代码等待
ESP32-C2 Homekit 烧录
所示。图3-7 添加配件点击更多选项按钮后弹出设备选择页面,点击我们的设备,如图3-8所示。图3-8 选择设备进入设置代码页面如图3-9所示,输入8个1后点击继续。图3-9 设置代码等待
使用51单片机设计的智能调光台灯详细资料和程序免费下载
智能台灯可分成自动和手动两种模式。在自动模式下,台灯能根据环境光的亮暗与人是否被台灯所检测到(人是否在)来自动开启
资料下载
佚名
2019-08-29 17:28:00
使用单片机进行智能台灯的Protues仿真与源代码资料合集免费下载
本文档的主要内容详细介绍的是使用单片机进行智能台灯的Protues仿真与源代码资料合集免费下载。
资料下载
小申豆豆
2019-05-27 08:00:00
ESPC2-Homekit程序烧录示例
所示。图3-7 添加配件点击更多选项按钮后弹出设备选择页面,点击我们的设备,如图3-8所示。图3-8 选择设备进入设置代码页面如图3-9所示,输入8个1后点击继续。图3-9 设置代码等待
ESP32-C2 烧录Homekit程序示例
所示。图3-7 添加配件点击更多选项按钮后弹出设备选择页面,点击我们的设备,如图3-8所示。图3-8 选择设备进入设置代码页面如图3-9所示,输入8个1后点击继续。图3-9 设置代码等待
ESP32-C2 Homekit烧录示例
所示。图3-7 添加配件点击更多选项按钮后弹出设备选择页面,点击我们的设备,如图3-8所示。图3-8 选择设备进入设置代码页面如图3-9所示,输入8个1后点击继续。图3-9 设置代码等待
ESP32-C2 Homekit烧录示例
所示。图3-7 添加配件点击更多选项按钮后弹出设备选择页面,点击我们的设备,如图3-8所示。图3-8 选择设备进入设置代码页面如图3-9所示,输入8个1后点击继续。图3-9 设置代码等待
ESP32-C2 Homekit烧录示例
代码等待HomeKit连接设备,如图3-10所示,连接成功后开始设置设备信息,如图3-11所示图3-10 等待连接图3-11 设备信息设备添加到HomeKit
Apple的MFi计划和HomeKit
Apple最新的HomeKit附件协议规范为Nordic的客户提供了战略和营销机会。Nordic 软件和硬件均支持带有Thread和低功耗蓝牙选项的扩展HomeKit。 Apple的MFi计划
2021-04-12 11:36:05
换一换
- 如何分清usb-c和type-c的区别
- 中国芯片现状怎样?芯片发展分析
- vga接口接线图及vga接口定义
- 芯片的工作原理是什么?
- 华为harmonyos是什么意思,看懂鸿蒙OS系统!
- ssd是什么意思
- 什么是蓝牙?它的主要作用是什么?
- 汽车电子包含哪些领域?
- TWS蓝牙耳机是什么意思?你真的了解吗
- 什么是单片机?有什么用?
- 升压电路图汇总解析
- plc的工作原理是什么?
- 再次免费公开一肖一吗
- 充电桩一般是如何收费的?有哪些收费标准?
- ADC是什么?高精度ADC是什么意思?
- EDA是什么?有什么作用?
- dtmb信号覆盖城市查询
- 中科院研发成功2nm光刻机
- 苹果手机哪几个支持无线充电的?
- type-c四根线接法图解
- 华为芯片为什么受制于美国?
- 怎样挑选路由器?
- 元宇宙概念股龙头一览
- 锂电池和铅酸电池哪个好?
- 什么是场效应管?它的作用是什么?
- 如何进行编码器的正确接线?接线方法介绍
- 虚短与虚断的概念介绍及区别
- 晶振的作用是什么?
- 大疆无人机的价格贵吗?大约在什么价位?
- 苹果nfc功能怎么复制门禁卡
- 单片机和嵌入式的区别是什么
- amoled屏幕和oled区别
- 复位电路的原理及作用
- BLDC电机技术分析
- dsp是什么意思?有什么作用?
- 苹果无线充电器怎么使用?
- iphone13promax电池容量是多少毫安
- 芯片的组成材料有什么
- 特斯拉充电桩充电是如何收费的?收费标准是什么?
- 直流电机驱动电路及原理图
- 传感器常见类型有哪些?
- 自举电路图
- 通讯隔离作用
- 苹果笔记本macbookpro18款与19款区别
- 新斯的指纹芯片供哪些客户
- 伺服电机是如何进行工作的?它的原理是什么?
- 无人机价钱多少?为什么说无人机烧钱?
- 以太网VPN技术概述
- 手机nfc功能打开好还是关闭好
- 十大公认音质好的无线蓝牙耳机