文档文档

HueBridge 输入插件

此插件使用设备的 CLIP API 接口,从 Hue Bridge 设备收集状态。

引入于: Telegraf v1.34.0 标签: iot 操作系统支持: all

全局配置选项

插件支持其他全局和插件配置设置,用于修改指标、标签和字段,创建别名以及配置插件顺序等任务。更多详情请参阅 CONFIGURATION.md

配置

# Gather smart home status from Hue Bridge
[[inputs.huebridge]]
  ## URL of bridges to query in the form <scheme>://<bridge id>:<user name>@<address>/
  ## See documentation for available schemes.
  bridges = [ "address://<bridge id>:<user name>@<bridge hostname or address>/" ]
  
  ## Manual device to room assignments to apply during status evaluation.
  ## E.g. for motion sensors which are reported without a room assignment.
  # room_assignments = { "Motion sensor 1" = "Living room", "Motion sensor 2" = "Corridor" }
  
  ## Timeout for gathering information
  # timeout = "10s"
  
  ## Optional TLS Config
  # tls_ca = "/etc/telegraf/ca.pem"
  # tls_cert = "/etc/telegraf/cert.pem"
  # tls_key = "/etc/telegraf/key.pem"
  # tls_key_pwd = "secret"
  ## Use TLS but skip chain & host verification
  # insecure_skip_verify = false

扩展桥接访问选项

要查询的 Hue 桥接可以通过以下形式的 URL 定义

  <locator scheme>://<bridge id>:<user name>@<locator dependent address>/

其中 bridge id 是返回的唯一桥接 ID

curl -k https://<address>/api/config/0

user name 是在应用程序身份验证期间返回的秘密用户名。

要创建新的用户名,请在按下桥接的连接按钮后发出以下命令

  curl -k -X POST http://<bridge address>/api \
    -H 'Content-Type: application/json' \
    -d '{"devicetype":"huebridge-telegraf-plugin"}'

scheme 可以是以下值之一,并且还将决定 address 部分的结构。

address 方案

访问本地桥接,其中 address 是桥接的 DNS 名称或 IP 地址,例如

address://0123456789ABCDEF:sFlEGnMAFXO6RtZV17aViNUB95G2uXWw64texDzD@mybridge/

cloud 方案

使用此方案,插件通过其云注册发现桥接。address 部分定义了要使用的发现端点。如果未另行指定,则使用 标准发现端点,例如

cloud://0123456789ABCDEF:sFlEGnMAFXO6RtZV17aViNUB95G2uXWw64texDzD@/

mdns 方案

此方案使用 mDNS 来发现桥接。对于此方案,请将 address 部分留空,例如

mdns://0123456789ABCDEF:sFlEGnMAFXO6RtZV17aViNUB95G2uXWw64texDzD@/

remote 方案

此方案通过 Cloud Remote API 访问桥接。address 部分定义了云 API 端点,默认为 标准 API 端点

remote://0123456789ABCDEF:sFlEGnMAFXO6RtZV17aViNUB95G2uXWw64texDzD@/

为了使用此方法,需要 Hue 开发者帐户,必须注册远程应用程序,并且必须完成相应的授权流程。有关详细信息,请参阅 Cloud2Cloud 入门文档

此外,remote_client_idremote_client_secretremote_callback_url 参数必须在插件配置中设置,与应用程序注册期间使用的完全相同。

此外,remote_token_dir 参数必须指向包含持久化令牌的目录。

Metrics

  • huebridge_light
    • 标签 (tags)
      • bridge_id - 桥接 ID(查询此指标的桥接)
      • room - 房间名称
      • device - 设备名称
    • 字段 (fields)
      • on (int) - 0:灯关闭 1:灯打开
  • huebridge_temperature
    • 标签 (tags)
      • bridge_id - 桥接 ID(查询此指标的桥接)
      • room - 房间名称
      • device - 设备名称
      • enabled - 传感器的当前状态(活动:true|false)
    • 字段 (fields)
      • temperature (float) - 当前温度(摄氏度)
  • huebridge_light_level
    • 标签 (tags)
      • bridge_id - 桥接 ID(查询此指标的桥接)
      • room - 房间名称
      • device - 设备名称
      • enabled - 传感器的当前状态(活动:true|false)
    • 字段 (fields)
      • light_level (int) - 当前光照水平(人类友好尺度 10.000*log10(lux)+1)
      • light_level_lux (float) - 当前光照水平(勒克斯)
  • huebridge_motion_sensor
    • 标签 (tags)
      • bridge_id - 桥接 ID(查询此指标的桥接)
      • room - 房间名称
      • device - 设备名称
      • enabled - 传感器的当前状态(活动:true|false)
    • 字段 (fields)
      • motion (int) - 0:未检测到运动 1:检测到运动
  • huebridge_device_power
    • 标签 (tags)
      • bridge_id - 桥接 ID(查询此指标的桥接)
      • room - 房间名称
      • device - 设备名称
    • 字段 (fields)
      • battery_level (int) - 电源状态(正常、低、危急)
      • battery_state (string) - 电池充电水平(百分比)

示例输出

huebridge_light,huebridge_bridge_id=0123456789ABCDEF,huebridge_room=Name#15,huebridge_device=Name#3 on=0 1734880329
huebridge_temperature,huebridge_room=Name#15,huebridge_device=Name#7,huebridge_device_enabled=true,huebridge_bridge_id=0123456789ABCDEF temperature=17.63 1734880329
huebridge_light_level,huebridge_bridge_id=0123456789ABCDEF,huebridge_room=Name#15,huebridge_device=Name#7,huebridge_device_enabled=true light_level=18948,light_level_lux=78.46934003526889 1734880329
huebridge_motion_sensor,huebridge_bridge_id=0123456789ABCDEF,huebridge_room=Name#15,huebridge_device=Name#7,huebridge_device_enabled=true motion=0 1734880329
huebridge_device_power,huebridge_bridge_id=0123456789ABCDEF,huebridge_room=Name#15,huebridge_device=Name#7 battery_level=100,battery_state=normal 1734880329

此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2