6c4f058cf6
formatting
2024-08-25 14:51:36 +02:00
34f419d10f
formatting
2024-08-25 14:51:17 +02:00
a73585c862
formatting
2024-08-25 14:50:38 +02:00
9a3d7e2a85
formatting
2024-08-25 14:49:26 +02:00
04c4f68242
formatting
2024-08-25 14:48:53 +02:00
26563c8e7e
formatting
2024-08-25 14:47:24 +02:00
0270b61d15
added a bit of documentation on how to run tests
2024-08-25 14:43:37 +02:00
94189b6b63
Preparing release 1.4.2
2024-07-14 14:21:13 +02:00
Dennis Siemensma
8829260b15
Bump Github Actions to latest versions in favor of Node deprecations ( #159 )
2024-06-15 11:33:15 +02:00
Ido Szargel
55ac551a2a
Add socket timeout ( #155 )
...
* Add socket timeout
2024-06-10 16:19:01 +02:00
J. Nick Koston
fc65326370
Swap pyserial-asyncio for pyserial-asyncio-fast ( #158 )
...
* Swap pyserial-asyncio for pyserial-asyncio-fast
fixes #154
* actually commit the import change
2024-06-07 16:08:35 +02:00
059c0802ad
Fix changelog
2024-06-04 16:06:38 +02:00
d7f30b5069
Release 1.4.1
2024-06-04 15:59:32 +02:00
Joakim Plate
b42ceb6555
Avoid loading timezone at runtime ( #157 )
...
* Avoid loading timezone at runtime
Pytz will load timezone info from files in
a lazy fashion on first access. This triggers warnings in HA due to it blocking the event loop.
Pre-load the needed timezone info at module import instead, which will run in
executor in HA.
* Update value_types.py
2024-06-04 15:51:03 +02:00
gigatexel
3cf627eedc
Change checksum log level ( #151 )
...
* Update filereader.py
* Update socket_.py
* Update serial_.py
* Update protocol.py
* Update socket_.py
2024-03-28 12:40:17 +01:00
d680d44683
Update CHANGELOG.rst
2024-03-12 13:26:04 +01:00
6387cc4440
CHANGELOG formatting
2024-03-12 12:56:13 +01:00
61985c5c89
Changelog formatting
2024-03-12 12:54:28 +01:00
88aaa2d30f
Release 1.4.0
2024-03-12 12:50:36 +01:00
dupondje
1ce0925b61
Copy head_parsers list on construct. ( #150 )
...
We need to create a copy of the head_parsers.
Otherwise the self.value_formats contains just a reference to
head_parsers.
But the self.value_formats is modified in the _parse_values, causing
invalid values in the head_parsers list.
2024-03-12 11:14:43 +01:00
dupondje
bc35a051f2
Change DSMR 5 and 5B to use DSMR devices ( #142 )
...
At least the BE and the NL DSMR devices use MBUS.
Therefore we make the MBUS obis reference generic, and convert the V5
telegram to use MBUS values.
Finally set self.maxDiff = None to have a full test output on some
tests.
2024-03-07 11:21:23 +01:00
Gunnar Klauberg
fcbcbb30e0
Q3D add CURRENT_ELECTRICITY_DELIVERY ( #149 )
...
add CURRENT_ELECTRICITY_DELIVERY sensor for Q3D
2024-02-19 14:31:09 +01:00
be61d4aaf9
Prepare release 1.3.2
2024-01-29 14:29:02 +01:00
1680cacf49
fix protocol unit test for python3.12 ( #148 )
...
* fix protocol unit test for python3.12
* add workflow test for python 3.12
2024-01-29 14:25:39 +01:00
dupondje
739419e3ee
Remove BELGIUM_MAX_POWER_PER_PHASE ( #144 )
...
This commit removes BELGIUM_MAX_POWER_PER_PHASE and uses
ACTUAL_TRESHOLD_ELECTRICITY as this has same regex. So useless to keep
the BELIUM variant.
2023-11-07 12:10:42 +01:00
Jean-Louis Dupond
d2ff6f4bb9
Fix tests after FUSE_TRESHOLD rename
2023-11-06 15:10:36 +01:00
Jean-Louis Dupond
a316d93082
Adjust the naming of the MAX_POWER and MAX_CURRENT obis values
2023-11-06 15:10:36 +01:00
Jean-Louis Dupond
01d7622c40
Release 1.3.1
2023-11-06 15:09:47 +01:00
dupondje
e8a86272ea
Merge pull request #143 from dupondje/fix_invalid_occured
...
Fix parsing peak usage when value is not set
2023-11-06 14:30:20 +01:00
Jean-Louis Dupond
389bcefb50
Fix parsing peak usage when value is not set
...
Sometimes peak usage is not yet visible in the 13 months history code.
It gives a 0.0kW value with timestamp (632525252525W).
Also the peak usage value can be invalid, handle this case also.
2023-11-06 09:50:34 +01:00
88923622a9
Release 1.3.0
2023-08-01 09:26:40 +02:00
balazs92117
2f1e080df3
Refactor of name mapping, added E.ON Hungary ( #137 )
...
* Added EON HUNGARY specification
* refactoring obis name mapping
2023-08-01 09:23:17 +02:00
af2e6558de
Revert "Added E.ON HUNGARY specification ( #134 )" ( #135 )
...
This reverts commit 0752deb58a
.
2023-07-26 15:03:29 +02:00
balazs92117
0752deb58a
Added E.ON HUNGARY specification ( #134 )
...
* Added EON HUNGARY specification
2023-07-26 13:31:59 +02:00
3fd032f18f
Release 1.2.4
2023-07-11 22:01:00 +02:00
Emilio Jose Palacios-Garcia
4602e8c99f
EQUIPMENT IDENTIFIER is wrong for Fluvius meters when other mbus devices are present ( #133 )
...
* change obis of fluvius meter ID to BELGIUM_EQUIPMENT_IDENTIFIER
* update test case to use direct access to attributes
* fix test case for pipeline
2023-07-11 21:43:41 +02:00
Emilio Jose Palacios-Garcia
f3444a515d
EQUIPMENT IDENTIFIER is wrong for Fluvius meters when other mbus devices are present ( #133 )
...
* change obis of fluvius meter ID to BELGIUM_EQUIPMENT_IDENTIFIER
2023-07-11 21:43:25 +02:00
99c7b0d9f0
Prepare release 1.2.3
2023-04-18 20:48:30 +02:00
dupondje
84973872af
Fix parsing tests and line start matching ( #132 )
...
* Raise parsing exception and check it in tests
* use multiline regex and match everything at the line start
2023-04-14 16:51:01 +02:00
ae8a2baaab
Merge branch 'master' of github.com:ndokter/dsmr_parser
2023-04-12 10:58:40 +02:00
d3fab4f105
Release 1.2.2
2023-04-12 10:57:38 +02:00
5a59c36646
improve performance parsing speed by about 6% by caching compiled regexes ( #131 )
...
* improve performance parsing speed by about 6% by caching compiled regexes
2023-04-12 10:52:11 +02:00
9847bdf66b
Prepare releasse 1.2.1
2023-04-05 11:19:42 +02:00
76da334234
Update release notes for 1.2.0 where not all additions where added
2023-04-05 11:14:43 +02:00
Emilio Jose Palacios-Garcia
c03d2483d7
Bug/duplicate index BELGIUM_MAXIMUM_DEMAND_13_MONTHS ( #129 )
...
* fix index offset for month timestamp in BELGIUM_MAXIMUM_DEMAND_13_MONTHS
* add timestamps to test case
---------
Co-authored-by: Emilio Jose Palacios Garcia <epalacio@emilio.esat.kuleuven.be>
2023-04-05 11:06:21 +02:00
de167c89b6
issue-51-telegram refactored TelegramParser.parse to return Telegram … ( #121 )
...
* issue-51-telegram improved mbus device parsing; refactored TelegramParser.parse to return Telegram object which is backwards compatible with the dict result
2023-02-19 12:24:44 +01:00
6fb2ad3495
Merge pull request #126 from jchevalier7/feat/iskra_ie
...
Add Iskra IE.x meters specification
2023-02-12 13:45:43 +01:00
f156995138
Merge pull request #125 from dupondje/ignore_invalid_time
...
Fix parsing with invalid timestamps
2023-02-12 13:43:43 +01:00
AA61SL
fe175a9a69
feat: Fixing test file to run setup.py test
2023-02-09 11:07:21 +01:00
AA61SL
78880a1881
feat: add Iskra IE.x meters
2023-02-09 11:01:00 +01:00