登录/注册

yeelight homekit代码

更多

要将Yeelight智能灯接入Apple HomeKit,可以使用Homebridge(第三方桥接工具)或直接通过Yeelight官方固件升级实现。以下是具体步骤和代码示例:


方法1:使用Homebridge(推荐)

原理:通过Homebridge将Yeelight桥接到HomeKit,需在服务器(树莓派/电脑)上运行服务。

步骤:

  1. 安装Node.js和Homebridge

    # 安装Node.js
    sudo apt-get update
    sudo apt-get install nodejs npm
    
    # 安装Homebridge
    sudo npm install -g homebridge
  2. 安装Yeelight插件

    sudo npm install -g homebridge-yeelight-platform
  3. 配置Homebridge
    创建配置文件 ~/.homebridge/config.json

    {
     "bridge": {
       "name": "Homebridge",
       "username": "CC:22:3D:E3:CE:30",
       "port": 51826,
       "pin": "123-45-678"
     },
     "platforms": [
       {
         "platform": "yeelight-platform",
         "name": "Yeelight"
       }
     ]
    }
  4. 启动Homebridge

    homebridge
    • 在iOS的《家庭》App中扫描二维码(终端显示的PIN码)添加设备。

方法2:官方固件支持(部分型号)

新款Yeelight灯(如LED彩光灯带、吸顶灯等)已原生支持HomeKit。

步骤:

  1. 米家App中绑定Yeelight灯。
  2. 进入设备设置 → 启用“Apple HomeKit”
  3. 扫描设备上的HomeKit二维码完成配对。

注意事项:

  1. 局域网控制:确保Yeelight的 “局域网控制” 已开启(在米家App设置中)。
  2. 设备发现:Homebridge和Yeelight需在同一局域网内。
  3. 固件更新:部分旧型号需手动升级固件以支持HomeKit。

代码说明(Homebridge插件原理)

Homebridge通过Yeelight的局域网协议与设备通信,核心逻辑为:

  1. 通过UDP组播发现设备(yeelight://239.255.255.250:1982)。
  2. 发送TCP指令控制灯光(JSON格式):
    {"id": 1, "method": "set_power", "params": ["on", "smooth", 500]}

直接通过Python控制(非HomeKit)

如需手动控制,可参考以下Python示例:

import socket

# 发送指令到Yeelight
def control_yeelight(ip, port=55443, command='{"method":"set_power","params":["on"]}'):
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect((ip, port))
    s.send(command.encode() + b'\r\n')
    response = s.recv(1024)
    s.close()
    return response

# 示例:开灯
control_yeelight("192.168.1.100", command='{"id":1,"method":"set_power","params":["on"]}')

总结

通过上述方法,非原生HomeKit的Yeelight设备也可无缝接入苹果生态系统。

ESP32-C2开发板Homekit程序烧录示例

代码页面如图3-9所示,输入8个1后点击继续。 图3-9 设置代码 等待HomeKit连接设备,如图3-10所示,连接成功后开始设置设备信息,

2023-08-08 14:15:38

ESP32-C2 Homekit示例

所示。图3-7 添加配件点击更多选项按钮后弹出设备选择页面,点击我们的设备,如图3-8所示。图3-8 选择设备进入设置代码页面如图3-9所示,输入8个1后点击继续。图3-9 设置代码等待

2023-03-30 14:11:13

ESP32-C2 Homekit 烧录

所示。图3-7 添加配件点击更多选项按钮后弹出设备选择页面,点击我们的设备,如图3-8所示。图3-8 选择设备进入设置代码页面如图3-9所示,输入8个1后点击继续。图3-9 设置代码等待

2023-03-27 13:40:56

使用Homebridge和HAP NodeJS来模拟HomeKit API

电子发烧友网站提供《使用Homebridge和HAP NodeJS来模拟HomeKit API.zip》资料免费下载

资料下载 佚名 2023-07-10 10:42:37

HomeKit-Bridge插件

HomeKit-Bridge.zip

资料下载 佚名 2022-04-20 09:11:10

课堂演示源代码汇总下载

课堂演示源代码汇总下载

资料下载 ah此生不换 2021-08-09 10:07:24

DSP载波移相控制C语言源代码下载

DSP载波移相控制C语言源代码下载

资料下载 口沫横 2021-05-12 09:19:18

matlab应用程序及源代码下载

matlab应用程序及源代码下载

资料下载 jf_19650038 2021-04-06 09:10:14

ESPC2-Homekit程序烧录示例

所示。图3-7 添加配件点击更多选项按钮后弹出设备选择页面,点击我们的设备,如图3-8所示。图3-8 选择设备进入设置代码页面如图3-9所示,输入8个1后点击继续。图3-9 设置代码等待

2023-03-09 14:34:33

ESP32-C2 烧录Homekit程序示例

所示。图3-7 添加配件点击更多选项按钮后弹出设备选择页面,点击我们的设备,如图3-8所示。图3-8 选择设备进入设置代码页面如图3-9所示,输入8个1后点击继续。图3-9 设置代码等待

2023-03-07 13:40:54

ESP HomeKit SDK示例工程首次编译失败的原因?怎么解决?

尝试跑通ESP HomeKit SDK提供的 Fan 示例工程,但在首次编译时出现错误,执行“idf.py set-target”或“idf.py menuconfig”等命令时报错,截取log中报

2023-03-07 06:55:56

ESP32-C2 Homekit烧录示例

所示。图3-7 添加配件点击更多选项按钮后弹出设备选择页面,点击我们的设备,如图3-8所示。图3-8 选择设备进入设置代码页面如图3-9所示,输入8个1后点击继续。图3-9 设置代码等待

2023-01-11 13:48:12

ESP32-C2 Homekit烧录示例

所示。图3-7 添加配件点击更多选项按钮后弹出设备选择页面,点击我们的设备,如图3-8所示。图3-8 选择设备进入设置代码页面如图3-9所示,输入8个1后点击继续。图3-9 设置代码等待

2023-01-05 13:39:40

ESP32-C2 Homekit烧录示例

代码等待HomeKit连接设备,如图3-10所示,连接成功后开始设置设备信息,如图3-11所示图3-10 等待连接图3-11 设备信息设备添加到HomeKit

2022-12-14 14:04:24

Apple的MFi计划和HomeKit

Apple最新的HomeKit附件协议规范为Nordic的客户提供了战略和营销机会。Nordic 软件和硬件均支持带有Thread和低功耗蓝牙选项的扩展HomeKit。 Apple的MFi计划

2021-04-12 11:36:05

7天热门专题 换一换
相关标签