Hue2MQTT:通过MQTT协议控制飞利浦 Hue智能灯光系统

Hue2MQTT:通过MQTT协议控制飞利浦 Hue智能灯光系统缩略图

1. 简介

Hue2MQTT:通过MQTT协议控制飞利浦 Hue智能灯光系统概述

Hue2MQTT是一个Python应用程序,允许您通过MQTT协议控制飞利浦 Hue智能灯光系统,并实时发布其当前状态。该工具是使用Python 3.8+编写的,具有类型提示和异步支持,使用aiohue库与Hue通信,同时还支持IPv6。

2. 配置

Hue2MQTT的配置文件为".hue2mqtt.toml",以下是默认配置文件的示例:

# Hue2MQTT 默认配置文件

[mqtt]
# 使用host.docker.internal连接到在Docker主机上安装的MQTT代理
# host = "host.docker.internal"
host = "::1"
port = 1883
enable_tls = false
force_protocol_version_3_1 = true

enable_auth = false
username = ""
password = ""

topic_prefix = "hue2mqtt"

[hue]
ip = "192.0.2.2"  # 或IPv6:"[2001:db0::1]"
username = "这里放您的密钥"

如果您不知道Hue桥的用户名,您可以使用以下命令进行查找:

hue2mqtt --discover

3. 运行 Hue2MQTT

通常情况下,运行Hue2MQTT非常简单,只需在命令行中运行以下命令:

如果您不知道Hue桥的用户名您

hue2mqtt

您还可以使用一些选项,例如"-v"用于详细输出,"-c"用于指定配置文件,"-discover"用于发现Hue桥等。

4. 桥的状态

Hue2MQTT将桥的状态以JSON对象的形式发布到"hue2mqtt/status"主题,示例状态如下:

{"online": true, "bridge": {"name": "Philips Hue", "mac_address": "ec:b5:fa:ab:cd:ef", "api_version": "1.45.0"}}

如果"online"为false,那么可以假定桥发布的所有其他信息都不准确。

5. 获取Hue信息

如果"online"为fals

Hue2MQTT将有关Hue状态的信息作为MQTT保留消息发布。当状态发生更改时,将重新发布消息。

  • 灯光:有关每个光源的信息将发布到"hue2mqtt/light/{{UNIQUEID}}"主题。这包括有关灯光的状态、属性和制造商信息。
  • :组表示Hue应用程序中的房间和区域。有关每个组的信息将发布到"hue2mqtt/group/{{GROUPID}}"主题,包括组内灯光的状态、属性和制造商信息。
  • 传感器:传感器代表Hue生态系统中的其他对象,例如开关和运动传感器。有关每个传感器的信息将发布到"hue2mqtt/sensor/{{UNIQUEID}}"主题,包括传感器的类型、属性和制造商信息。

6. 控制Hue

您可以通过发布JSON对象到"hue2mqtt/light/{{UNIQUEID}}/set"或"hue2mqtt/group/{{GROUPID}}/set"主题来控制灯光和组的操作。JSON对象应包含要更改的状态值。

7. Docker支持

Hue2MQTT还提供了一个包括Dockerfile和docker-compose示例的Docker工作环境,以方便部署。

您可以通过发布JSON对象到"

8. 与Docker主机连接

要与Docker主机建立MQTT连接(假设localhost是Docker实例),请在配置文件"hue2mqtt.toml"中使用以下设置:

host = "host.docker.internal"

Hue2MQTT允许您通过MQTT控制飞利浦 Hue智能灯光系统,并通过MQTT接收实时事件,无需定期轮询Hue桥接器以获取更改。这使您可以轻松地将Hue集成到自动化解决方案中,以满足各种需求。

技术术语(共 5 个)—— 点击展开
MQTT轻量级物联网消息传输协议,基于发布/订阅模式,适合低带宽不稳定网络
TopicMQTT 主题,消息路由的层级字符串,支持通配符 + 与 #
发布客户端向指定主题发送消息
保留消息Retained 消息,Broker 为每主题保留的最后一条消息
传感器将物理量转换为电信号的检测装置
来源/工具信息 —— 点击展开
来源 MQTT中文网(mqtt.cn) —— 国内领先的MQTT通信协议技术社区 分类 MQTT 实例 / 学习 字数 1523 字 · 阅读约 4 分钟 更新 2024-04-15 永久链接 https://www.mqtt.cn/1011.html
推荐工具:MQTT调试助手 微信小程序
MQTT中文网官方推出的MQTT调试工具,支持 MQTT 3.1.1/5.0 实时连接调试、主题订阅、消息收发监控与报文分析。 无需安装,微信搜索「MQTT调试助手」即可使用。 电脑端入口:https://www.mqtt.cn/mqtttool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 mqtt.cn
相关标签
📝 作者声明
本文由 MQTT中文网技术团队 原创撰写,内容基于实际项目案例与技术文档,力求为读者提供准确、实用的参考信息。
把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC 校验和设备调试,或提交需求获取选型与接入建议。

工程师会员

把这篇文章变成可执行的调试资料

开通后可使用高级报文解析、资料包下载、代码示例、工程案例和优先技术支持,适合真实项目交付。

高级工具不限次
资料包与代码包
完整工程案例库
优先技术支持入口

发表回复