#仪表 #MQTT #电力 #CLI #荷兰语

应用 slimmemeter

DSMR5 串行 TTY 到 MQTT 导出器,适用于您的智能电表

2 个版本

0.2.1 2022 年 11 月 23 日
0.2.0 2022 年 11 月 23 日

#5#dutch

MIT 许可证

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