2个不稳定版本

0.4.0 2024年5月4日
0.1.0 2019年1月22日

#64硬件支持

Download history 132/week @ 2024-04-29 16/week @ 2024-05-06 6/week @ 2024-05-20

82 每月下载量

MIT 许可证

15KB
258 代码行

家友导出器

Prometheus 导出器,用于 TP-Link Kasa 智能家居产品。

导出本地网络中所有设备的指标。

支持的产品

可能还有其他具有相同API的产品。以下产品已经过测试。

智能WiFi插座(HS110)

HS110

智能WiFi插座(KP115)

KP115

导出指标

所有三个指标均通过API报告,带有 device_iddevice_alias 标签

  • 设备电流安培数
  • 设备电压伏特
  • 设备功率瓦特
  • 设备总电能焦耳

构建

安装Rust,然后从克隆的仓库中

$ cargo build --release

用法

构建后,运行以下命令以获取帮助

$ ./target/release/kasa_exporter --help
Prometheus exporter for TP-Link kasa devices

Usage: kasa_exporter [OPTIONS]

Options:
      --web.listen-address <LISTEN_ADDRESS>
          Address on which to expose metrics and web interface [default: [::1]:12345]
  -h, --help
          Print help
  -V, --version
          Print version

注意,web.listen-address 期望 <ip>:<port>,例如。

  • 127.0.0.1:12345 用于IPv4
  • [::1]:12345 用于IPv6

示例响应

$ curl https://127.0.0.1:12345/
# HELP device_electric_current_amperes Corrent reading from device
# TYPE device_electric_current_amperes gauge
device_electric_current_amperes{device_alias="Banana",device_id="800607035E84C0B634C36B7DF52CCEC3188C1BAB"} 0.256972
device_electric_current_amperes{device_alias="Potato",device_id="800691A498F774D60997B91E241EE2CC18D08921"} 0.031424
# HELP device_electric_potential_volts Voltage reading from device
# TYPE device_electric_potential_volts gauge
device_electric_potential_volts{device_alias="Banana",device_id="800607035E84C0B634C36B7DF52CCEC3188C1BAB"} 123.16094
device_electric_potential_volts{device_alias="Potato",device_id="800691A498F774D60997B91E241EE2CC18D08921"} 123.130631
# HELP device_electric_power_watts Power reading from device
# TYPE device_electric_power_watts gauge
device_electric_power_watts{device_alias="Banana",device_id="800607035E84C0B634C36B7DF52CCEC3188C1BAB"} 30.071476
device_electric_power_watts{device_alias="Potato",device_id="800691A498F774D60997B91E241EE2CC18D08921"} 0.750854

许可证

MIT

依赖项

~8–17MB
~227K SLoC