kelemen / fibaro-hc3-influx-logs
Fibaro HC3 更改导出至 influx 数据库
1.0.0
2020-04-18 21:03 UTC
Requires
- php: >= 7.1.0
- guzzlehttp/guzzle: ^6.2
- influxdb/influxdb-php: ^1.15
- symfony/console: ^4.0
This package is auto-updated.
Last update: 2024-09-20 19:04:27 UTC
README
库提供 Symfony 多个命令,用于将 Fibaro HC3 的日志导出到 InfluxDB。
命令
log:consumption
日志消耗和兼容设备(如 Fibaro 墙上插座)的实际功率从 /consumption API 端点。数据存储到 InfluxDB 中,使用 计算时间戳 [公式:(时间戳To - 时间戳From)/2]
参数
- start_timestamp - 当命令第一次运行(或删除设备消耗存储文件后)此时间戳用作起点。
- span - 用于生成时间戳的时间跨度。较短的跨度提供更高的当前功率精度。较长的跨度提供更高的消耗精度。
- max_calls - 消耗 API 将调用多少次(或直到达到 HC3 的最后事件)
log:events
从 HC3 /panels/event API 端点加载事件并将它们记录到 InfluxDB 中。每个事件都存储在 InfluxDB 中,其存储时间为触发事件时的 实际时间戳。
参数
- limit - 在一次 API 调用中从 API 下载多少个事件。
- max_calls - 事件 API 将调用多少次(或直到达到 HC3 的最后事件)
log:refreshStates
从 HC3 加载 /refreshStates API 数据并处理更改键下的数据,然后将它们存储到 InfluxDB 中。所有事件都使用 API 响应的 时间戳 存储在 InfluxDB 中。
log:weather
简单地从 HC3 /weather API 端点加载天气数据,并将其与 当前时间戳 一起记录到 InfluxDB 中。
log:diagnostics
加载有关 HC3 系统的诊断数据,如 - cpu 负载、内存、存储,并以 当前时间戳 存储到 InfluxDB 中。