diff --git a/test/test-frames/SEN_Pollustat.xml b/test/test-frames/SEN_Pollustat.xml
new file mode 100644
index 0000000..19217e8
--- /dev/null
+++ b/test/test-frames/SEN_Pollustat.xml
@@ -0,0 +1,127 @@
+
+
+
+
+ 11788
+ SEN
+ 6
+
+ Heat / Cooling load meter
+ 62
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2015-04-07T14:59:00
+
+
+
+ Value during error state
+ 0
+ Time Point (time & date)
+ 2000-01-01T00:00:00
+
+
+
+ Value during error state
+ 0
+ Error flags
+ 67108864
+
+
+
+ Instantaneous value
+ 0
+ On time (seconds)
+ 15803026
+
+
+
+ Instantaneous value
+ 0
+ Operating time (seconds)
+ 15145636
+
+
+
+ Instantaneous value
+ 0
+ Energy (kWh)
+ 39831
+
+
+
+ Instantaneous value
+ 0
+ Volume (m m^3)
+ 6162878
+
+
+
+ Instantaneous value
+ 0
+ Power (kW)
+ -0.170722
+
+
+
+ Instantaneous value
+ 0
+ Volume flow ( m^3/h)
+ 3.230039
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (deg C)
+ 31.147324
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (deg C)
+ 31.193100
+
+
+
+ Instantaneous value
+ 0
+ Temperature Difference ( deg C)
+ -0.045776
+
+
+
+ Instantaneous value
+ 0
+ Volume flow ( m^3/h)
+ 11582321
+
+
+
+ Instantaneous value
+ 0
+ Volume flow ( m^3/h)
+ 756
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 11788
+
+
+
+ Instantaneous value
+ 0
+ Manufacturer specific
+ -19184
+
+
+
diff --git a/test/test-frames/THI_cma10.xml b/test/test-frames/THI_cma10.xml
new file mode 100644
index 0000000..fe74337
--- /dev/null
+++ b/test/test-frames/THI_cma10.xml
@@ -0,0 +1,106 @@
+
+
+
+
+ 2
+ ELV
+ 21
+ Elvaco CMa10
+ Other
+ 13
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Digital input (binary)
+ 2
+
+
+
+ Instantaneous value
+ 0
+ 1e-2 %RH
+ 4660
+
+
+
+ Minimum value
+ 0
+ 1e-2 %RH
+ 3782
+
+
+
+ Maximum value
+ 0
+ 1e-2 %RH
+ 5122
+
+
+
+ Instantaneous value
+ 0
+ External temperature (1e-2 deg C)
+ 2262
+
+
+
+ Minimum value
+ 0
+ External temperature (1e-2 deg C)
+ 2250
+
+
+
+ Maximum value
+ 0
+ External temperature (1e-2 deg C)
+ 2326
+
+
+
+ Instantaneous value
+ 0
+ Averaging Duration (hours)
+ 0
+
+
+
+ Value during error state
+ 1
+ External temperature (1e-2 deg C)
+ 0
+
+
+
+ Value during error state
+ 2
+ 0
+ 0
+ External temperature (1e-2 deg C)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 2
+
+
+
+ Instantaneous value
+ 0
+ Software version
+ 772
+
+
+
+ More records follow
+
+
+
+
diff --git a/test/test-frames/abb_delta.xml b/test/test-frames/abb_delta.xml
new file mode 100644
index 0000000..57e97ed
--- /dev/null
+++ b/test/test-frames/abb_delta.xml
@@ -0,0 +1,136 @@
+
+
+
+
+ 78563412
+ ABB
+ 2
+ ABB Delta-Meter
+ Electricity
+ 69
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 1
+ 0
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 2
+ 0
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 3
+ 0
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 4
+ 0
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 0
+ 2
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 1
+ 2
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 2
+ 2
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 3
+ 2
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 4
+ 2
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Manufacturer specific
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Manufacturer specific
+ 1000000
+
+
+
+ Instantaneous value
+ 0
+ Error flags
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Manufacturer specific
+ 0
+
+
+
+ More records follow
+
+
+
+
diff --git a/test/test-frames/berg_dz_plus.xml b/test/test-frames/berg_dz_plus.xml
new file mode 100644
index 0000000..db9e2ae
--- /dev/null
+++ b/test/test-frames/berg_dz_plus.xml
@@ -0,0 +1,150 @@
+
+
+
+
+ 0
+ ABB
+ 2
+ ABB Delta-Meter
+ Electricity
+ 0
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 1
+ 0
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 2
+ 0
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 3
+ 0
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 4
+ 0
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 0
+ 2
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 1
+ 2
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 2
+ 2
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 3
+ 2
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 4
+ 2
+ Energy (10 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Manufacturer specific
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Manufacturer specific
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Manufacturer specific
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Manufacturer specific
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Error flags
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Manufacturer specific
+ 0
+
+
+
+ More records follow
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+
+
+
diff --git a/test/test-frames/engelmann_sensostar2c.xml b/test/test-frames/engelmann_sensostar2c.xml
new file mode 100644
index 0000000..c847633
--- /dev/null
+++ b/test/test-frames/engelmann_sensostar2c.xml
@@ -0,0 +1,201 @@
+
+
+
+
+ 10380010
+ EFE
+ 1
+ Engelmann SensoStar 2C
+ Heat: Outlet
+ 30
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 10380010
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2012-06-06T20:50:00
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-1 m^3)
+ 129
+
+
+
+ Instantaneous value
+ 0
+ Unrecognized VIF extension: 0x00
+ 8
+
+
+
+ Instantaneous value
+ 0
+ 2
+ 0
+ Unrecognized VIF extension: 0x00
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 3
+ 0
+ Unrecognized VIF extension: 0x00
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (1e-1 m^3/h)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Power (100 W)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (deg C)
+ 95
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (deg C)
+ 43
+
+
+
+ Instantaneous value
+ 0
+ Temperature Difference (1e-2 deg C)
+ 5258
+
+
+
+ Instantaneous value
+ 0
+ Operating time (days)
+ 506
+
+
+
+ Instantaneous value
+ 0
+ Error flags
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume (my m^3)
+ 100000
+
+
+
+ Instantaneous value
+ 1
+ Time Point (date)
+ 2011-12-31
+
+
+
+ Instantaneous value
+ 1
+ Volume (1e-1 m^3)
+ 129
+
+
+
+ Instantaneous value
+ 1
+ Unrecognized VIF extension: 0x00
+ 8
+
+
+
+ Instantaneous value
+ 1
+ 2
+ 0
+ Unrecognized VIF extension: 0x00
+ 0
+
+
+
+ Instantaneous value
+ 1
+ 3
+ 0
+ Unrecognized VIF extension: 0x00
+ 0
+
+
+
+ Instantaneous value
+ 2
+ 0
+ 0
+ Time Point (date)
+ 2010-12-31
+
+
+
+ Instantaneous value
+ 2
+ 0
+ 0
+ Volume (1e-1 m^3)
+ 84
+
+
+
+ Instantaneous value
+ 2
+ 0
+ 0
+ Unrecognized VIF extension: 0x00
+ 5
+
+
+
+ Instantaneous value
+ 2
+ 2
+ 0
+ Unrecognized VIF extension: 0x00
+ 0
+
+
+
+ Instantaneous value
+ 2
+ 3
+ 0
+ Unrecognized VIF extension: 0x00
+ 0
+
+
+
diff --git a/test/test-frames/example_data_01.xml b/test/test-frames/example_data_01.xml
new file mode 100644
index 0000000..dbfede8
--- /dev/null
+++ b/test/test-frames/example_data_01.xml
@@ -0,0 +1,57 @@
+
+
+
+
+ 3575845
+ AMT
+ 52
+
+ Heat: Outlet
+ 158
+ 00
+ B627
+
+
+
+ Instantaneous value
+ 0
+ Energy (kWh)
+ 1389817
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-1 m^3)
+ 5046470
+
+
+
+ Instantaneous value
+ 0
+ Power (kW)
+ 0.000000
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (1e-1 m^3/h)
+ 0.000000
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (deg C)
+ 41.737434
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (deg C)
+ 35.463650
+
+
+
diff --git a/test/test-frames/example_data_02.xml b/test/test-frames/example_data_02.xml
new file mode 100644
index 0000000..ad6236f
--- /dev/null
+++ b/test/test-frames/example_data_02.xml
@@ -0,0 +1,57 @@
+
+
+
+
+ 3575845
+ AMT
+ 52
+
+ Heat: Outlet
+ 161
+ 00
+ B627
+
+
+
+ Instantaneous value
+ 0
+ Energy (kWh)
+ 1389817
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-1 m^3)
+ 5046470
+
+
+
+ Instantaneous value
+ 0
+ Power (kW)
+ 0.000000
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (1e-1 m^3/h)
+ 0.000000
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (deg C)
+ 41.211052
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (deg C)
+ 35.385593
+
+
+
diff --git a/test/test-frames/filler.xml b/test/test-frames/filler.xml
new file mode 100644
index 0000000..742426a
--- /dev/null
+++ b/test/test-frames/filler.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ 17677731
+ KAM
+ 1
+ Kamstrup 382 (6850-005)
+ Electricity
+ 0
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Energy (Wh)
+ 5000
+
+
+
diff --git a/test/test-frames/itron_bm_+m.xml b/test/test-frames/itron_bm_+m.xml
new file mode 100644
index 0000000..bee03c1
--- /dev/null
+++ b/test/test-frames/itron_bm_+m.xml
@@ -0,0 +1,76 @@
+
+
+
+
+ 11490378
+ ACW
+ 14
+ Itron BM +m
+ Cold water
+ 41
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 11490378
+
+
+
+ Instantaneous value
+ 0
+ Volume (m m^3)
+ 54321
+
+
+
+ Instantaneous value
+ 1
+ Time Point (date)
+ 2000-00-00
+
+
+
+ Instantaneous value
+ 1
+ Volume (m m^3)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2012-01-24T13:29:00
+
+
+
+ Instantaneous value
+ 0
+ Operating time (days)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Firmware version
+ 2
+
+
+
+ Instantaneous value
+ 0
+ Software version
+ 6
+
+
+
+ Manufacturer specific
+ 00 00 8F 13
+
+
+
diff --git a/test/test-frames/itron_cf_51.xml b/test/test-frames/itron_cf_51.xml
new file mode 100644
index 0000000..df4f662
--- /dev/null
+++ b/test/test-frames/itron_cf_51.xml
@@ -0,0 +1,129 @@
+
+
+
+
+ 11155185
+ ACW
+ 10
+ Itron CF 51
+ Heat / Cooling load meter
+ 27
+ 10
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 11155185
+
+
+
+ Instantaneous value
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-2 m^3)
+ 0
+
+
+
+ Value during error state
+ 0
+ Power (100 W)
+ 999999
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (m m^3/h)
+ 0
+
+
+
+ Value during error state
+ 0
+ Flow temperature (1e-1 deg C)
+ 9999
+
+
+
+ Value during error state
+ 0
+ Return temperature (1e-1 deg C)
+ 9999
+
+
+
+ Value during error state
+ 0
+ Temperature Difference (1e-2 deg C)
+ 999999
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2012-01-24T13:24:00
+
+
+
+ Instantaneous value
+ 0
+ Operating time (days)
+ 104
+
+
+
+ Instantaneous value
+ 0
+ Firmware version
+ 11
+
+
+
+ Instantaneous value
+ 0
+ Software version
+ 26
+
+
+
+ Instantaneous value
+ 0
+ 0
+ 1
+ Volume ( m^3)
+ 321
+
+
+
+ Instantaneous value
+ 0
+ 0
+ 2
+ Volume (1e-2 m^3)
+ 123
+
+
+
+ Instantaneous value
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Manufacturer specific
+ 03 20
+
+
+
diff --git a/test/test-frames/itron_cf_55.xml b/test/test-frames/itron_cf_55.xml
new file mode 100644
index 0000000..33e3af2
--- /dev/null
+++ b/test/test-frames/itron_cf_55.xml
@@ -0,0 +1,104 @@
+
+
+
+
+ 11127667
+ ACW
+ 11
+ Itron CF 55
+ Heat: Inlet
+ 11
+ 10
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 11127667
+
+
+
+ Instantaneous value
+ 0
+ Energy (10 kWh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume ( m^3)
+ 0
+
+
+
+ Value during error state
+ 0
+ Power (100 W)
+ 999999
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (m m^3/h)
+ 0
+
+
+
+ Value during error state
+ 0
+ Flow temperature (1e-1 deg C)
+ 9999
+
+
+
+ Value during error state
+ 0
+ Return temperature (1e-1 deg C)
+ 9999
+
+
+
+ Value during error state
+ 0
+ Temperature Difference (1e-2 deg C)
+ 999999
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2012-01-24T11:47:00
+
+
+
+ Instantaneous value
+ 0
+ Operating time (days)
+ 252
+
+
+
+ Instantaneous value
+ 0
+ Firmware version
+ 10
+
+
+
+ Instantaneous value
+ 0
+ Software version
+ 21
+
+
+
+ Manufacturer specific
+ 03 20
+
+
+
diff --git a/test/test-frames/itron_cf_echo_2.xml b/test/test-frames/itron_cf_echo_2.xml
new file mode 100644
index 0000000..d8b8328
--- /dev/null
+++ b/test/test-frames/itron_cf_echo_2.xml
@@ -0,0 +1,104 @@
+
+
+
+
+ 11100091
+ ACW
+ 9
+ Itron CF Echo 2
+ Heat: Outlet
+ 81
+ 10
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 11100091
+
+
+
+ Instantaneous value
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-2 m^3)
+ 0
+
+
+
+ Value during error state
+ 0
+ Power (100 W)
+ 999999
+
+
+
+ Value during error state
+ 0
+ Volume flow (m m^3/h)
+ 999999
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (1e-1 deg C)
+ 205
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (1e-1 deg C)
+ 206
+
+
+
+ Instantaneous value
+ 0
+ Temperature Difference (1e-2 deg C)
+ 9
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2012-01-24T13:29:00
+
+
+
+ Instantaneous value
+ 0
+ Operating time (days)
+ 385
+
+
+
+ Instantaneous value
+ 0
+ Firmware version
+ 19
+
+
+
+ Instantaneous value
+ 0
+ Software version
+ 45
+
+
+
+ Manufacturer specific
+ 20 00
+
+
+
diff --git a/test/test-frames/itron_cyble_m-bus_v1.4_cold_water.xml b/test/test-frames/itron_cyble_m-bus_v1.4_cold_water.xml
new file mode 100644
index 0000000..a3e5028
--- /dev/null
+++ b/test/test-frames/itron_cyble_m-bus_v1.4_cold_water.xml
@@ -0,0 +1,69 @@
+
+
+
+
+ 10020380
+ ACW
+ 20
+ Itron CYBLE M-Bus 1.4
+ Cold water
+ 161
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 10020380
+
+
+
+ Instantaneous value
+ 0
+ cust. ID
+
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2011-10-25T15:39:00
+
+
+
+ Instantaneous value
+ 0
+ bat. time
+ 4050
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-1 m^3)
+ 4535
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-1 m^3)
+ 0
+
+
+
+ Instantaneous value
+ 1
+ Volume (1e-1 m^3)
+ 4535
+
+
+
+ Manufacturer specific
+ 00 04 1F
+
+
+
diff --git a/test/test-frames/itron_cyble_m-bus_v1.4_gas.xml b/test/test-frames/itron_cyble_m-bus_v1.4_gas.xml
new file mode 100644
index 0000000..c2d851d
--- /dev/null
+++ b/test/test-frames/itron_cyble_m-bus_v1.4_gas.xml
@@ -0,0 +1,69 @@
+
+
+
+
+ 10020387
+ ACW
+ 20
+ Itron CYBLE M-Bus 1.4
+ Gas
+ 154
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 10020387
+
+
+
+ Instantaneous value
+ 0
+ cust. ID
+
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2011-10-25T15:43:00
+
+
+
+ Instantaneous value
+ 0
+ bat. time
+ 4050
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-2 m^3)
+ 26
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-2 m^3)
+ 0
+
+
+
+ Instantaneous value
+ 1
+ Volume (1e-2 m^3)
+ 25
+
+
+
+ Manufacturer specific
+ 00 02 1F
+
+
+
diff --git a/test/test-frames/itron_cyble_m-bus_v1.4_water.xml b/test/test-frames/itron_cyble_m-bus_v1.4_water.xml
new file mode 100644
index 0000000..71ed69c
--- /dev/null
+++ b/test/test-frames/itron_cyble_m-bus_v1.4_water.xml
@@ -0,0 +1,69 @@
+
+
+
+
+ 12000071
+ ACW
+ 20
+ Itron CYBLE M-Bus 1.4
+ Water
+ 10
+ 30
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 12000071
+
+
+
+ Instantaneous value
+ 0
+ cust. ID
+ TEST CYBLE
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2012-01-24T13:43:00
+
+
+
+ Instantaneous value
+ 0
+ bat. time
+ 4338
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-2 m^3)
+ 12349
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-2 m^3)
+ 20
+
+
+
+ Instantaneous value
+ 1
+ Volume (1e-2 m^3)
+ 0
+
+
+
+ Manufacturer specific
+ 10 01 1F
+
+
+
diff --git a/test/test-frames/itron_integral_mk_maxx.xml b/test/test-frames/itron_integral_mk_maxx.xml
new file mode 100644
index 0000000..e0ab449
--- /dev/null
+++ b/test/test-frames/itron_integral_mk_maxx.xml
@@ -0,0 +1,122 @@
+
+
+
+
+ 11817314
+ SLB
+ 6
+ CF Compact / Integral MK MaXX
+ Heat: Outlet
+ 93
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 11817314
+
+
+
+ Instantaneous value
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-2 m^3)
+ 2
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (m m^3/h)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (1e-1 deg C)
+ 212
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (1e-1 deg C)
+ 211
+
+
+
+ Instantaneous value
+ 0
+ Temperature Difference (1e-2 deg C)
+ 7
+
+
+
+ Value during error state
+ 0
+ Operating time (hours)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Operating time (days)
+ 397
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2012-01-24T14:17:00
+
+
+
+ Instantaneous value
+ 0
+ 0
+ 1
+ Volume (1e-2 m^3)
+ 123
+
+
+
+ Instantaneous value
+ 0
+ 0
+ 2
+ Volume (1e-2 m^3)
+ 321
+
+
+
+ Instantaneous value
+ 0
+ Firmware version
+ 3
+
+
+
+ Instantaneous value
+ 0
+ Software version
+ 18
+
+
+
+ Manufacturer specific
+ 00 16
+
+
+
diff --git a/test/test-frames/kamstrup_382_005.xml b/test/test-frames/kamstrup_382_005.xml
new file mode 100644
index 0000000..dac1d88
--- /dev/null
+++ b/test/test-frames/kamstrup_382_005.xml
@@ -0,0 +1,66 @@
+
+
+
+
+ 14839120
+ KAM
+ 1
+ Kamstrup 382 (6850-005)
+ Electricity
+ 4
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ On time (hours)
+ 9
+
+
+
+ Instantaneous value
+ 0
+ Power (W)
+ 0
+
+
+
+ Maximum value
+ 0
+ Power (W)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 1
+ 1
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 2
+ 1
+ Energy (kWh)
+ 0
+
+
+
+ Manufacturer specific
+ 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 10
+
+
+
diff --git a/test/test-frames/landis+gyr_ultraheat_t230.xml b/test/test-frames/landis+gyr_ultraheat_t230.xml
new file mode 100644
index 0000000..1bd0ef3
--- /dev/null
+++ b/test/test-frames/landis+gyr_ultraheat_t230.xml
@@ -0,0 +1,290 @@
+
+
+
+
+ 66660205
+ LUG
+ 7
+ Landis & Gyr Ultraheat T230
+ Heat: Outlet
+ 1
+ 10
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Actuality Duration (seconds)
+ 4
+
+
+
+ Instantaneous value
+ 0
+ Averaging Duration (seconds)
+ 8
+
+
+
+ Instantaneous value
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-2 m^3)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Power (100 W)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (m m^3/h)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (1e-1 deg C)
+ 195
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (1e-1 deg C)
+ 197
+
+
+
+ Instantaneous value
+ 0
+ Temperature Difference (1e-1 deg C)
+ 1500002
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 66660205
+
+
+
+ Instantaneous value
+ 0
+ 1
+ 0
+ Averaging Duration (minutes)
+ 7
+
+
+
+ Value during error state
+ 0
+ On time (hours)
+ 3769
+
+
+
+ Instantaneous value
+ 0
+ On time (hours)
+ 3769
+
+
+
+ Instantaneous value
+ 0
+ Operating time (hours)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 5
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Maximum value
+ 0
+ 1
+ 0
+ Power (100 W)
+ 0
+
+
+
+ Maximum value
+ 0
+ 1
+ 0
+ Volume flow (m m^3/h)
+ 0
+
+
+
+ Maximum value
+ 0
+ 1
+ 0
+ Flow temperature (1e-1 deg C)
+ 307
+
+
+
+ Maximum value
+ 0
+ 1
+ 0
+ Return temperature (1e-1 deg C)
+ 507
+
+
+
+ Maximum value
+ 0
+ 1
+ 0
+ Power (100 W)
+ 0
+
+
+
+ Maximum value
+ 0
+ 1
+ 0
+ Volume flow (m m^3/h)
+ 0
+
+
+
+ Maximum value
+ 0
+ 1
+ 0
+ Flow temperature (1e-1 deg C)
+ 410653746
+
+
+
+ Maximum value
+ 0
+ 1
+ 0
+ Return temperature (1e-1 deg C)
+ 409537323
+
+
+
+ Instantaneous value
+ 1
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 1
+ Volume (1e-2 m^3)
+ 0
+
+
+
+ Value during error state
+ 1
+ On time (hours)
+ 3469
+
+
+
+ Instantaneous value
+ 1
+ Operating time (hours)
+ 0
+
+
+
+ Instantaneous value
+ 1
+ 5
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Maximum value
+ 1
+ 1
+ 0
+ Power (100 W)
+ 0
+
+
+
+ Maximum value
+ 1
+ 1
+ 0
+ Volume flow (m m^3/h)
+ 0
+
+
+
+ Maximum value
+ 1
+ 1
+ 0
+ Flow temperature (1e-1 deg C)
+ 307
+
+
+
+ Maximum value
+ 1
+ 1
+ 0
+ Return temperature (1e-1 deg C)
+ 507
+
+
+
+ Instantaneous value
+ 510
+ 0
+ 0
+ Time Point (time & date)
+ 2127-01-01T00:00:00
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2012-01-13T12:04:00
+
+
+
+ Manufacturer specific
+ 09 07 00 66 01
+
+
+
diff --git a/test/test-frames/metrona_pollutherm.xml b/test/test-frames/metrona_pollutherm.xml
new file mode 100644
index 0000000..8dae8fd
--- /dev/null
+++ b/test/test-frames/metrona_pollutherm.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ 44950146
+ SPX
+ 52
+ Sensus PolluTherm
+ Heat: Outlet
+ 84
+ 10
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Energy (10 kWh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-2 m^3)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (1e-2 m^3/h)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Power (10 W)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (1e-1 deg C)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (1e-1 deg C)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Temperature Difference (m deg C)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 44950146
+
+
+
+ Instantaneous value
+ 0
+ Customer location
+ 44950146
+
+
+
+ More records follow
+
+
+
+
diff --git a/test/test-frames/metrona_ultraheat_xs.xml b/test/test-frames/metrona_ultraheat_xs.xml
new file mode 100644
index 0000000..1bdb05f
--- /dev/null
+++ b/test/test-frames/metrona_ultraheat_xs.xml
@@ -0,0 +1,337 @@
+
+
+
+
+ 1810054
+ LUG
+ 2
+ Landis & Gyr Ultraheat 2WR5
+ Heat: Outlet
+ 15
+ 10
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Actuality Duration (seconds)
+ 4
+
+
+
+ Instantaneous value
+ 0
+ Averaging Duration (seconds)
+ 4
+
+
+
+ Instantaneous value
+ 0
+ Energy (kWh)
+ 19969
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-2 m^3)
+ 2649218
+
+
+
+ Instantaneous value
+ 0
+ Power (kW)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (m m^3/h)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (deg C)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (deg C)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Temperature Difference (1e-1 deg C)
+ 0
+
+
+
+ Instantaneous value
+ 1
+ Volume (1e-2 m^3)
+ 2649218
+
+
+
+ Instantaneous value
+ 1
+ Energy (kWh)
+ 19969
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 65110054
+
+
+
+ Instantaneous value
+ 0
+ 1
+ 0
+ Averaging Duration (minutes)
+ 60
+
+
+
+ Maximum value
+ 0
+ 1
+ 0
+ Power (100 W)
+ 316
+
+
+
+ Maximum value
+ 1
+ 1
+ 0
+ Power (100 W)
+ 316
+
+
+
+ Maximum value
+ 0
+ 1
+ 0
+ Volume flow (m m^3/h)
+ 8820
+
+
+
+ Maximum value
+ 0
+ 1
+ 0
+ Flow temperature (deg C)
+ 44
+
+
+
+ Maximum value
+ 0
+ 1
+ 0
+ Return temperature (deg C)
+ 40
+
+
+
+ Instantaneous value
+ 0
+ On time (hours)
+ 70067
+
+
+
+ Value during error state
+ 0
+ On time (hours)
+ 51609
+
+
+
+ Value during error state
+ 1
+ On time (hours)
+ 47817
+
+
+
+ Instantaneous value
+ 1
+ Time Point (date)
+ 2000-01-01
+
+
+
+ Instantaneous value
+ 0
+ 2
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 3
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 4
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 1
+ 2
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 1
+ 3
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 1
+ 4
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Maximum value
+ 2
+ 1
+ 0
+ Flow temperature (deg C)
+ 36
+
+
+
+ Maximum value
+ 2
+ 1
+ 0
+ Return temperature (deg C)
+ 40
+
+
+
+ Maximum value
+ 2
+ 1
+ 0
+ Volume flow (m m^3/h)
+ 0
+
+
+
+ Maximum value
+ 2
+ 1
+ 0
+ Power (100 W)
+ 0
+
+
+
+ Value during error state
+ 2
+ 0
+ 0
+ On time (hours)
+ 51465
+
+
+
+ Instantaneous value
+ 2
+ 0
+ 0
+ Energy (kWh)
+ 19969
+
+
+
+ Instantaneous value
+ 2
+ 2
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 2
+ 3
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 2
+ 4
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 2
+ 0
+ 0
+ Volume (1e-2 m^3)
+ 2649218
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2012-06-07T00:38:00
+
+
+
+ Manufacturer specific
+ 03 02 00 00 23
+
+
+
diff --git a/test/test-frames/minol_minocal_c2.xml b/test/test-frames/minol_minocal_c2.xml
new file mode 100644
index 0000000..362abd7
--- /dev/null
+++ b/test/test-frames/minol_minocal_c2.xml
@@ -0,0 +1,301 @@
+
+
+
+
+ 31425084
+ ZRM
+ 129
+ Minol Minocal C2
+ Heat: Outlet
+ 36
+ 27
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Energy (kWh)
+ 3
+
+
+
+ Instantaneous value
+ 0
+ Error flags
+ 0
+
+
+
+ Instantaneous value
+ 8
+ 0
+ 0
+ Time Point (time & date)
+ 2013-01-01T00:00:00
+
+
+
+ Instantaneous value
+ 8
+ 0
+ 0
+ Energy (kWh)
+ 3
+
+
+
+ Instantaneous value
+ 10
+ 0
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume (m m^3)
+ 73
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (m m^3/h)
+ 0
+
+
+
+ Maximum value
+ 1
+ Volume flow (m m^3/h)
+ 43
+
+
+
+ Maximum value
+ 1
+ Time Point (time & date)
+ 2011-09-01T08:30:00
+
+
+
+ Instantaneous value
+ 0
+ Power (100 W)
+ 0
+
+
+
+ Maximum value
+ 2
+ 0
+ 0
+ Power (100 W)
+ 20
+
+
+
+ Maximum value
+ 2
+ 0
+ 0
+ Time Point (time & date)
+ 2011-09-01T08:30:00
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (1e-2 deg C)
+ 2009
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (1e-2 deg C)
+ 1927
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2012-01-13T11:53:00
+
+
+
+ Instantaneous value
+ 32
+ 0
+ 0
+ Time Point (date)
+ 2012-01-01
+
+
+
+ Instantaneous value
+ 32
+ 0
+ 0
+ Energy (kWh)
+ 3
+
+
+
+ Instantaneous value
+ 33
+ 0
+ 0
+ Time Point (date)
+ 2011-12-01
+
+
+
+ Instantaneous value
+ 33
+ 0
+ 0
+ Energy (kWh)
+ 3
+
+
+
+ Instantaneous value
+ 34
+ 0
+ 0
+ Time Point (date)
+ 2011-11-01
+
+
+
+ Instantaneous value
+ 34
+ 0
+ 0
+ Energy (kWh)
+ 3
+
+
+
+ Instantaneous value
+ 35
+ 0
+ 0
+ Time Point (date)
+ 2011-10-01
+
+
+
+ Instantaneous value
+ 35
+ 0
+ 0
+ Energy (kWh)
+ 3
+
+
+
+ Instantaneous value
+ 36
+ 0
+ 0
+ Time Point (date)
+ 2011-09-01
+
+
+
+ Instantaneous value
+ 36
+ 0
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 37
+ 0
+ 0
+ Time Point (date)
+ 2011-08-01
+
+
+
+ Instantaneous value
+ 37
+ 0
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 38
+ 0
+ 0
+ Time Point (date)
+ 2011-07-01
+
+
+
+ Instantaneous value
+ 38
+ 0
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 39
+ 0
+ 0
+ Time Point (date)
+ 2011-06-01
+
+
+
+ Instantaneous value
+ 39
+ 0
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Maximum value
+ 32
+ 0
+ 0
+ Time Point (date)
+ 2012-01-01
+
+
+
+ Maximum value
+ 32
+ 0
+ 0
+ Volume flow (m m^3/h)
+ 1
+
+
+
+ Maximum value
+ 32
+ 0
+ 0
+ Power (100 W)
+ 0
+
+
+
diff --git a/test/test-frames/minol_minocal_wr3.xml b/test/test-frames/minol_minocal_wr3.xml
new file mode 100644
index 0000000..46faf1c
--- /dev/null
+++ b/test/test-frames/minol_minocal_wr3.xml
@@ -0,0 +1,256 @@
+
+
+
+
+ 31802759
+ ZRM
+ 130
+ Minol Minocal WR3
+ Heat: Outlet
+ 43
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-2 m^3)
+ 1
+
+
+
+ Instantaneous value
+ 0
+ Power (100 W)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (1e-2 m^3/h)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (1e-2 deg C)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (1e-2 deg C)
+ 0
+
+
+
+ Instantaneous value
+ 8
+ 0
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 9
+ 0
+ 0
+ Time Point (time & date)
+ 2012-01-01T00:00:00
+
+
+
+ Maximum value
+ 2
+ 0
+ 0
+ Power (100 W)
+ 0
+
+
+
+ Maximum value
+ 2
+ 0
+ 0
+ Time Point (time & date)
+ 2012-01-13T11:30:00
+
+
+
+ Maximum value
+ 1
+ Volume flow (1e-2 m^3/h)
+ 1
+
+
+
+ Maximum value
+ 1
+ Time Point (time & date)
+ 2011-03-24T07:30:00
+
+
+
+ Instantaneous value
+ 0
+ 0
+ 1
+ Unknown (VIF=0x79)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 0
+ 1
+ Medium (as in fixed header)
+ 7
+
+
+
+ Instantaneous value
+ 0
+ 0
+ 1
+ Volume (m m^3)
+ 1
+
+
+
+ Instantaneous value
+ 9
+ 0
+ 0
+ Volume (m m^3)
+ 1
+
+
+
+ Instantaneous value
+ 0
+ 0
+ 2
+ Unknown (VIF=0x79)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ 0
+ 2
+ Volume (m m^3)
+ 1
+
+
+
+ Instantaneous value
+ 0
+ 0
+ 2
+ Medium (as in fixed header)
+ 7
+
+
+
+ Instantaneous value
+ 10
+ 0
+ 0
+ Volume (m m^3)
+ 1
+
+
+
+ Instantaneous value
+ 0
+ Error flags
+ 4
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2012-01-13T12:01:00
+
+
+
+ Instantaneous value
+ 32
+ 0
+ 0
+ Time Point (date)
+ 2012-01-01
+
+
+
+ Instantaneous value
+ 32
+ 0
+ 0
+ Energy (kWh)
+ 0
+
+
+
+ Instantaneous value
+ 32
+ 0
+ 1
+ Volume (m m^3)
+ 1
+
+
+
+ Instantaneous value
+ 32
+ 0
+ 2
+ Volume (m m^3)
+ 1
+
+
+
+ Maximum value
+ 32
+ 0
+ 0
+ Time Point (date)
+ 2012-01-01
+
+
+
+ Maximum value
+ 32
+ 0
+ 0
+ Volume flow (1e-2 m^3/h)
+ 0
+
+
+
+ Maximum value
+ 32
+ 0
+ 0
+ Power (100 W)
+ 0
+
+
+
diff --git a/test/test-frames/oms_frame1.xml b/test/test-frames/oms_frame1.xml
new file mode 100644
index 0000000..c79d2b6
--- /dev/null
+++ b/test/test-frames/oms_frame1.xml
@@ -0,0 +1,36 @@
+
+
+
+
+ 12345678
+ ELS
+ 51
+
+ Gas
+ 42
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-2 m^3)
+ 2850427
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2008-05-31T23:50:00
+
+
+
+ Instantaneous value
+ 0
+ Error flags
+ 0
+
+
+
diff --git a/test/test-frames/oms_frame2.xml b/test/test-frames/oms_frame2.xml
new file mode 100644
index 0000000..8594754
--- /dev/null
+++ b/test/test-frames/oms_frame2.xml
@@ -0,0 +1,50 @@
+
+
+
+
+ 92752244
+ HYD
+ 41
+
+ Water
+ 31
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Volume (m m^3)
+ 2850427
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (m m^3/h)
+ 127
+
+
+
+ Instantaneous value
+ 1
+ Volume (m m^3)
+ 1445419
+
+
+
+ Instantaneous value
+ 1
+ Time Point (date)
+ 2007-12-31
+
+
+
+ Instantaneous value
+ 0
+ Error flags
+ 0
+
+
+
diff --git a/test/test-frames/oms_frame3.xml b/test/test-frames/oms_frame3.xml
new file mode 100644
index 0000000..73ad688
--- /dev/null
+++ b/test/test-frames/oms_frame3.xml
@@ -0,0 +1,78 @@
+
+
+
+
+ 12345678
+ HYD
+ 42
+
+ Heat: Outlet
+ 38
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Energy (kWh)
+ 2850427
+
+
+
+ Instantaneous value
+ 0
+ Volume (m m^3)
+ 703476
+
+
+
+ Instantaneous value
+ 1
+ Energy (kWh)
+ 1445419
+
+
+
+ Instantaneous value
+ 1
+ Time Point (date)
+ 2007-12-31
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (m m^3/h)
+ 127
+
+
+
+ Instantaneous value
+ 0
+ Power (1e-1 W)
+ 3297
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (1e-1 deg C)
+ 443
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (1e-1 deg C)
+ 251
+
+
+
+ Instantaneous value
+ 0
+ Error flags
+ 0
+
+
+
diff --git a/test/test-frames/ram_modularis.xml b/test/test-frames/ram_modularis.xml
new file mode 100644
index 0000000..9f6a8f2
--- /dev/null
+++ b/test/test-frames/ram_modularis.xml
@@ -0,0 +1,278 @@
+
+
+
+
+ 25776
+ RAM
+ 3
+ Rossweiner ETK/ETW Modularis
+ Water
+ 139
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Volume (m m^3)
+ 10116
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2013-10-18T21:40:00
+
+
+
+ Instantaneous value
+ 1
+ Time Point (date)
+ 2013-09-28
+
+
+
+ Instantaneous value
+ 1
+ Volume (m m^3)
+ 8393
+
+
+
+ Instantaneous value
+ 1
+ Time Point (date)
+ 2014-09-28
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 25776
+
+
+
+ Instantaneous value
+ 2
+ 0
+ 0
+ Time Point (date)
+ 2013-09-30
+
+
+
+ Instantaneous value
+ 2
+ 0
+ 0
+ Volume (m m^3)
+ 8527
+
+
+
+ Instantaneous value
+ 3
+ 0
+ 0
+ Time Point (date)
+ 2012-10-31
+
+
+
+ Instantaneous value
+ 3
+ 0
+ 0
+ Volume (m m^3)
+ 99999995
+
+
+
+ Instantaneous value
+ 4
+ 0
+ 0
+ Time Point (date)
+ 2012-11-30
+
+
+
+ Instantaneous value
+ 4
+ 0
+ 0
+ Volume (m m^3)
+ 99999993
+
+
+
+ Instantaneous value
+ 5
+ 0
+ 0
+ Time Point (date)
+ 2012-12-31
+
+
+
+ Instantaneous value
+ 5
+ 0
+ 0
+ Volume (m m^3)
+ 782
+
+
+
+ Instantaneous value
+ 6
+ 0
+ 0
+ Time Point (date)
+ 2013-01-31
+
+
+
+ Instantaneous value
+ 6
+ 0
+ 0
+ Volume (m m^3)
+ 1929
+
+
+
+ Instantaneous value
+ 7
+ 0
+ 0
+ Time Point (date)
+ 2013-02-28
+
+
+
+ Instantaneous value
+ 7
+ 0
+ 0
+ Volume (m m^3)
+ 3092
+
+
+
+ Instantaneous value
+ 8
+ 0
+ 0
+ Time Point (date)
+ 2013-03-31
+
+
+
+ Instantaneous value
+ 8
+ 0
+ 0
+ Volume (m m^3)
+ 4661
+
+
+
+ Instantaneous value
+ 9
+ 0
+ 0
+ Time Point (date)
+ 2013-04-30
+
+
+
+ Instantaneous value
+ 9
+ 0
+ 0
+ Volume (m m^3)
+ 4767
+
+
+
+ Instantaneous value
+ 10
+ 0
+ 0
+ Time Point (date)
+ 2013-05-31
+
+
+
+ Instantaneous value
+ 10
+ 0
+ 0
+ Volume (m m^3)
+ 5124
+
+
+
+ Instantaneous value
+ 11
+ 0
+ 0
+ Time Point (date)
+ 2013-06-30
+
+
+
+ Instantaneous value
+ 11
+ 0
+ 0
+ Volume (m m^3)
+ 5176
+
+
+
+ Instantaneous value
+ 12
+ 0
+ 0
+ Time Point (date)
+ 2013-07-31
+
+
+
+ Instantaneous value
+ 12
+ 0
+ 0
+ Volume (m m^3)
+ 5246
+
+
+
+ Instantaneous value
+ 13
+ 0
+ 0
+ Time Point (date)
+ 2013-08-31
+
+
+
+ Instantaneous value
+ 13
+ 0
+ 0
+ Volume (m m^3)
+ 5668
+
+
+
+ Manufacturer specific
+ 01 00 00
+
+
+
diff --git a/test/test-frames/sen_pollusonic_2.xml b/test/test-frames/sen_pollusonic_2.xml
new file mode 100644
index 0000000..1605e32
--- /dev/null
+++ b/test/test-frames/sen_pollusonic_2.xml
@@ -0,0 +1,23 @@
+
+
+
+
+ 90919293
+ Heat
+ 16
+ 00
+
+
+
+ Actual value
+ kWh
+ 6531
+
+
+
+ Actual value
+ l
+ 69
+
+
+
diff --git a/test/test-frames/sen_pollutherm.xml b/test/test-frames/sen_pollutherm.xml
new file mode 100644
index 0000000..aa9898e
--- /dev/null
+++ b/test/test-frames/sen_pollutherm.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ 21050076
+ SPX
+ 49
+ Sensus PolluTherm
+ Heat: Outlet
+ 81
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Energy (10 kWh)
+ 864
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-2 m^3)
+ 799892
+
+
+
+ Instantaneous value
+ 0
+ Unknown (VIF=0x7B)
+ 302
+
+
+
+ Instantaneous value
+ 0
+ Power (10 W)
+ 5458
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (1e-1 deg C)
+ 755
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (1e-1 deg C)
+ 594
+
+
+
+ Instantaneous value
+ 0
+ Temperature Difference (m deg C)
+ 16076
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 21050076
+
+
+
+ Instantaneous value
+ 0
+ Customer location
+ 21050076
+
+
+
+ More records follow
+
+
+
+
diff --git a/test/test-frames/siemens_water.xml b/test/test-frames/siemens_water.xml
new file mode 100644
index 0000000..a8ec54a
--- /dev/null
+++ b/test/test-frames/siemens_water.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ 8021382
+ LSE
+ 153
+ Siemens WFH21
+ Hot water
+ 235
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Volume (m m^3)
+ 101
+
+
+
+ Instantaneous value
+ 0
+ On time (hours)
+ 20952
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2011-09-14T08:56:00
+
+
+
+ Value during error state
+ 0
+ Time Point (date)
+ 2000-00-00
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 8021382
+
+
+
+ Instantaneous value
+ 0
+ Model / Version
+ 2173253517322
+
+
+
+ Instantaneous value
+ 0
+ Parameter set identification
+ WFH21
+
+
+
+ Instantaneous value
+ 0
+ Firmware version
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (m m^3/h)
+ 0
+
+
+
+ Manufacturer specific
+ 37 FD 17 00 00 00 00 00 00 00 00 02 7A 0D 00 02 78 0D 00
+
+
+
diff --git a/test/test-frames/siemens_wfh21.xml b/test/test-frames/siemens_wfh21.xml
new file mode 100644
index 0000000..8f3b790
--- /dev/null
+++ b/test/test-frames/siemens_wfh21.xml
@@ -0,0 +1,90 @@
+
+
+
+
+ 8006491
+ LSE
+ 153
+ Siemens WFH21
+ Hot water
+ 218
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Volume (m m^3)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ On time (hours)
+ 44086
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2011-12-01T10:36:00
+
+
+
+ Value during error state
+ 0
+ Time Point (date)
+ 2000-00-00
+
+
+
+ Instantaneous value
+ 0
+ Fabrication number
+ 8006491
+
+
+
+ Instantaneous value
+ 0
+ Model / Version
+ 2173253517322
+
+
+
+ Instantaneous value
+ 0
+ Parameter set identification
+ WFH21
+
+
+
+ Instantaneous value
+ 0
+ Firmware version
+ 0
+
+
+
+ Instantaneous value
+ 1
+ Volume (m m^3)
+ 0
+
+
+
+ Instantaneous value
+ 1
+ Time Point (date)
+ 2010-12-31
+
+
+
+ Manufacturer specific
+ 37 FD 17 00 00 00 00 00 00 00 00 02 7A 25 00 02 78 25 00
+
+
+
diff --git a/test/test-frames/sontex_supercal_531_telegram1.xml b/test/test-frames/sontex_supercal_531_telegram1.xml
new file mode 100644
index 0000000..f8d0d44
--- /dev/null
+++ b/test/test-frames/sontex_supercal_531_telegram1.xml
@@ -0,0 +1,98 @@
+
+
+
+
+ 8420624
+ SON
+ 13
+ Sontex Supercal 531
+ Heat: Outlet
+ 44
+ 30
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Energy (MJ)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume (1e-2 m^3)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (deg C)
+ 0.000000
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (deg C)
+ 0.000000
+
+
+
+ Instantaneous value
+ 0
+ Volume flow ( m^3/h)
+ 0.000000
+
+
+
+ Instantaneous value
+ 0
+ Power (W)
+ 0.000000
+
+
+
+ Instantaneous value
+ 1
+ 0
+ 0
+ Energy (MJ)
+ 0
+
+
+
+ Instantaneous value
+ 1
+ 0
+ 0
+ Volume (1e-2 m^3)
+ 0
+
+
+
+ Instantaneous value
+ 1
+ 0
+ 1
+ Volume (1e-2 m^3)
+ 0
+
+
+
+ Instantaneous value
+ 1
+ 0
+ 2
+ Volume (1e-2 m^3)
+ 0
+
+
+
+ More records follow
+
+
+
+
diff --git a/test/test-frames/tch_telegramm1.xml b/test/test-frames/tch_telegramm1.xml
new file mode 100644
index 0000000..ae4afbd
--- /dev/null
+++ b/test/test-frames/tch_telegramm1.xml
@@ -0,0 +1,83 @@
+
+
+
+
+ 21519982
+ TCH
+ 38
+ Techem m-bus S
+ Heat: Outlet
+ 133
+ 00
+ 0000
+
+
+
+ Instantaneous value
+ 0
+ Energy (100 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Time Point (time & date)
+ 2000-09-29T13:50:00
+
+
+
+ Instantaneous value
+ 1
+ Energy (100 Wh)
+ 0
+
+
+
+ Instantaneous value
+ 1
+ Time Point (date)
+ 2000-05-29
+
+
+
+ Instantaneous value
+ 0
+ Volume flow (1e-4 m^3/h)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Flow temperature (1e-1 deg C)
+ 234
+
+
+
+ Instantaneous value
+ 0
+ Return temperature (1e-1 deg C)
+ 224
+
+
+
+ Instantaneous value
+ 0
+ Power (1e-1 W)
+ 0
+
+
+
+ Instantaneous value
+ 0
+ Volume (m m^3)
+ 64
+
+
+
+ More records follow
+
+
+
+