意外(错误?)值

摩西

我想将两个太阳能逆变器的值存储在一个 rrd 中。我通过 modbus 将值作为绝对值(增加计数器)。我像这样创建了我的 rrd:

rrdtool create -s 60 /data/solar.rrd --no-overwrite \
  DS:WR1:COUNTER:300:0:U \
  DS:WR2:COUNTER:300:0:U \
  RRA:AVERAGE:0.5:1:43200 \
  RRA:AVERAGE:0.5:5:25920 \
  RRA:AVERAGE:0.5:60:8784 \
  RRA:AVERAGE:0.5:1440:18993 \
  RRA:MAX:0.5:1440:18993

使用一些 Python,我将值插入到这个 rrd 中(带有调试输出):

rrdtool.update("/data/solar.rrd","-t","WR1:WR2","N:%i:%i" % (d1.inverter.WH,d2.inverter.WH))

info = rrdtool.info("/data/solar.rrd")
print "%i %i %i" % (info['last_update'],d1.inverter.WH,d2.inverter.WH)

循环运行:

user@machine:~# while(true); do sleep 60; ./get_data4rrd.py; done
1504028308 3521906 1870096
1504028369 3521911 1870097
1504028430 3521916 1870097
1504028491 3521921 1870098
1504028552 3521925 1870098

所以我希望对于 DS WR1,我会得到 4 到 6 之间的值。但是在进行 fetch 时,情况大不相同:

user@machine:/data# rrdtool fetch solar.rrd AVERAGE -r 1m -s -15m
                            WR1                 WR2

1504028400: 8.1857862607e-02 8.0323781910e-03
1504028460: 8.1857458806e-02 8.0440194250e-03
1504028520: 7.4102207109e-02 8.6226472416e-03
1504028580: 6.5478084175e-02 0.0000000000e+00

我知道 rrdtool 对齐我的输入以适应步长,但我仍然希望 DS WR1 的输出约为 4-6 而不是 0.08。

这里有什么问题?我无法弄清楚我的错误。

摩西

手册页明确指出,这些值始终存储为 rate/s。如果您希望它是速率/步长,则需要乘以您的值:

CDEF:expection=DS,stepwidth,*

甚至在你想要千瓦时的情况下更好

CDEF:WR1kWh=WR1,3.6,*

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误:模块导出了意外的值“ undefined”

错误:模块“ MaterialComponentsModule”导出的意外值“ undefined”

错误:模块“ DynamicFormModule”导出的意外值“ undefined”

错误:模块导入了意外的值“ undefined”

意外错误keras:“错误:意外的','在:”

用于导入的插值字符串。意外的令牌错误

NSDictionary:在展开可选值时意外发现nil错误

错误:不兼容的类型:意外的返回值:Java的8

致命错误:解开可选值(lldb)时意外发现nil

致命错误:在展开可选值swift时意外发现nil

错误azure-pipelines.yml中的意外值'steps'

错误:(SystemJS)模块'AppModule'导入了意外的值'undefined'

URL 错误:在解开可选值时意外发现 nil:文件

解包可选值时意外发现 nil,出现这样的错误

致命错误:在展开可选值时意外发现 nil

致命错误:解开Optional值时意外发现nil

致命错误:解开Optional值时意外发现nil

奇怪的“致命错误:解开可选值时意外发现nil”

Java编译错误:意外类型要求:找到变量:值

Swift-错误:解开可选值时意外发现nil

错误:模块“服务”在SyntaxError处声明了意外的值“ UserService”

许多意外的“无法使用绑定检索值”错误

致命错误:解开可选值计算时意外发现nil

致命错误:解开可选值(lldb)时意外发现nil

所需的Java错误意外类型:变量;找到:ArrayList中的值

致命错误:解开可选值(lldb)时意外发现nil

致命错误:解开可选值时意外发现nil(Swift)

prepareForSegue错误““在展开可选值时意外发现为零””

致命错误:解开可选值(lldb)时意外发现nil