Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Belgium Fluvius Extention for Smart Metering #29

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 5 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
Arduino Dutch Smart meter (DSMR) parser
=======================================
This is an Arduino library for interfacing with Dutch smart meters, through
Arduino Dutch and Belgium Smart meter (DSMR) parser
===================================================
This library is a fork from the original Arduino Dutch Smart Meter parser, made by Matthijs Kooijman. It is made so it can be a full replacement for the original library, if you use the switch #define DSMR_IN_BELIGUM in your code, then the definition of the fields is switched to the Belgium specification.

This is an Arduino library for interfacing with Dutch and Belgium smart meters, through
their P1 port. This library can take care of controlling the "request" pin,
reading messages and parsing them.

Expand Down
10 changes: 5 additions & 5 deletions library.properties
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
name=Dsmr
author=Matthijs Kooijman
email=[email protected]
sentence=Parser and utilities for Dutch Smart Meters (Implementing DSMR)
name=Dsmr-be-nl
author=Robert van den Breemen
email=[email protected]
sentence=Parser and utilities for Dutch and Belgium Smart Meters (Implementing DSMR)
paragraph=
category=Data Processing
url=https://github.com/matthijskooijman/arduino-dsmr
url=https://github.com/rvdbreemen/arduino-dsmr-nl-be
architectures=*
version=0.1
dependencies=
Expand Down
Binary file not shown.
Binary file not shown.
200 changes: 200 additions & 0 deletions specs/Belgium Fluvius extention specification/voorbeelden.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,200 @@
/FLU5\253770234_A

0-0:96.1.4(50213)
0-0:96.1.1(3153414731313030303331373636)
0-0:1.0.0(200104202329W)
1-0:1.8.1(000180.802*kWh)
1-0:1.8.2(000161.920*kWh)
1-0:2.8.1(000000.001*kWh)
1-0:2.8.2(000000.025*kWh)
0-0:96.14.0(0002)
1-0:1.7.0(00.364*kW)
1-0:2.7.0(00.000*kW)
1-0:32.7.0(240.9*V)
1-0:31.7.0(001*A)
0-0:96.3.10(1)
0-0:17.0.0(999.9*kW)
1-0:31.4.0(999*A)
0-0:96.13.0()
0-1:24.1.0(003)
0-1:96.1.1(37464C4F32313139303935333131)
0-1:24.4.0(1)
0-1:24.2.3(200104202004W)(00385.264*m3)
!XXXX

---------



/FLU5\253769484_A

0-0:96.1.4(50213)
0-0:96.1.1(3153414733313030303130383431)
0-0:1.0.0(200225180427W)
1-0:1.8.1(000750.826*kWh)
1-0:1.8.2(000830.366*kWh)
1-0:2.8.1(000000.005*kWh)
1-0:2.8.2(000000.204*kWh)
0-0:96.14.0(0001)
1-0:1.7.0(00.921*kW)
1-0:2.7.0(00.000*kW)
1-0:32.7.0(227.3*V)
1-0:52.7.0(233.1*V)
1-0:72.7.0(229.5*V)
1-0:31.7.0(000*A)
1-0:51.7.0(003*A)
1-0:71.7.0(000*A)
0-0:96.3.10(1)
0-0:17.0.0(999.9*kW)
1-0:31.4.0(999*A)
0-0:96.13.0()
0-1:24.1.0(003)
0-1:96.1.1(37464C4F32313139303835363835)
0-1:24.4.0(1)
0-1:24.2.3(200225180258W)(00000.255*m3)
!09EF


/FLU5\253769484_A

0-0:96.1.4(50213)
0-0:96.1.1(3153414733313030303130383431)
0-0:1.0.0(200207211650W)
1-0:1.8.1(000604.154*kWh)
1-0:1.8.2(000640.405*kWh)
1-0:2.8.1(000000.005*kWh)
1-0:2.8.2(000000.204*kWh)
0-0:96.14.0(0001)
1-0:1.7.0(00.643*kW)
1-0:2.7.0(00.000*kW)
1-0:32.7.0(223.0*V)
1-0:52.7.0(233.0*V)
1-0:72.7.0(229.5*V)
1-0:31.7.0(000*A)
1-0:51.7.0(001*A)
1-0:71.7.0(000*A)
0-0:96.3.10(1)
0-0:17.0.0(999.9*kW)
1-0:31.4.0(999*A)
0-0:96.13.0()
!BCCF

p/FLU5\253769484_A

0-0:96.1.4(50213)
0-0:96.1.1(3153414733313030303130383431)
0-0:1.0.0(200209122751W)
1-0:1.8.1(000604.603*kWh)
1-0:1.8.2(000675.909*kWh)
1-0:2.8.1(000000.005*kWh)
1-0:2.8.2(000000.204*kWh)
0-0:96.14.0(0002)
1-0:1.7.0(00.701*kW)
1-0:2.7.0(00.000*kW)
1-0:32.7.0(228.7*V)
1-0:52.7.0(235.2*V)
1-0:72.7.0(232.9*V)
1-0:31.7.0(000*A)
1-0:51.7.0(002*A)
1-0:71.7.0(000*A)
0-0:96.3.10(1)
0-0:17.0.0(999.9*kW)
1-0:31.4.0(999*A)
0-0:96.13.0()
!E9F6

/FLU5\253769484_A

0-0:96.1.4(50213)
0-0:96.1.1(3153414733313030303130383431)
0-0:1.0.0(200209122752W)
1-0:1.8.1(000604.603*kWh)
1-0:1.8.2(000675.909*kWh)
1-0:2.8.1(000000.005*kWh)
1-0:2.8.2(000000.204*kWh)
0-0:96.14.0(0002)
1-0:1.7.0(00.693*kW)
1-0:2.7.0(00.000*kW)
1-0:32.7.0(228.7*V)
1-0:52.7.0(235.2*V)
1-0:72.7.0(232.9*V)
1-0:31.7.0(000*A)
1-0:51.7.0(002*A)
1-0:71.7.0(000*A)
0-0:96.3.10(1)
0-0:17.0.0(999.9*kW)
1-0:31.4.0(999*A)
0-0:96.13.0()
!0FD9

/FLU5\253769484_A

0-0:96.1.4(50213)
0-0:96.1.1(3153414733313030303130383431)
0-0:1.0.0(200209122753W)
1-0:1.8.1(000604.603*kWh)
1-0:1.8.2(000675.909*kWh)
1-0:2.8.1(000000.005*kWh)
1-0:2.8.2(000000.204*kWh)
0-0:96.14.0(0002)
1-0:1.7.0(00.696*kW)
1-0:2.7.0(00.000*kW)
1-0:32.7.0(228.5*V)
1-0:52.7.0(235.1*V)
1-0:72.7.0(233.1*V)
1-0:31.7.0(000*A)
1-0:51.7.0(002*A)
1-0:71.7.0(000*A)
0-0:96.3.10(1)
0-0:17.0.0(999.9*kW)
1-0:31.4.0(999*A)
0-0:96.13.0()
!AD77

/FLU5\253769484_A

0-0:96.1.4(50213)
0-0:96.1.1(3153414733313030303130383431)
0-0:1.0.0(200209122754W)
1-0:1.8.1(000604.603*kWh)
1-0:1.8.2(000675.910*kWh)
1-0:2.8.1(000000.005*kWh)
1-0:2.8.2(000000.204*kWh)
0-0:96.14.0(0002)
1-0:1.7.0(00.698*kW)
1-0:2.7.0(00.000*kW)
1-0:32.7.0(228.8*V)
1-0:52.7.0(235.1*V)
1-0:72.7.0(233.0*V)
1-0:31.7.0(000*A)
1-0:51.7.0(002*A)
1-0:71.7.0(000*A)
0-0:96.3.10(1)
0-0:17.0.0(999.9*kW)
1-0:31.4.0(999*A)
0-0:96.13.0()
!16EC

/FLU5\253769484_A

0-0:96.1.4(50213)
0-0:96.1.1(3153414733313030303130383431)
0-0:1.0.0(200209122755W)
1-0:1.8.1(000604.603*kWh)
1-0:1.8.2(000675.910*kWh)
1-0:2.8.1(000000.005*kWh)
1-0:2.8.2(000000.204*kWh)
0-0:96.14.0(0002)
1-0:1.7.0(00.692*kW)
1-0:2.7.0(00.000*kW)
1-0:32.7.0(229.0*V)
1-0:52.7.0(234.9*V)
1-0:72.7.0(233.2*V)
1-0:31.7.0(000*A)
1-0:51.7.0(002*A)
1-0:71.7.0(000*A)
0-0:96.3.10(1)
0-0:17.0.0(999.9*kW)
1-0:31.4.0(999*A)
0-0:96.13.0()
!0A72
3 changes: 3 additions & 0 deletions src/dsmr.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@
#ifndef DSMR_INCLUDE_DSMR_H
#define DSMR_INCLUDE_DSMR_H

// If in belgium, make sure the next line is uncommented
// #define DSRM_IN_BELGIUM

#include "dsmr/parser.h"
#include "dsmr/reader.h"
#include "dsmr/fields.h"
Expand Down
Loading