kelemen/fibaro-hc3-influx-logs

Fibaro HC3 更改导出至 influx 数据库

1.0.0 2020-04-18 21:03 UTC

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 中。