【问题标题】:calculating power consumption of EV计算EV的功耗
【发布时间】:2021-05-08 10:52:03
【问题描述】:

我正在尝试绘制电动汽车的功耗图表。我在普罗米修斯有电池的千瓦时,还有汽车的行驶里程。

我想一定有一种方法可以获取 KWh 数据最后一次上升的时间——那会……之后我想我可以得到那个点的里程,并可以从那里继续计算。

理想情况下,我可以在 prometheus 中完全做到这一点,因为我也可以拥有过去的数据。但也许在另一个脚本中进行实际计算并再次将其导出到 prometheus 更有意义 - 但我仍然需要最后一个充电周期的时间......这可能吗?

谢谢!

【问题讨论】:

    标签: prometheus promql


    【解决方案1】:

    尝试以下 PromQL 查询:

    ((-delta(metric_kwh[$__interval])) > 0) / (delta(metric_miles[$__interval]) > 0)
    

    它会返回KWh/mile 的平均值与$__interval。当汽车没有移动和/或正在充电时,它应该跳过时间范围。

    查询使用delta() 函数而不是rate()increase() 函数,因为metric_kwh 在汽车移动时下降,而rate()increase() 函数期望指标上升。

    【讨论】: