2 个版本
0.2.1 | 2022 年 11 月 23 日 |
---|---|
0.2.0 | 2022 年 11 月 23 日 |
#5 在 #dutch
11KB
69 行
slimmemeter
快速简单的 DSMR5 串行 TTY 到 MQTT 导出器,适用于您的智能电表。
将向 slimmemeter
主题作为 JSON 发送高、低电价,当前使用情况,电压,从从表计获取的天然气使用量以及事件数量。
如何运行
通过运行 cargo install slimmemeter
安装 slimmemeter。然后使用 slimmemeter /dev/ttyUSB0
运行,或使用任何您使用的串行接口。
DSMR5 智能电表反转 TX 引脚,因此您可能需要配置您的串行接口(如 FTDI)以适应此设置。您也可以使用晶体管自行反转信号,但这稍微有点麻烦。
示例数据
{
"datetime": {
"year": 22,
"month": 11,
"day": 23,
"hour": 19,
"minute": 19,
"second": 52,
"dst": false
},
"meterreadings": [
{
"to": 6514.304,
"by": 0.0
},
{
"to": 7076.58,
"by": 0.0
}
],
"tariff_indicator": [
0,
2
],
"power_delivered": 0.352,
"power_received": 0.0,
"power_failures": 3,
"long_power_failures": 4,
"lines": [
{
"voltage_sags": 2,
"voltage_swells": 0,
"voltage": null,
"current": 1,
"active_power_plus": 0.353,
"active_power_neg": 0.0
},
{
"voltage_sags": 0,
"voltage_swells": 0,
"voltage": null,
"current": 0,
"active_power_plus": 0.0,
"active_power_neg": 0.0
},
{
"voltage_sags": 0,
"voltage_swells": 0,
"voltage": null,
"current": 0,
"active_power_plus": 0.0,
"active_power_neg": 0.0
}
],
"slaves": [
{
"device_type": 3,
"meter_reading": [
{
"year": 22,
"month": 11,
"day": 23,
"hour": 19,
"minute": 0,
"second": 0,
"dst": false
},
4877.691
]
},
{
"device_type": null,
"meter_reading": null
},
{
"device_type": null,
"meter_reading": null
},
{
"device_type": null,
"meter_reading": null
}
]
}
依赖项
~10–22MB
~311K SLoC