
sfudeus/homematic_exporterhomematic_exporter是一个用Python 3编写的工具,用于从Homematic设备导出数据,供Prometheus采集。该工具监听可自定义的端口,以Prometheus格式暴露指标,数据通过XML-RPC周期性从CCU3获取,采集间隔可配置。
homematic_exporter最初为HomematicIP设计,但已验证可用于BidCoS-RF设备(如HM-CC-RT-DN和HM-WDS40-TH-I-2),只需使用相应端口(HomematicIP用2010,BidCoS-RF用2001)。
homematic_,包含CCU实例、设备地址、设备类型等标签适用于Homematic智能家居用户,特别是使用CCU3作为控制中心,需要通过Prometheus监控设备状态(如温度、湿度、开关状态、能耗等)并结合Grafana进行可视化和告警的场景。
工具支持以下运行模式:
--dump_devices:仅导出设备列表后退出(调试用)--dump_parameters <deviceAddress>:导出指定设备参数后退出(调试用)ccu_host)| 参数 | 说明 | 是否必填 |
|---|---|---|
--ccu_host CCU_HOST | CCU实例的主机名 | 是 |
--ccu_port CCU_PORT | XML-RPC服务端口(HomematicIP默认2010,BidCoS-RF默认2001) | 否 |
--interval INTERVAL | 采集间隔(秒) | 否 |
--port PORT | 暴露指标的HTTP端口 | 否 |
--config_file CONFIG_FILE | 配置文件路径(包含支持的设备类型和设备名称映射等) | 否 |
--debug | 启用调试模式 | 否 |
--dump_devices | 导出设备列表后退出 | 否 |
--dump_parameters DUMP_PARAMETERS | 导出指定设备参数后退出 | 否 |
bashdocker run -d --name homematic_exporter \ -p 9273:9273 \ # 假设--port指定为9273 sfudeus/homematic_exporter \ --ccu_host ccu3.local \ --ccu_port 2010 \ # HomematicIP设备 --interval 60 \ # 60秒采集一次 --port 9273
bashdocker run --rm sfudeus/homematic_exporter \ --ccu_host ccu3.local \ --dump_devices
bashdocker run --rm sfudeus/homematic_exporter \ --ccu_host ccu3.local \ --dump_parameters 000123456789
所有指标以homematic_为前缀,剩余名称基于设备描述符中的参数名。
指标包含以下标签:
ccu:CCU实例标识device_address:设备地址device_type:设备类型parent_device_type:父设备类型通过--mapping_file可添加设备地址到自定义名称的映射,映射后的名称可作为标签在Grafana等工具中使用。
目前仅支持以下设备类型(可通过配置文件扩展):
HmIP-SWO-PL)HmIP-STH、HmIP-STHD)HMIP-PSM)HmIP-FSM)HmIP-SWD)HMIP-SWDO,感谢@kremers)HM-CC-RT-DN,感谢@NilsGriebner)HM-WDS40-TH-I-2,感谢@NilsGriebner)如需支持更多设备,可通过配置文件扩展,或提交issue请求支持。***设备可帮助扩展支持范围(***链接)。
支持x86、arm架构,可使用docker buildx构建:
bashdocker buildx build --platform linux/amd64,linux/arm/v7 -t sfudeus/homematic_exporter:latest .
或使用build.sh脚本。
Docker Hub提供最新镜像(支持amd64和arm):sfudeus/homematic_exporter:latest,同时带有构建日期标签作为稳定引用。






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务