From 528193ce865464ea0ececcee1aa48c2fbed7067f Mon Sep 17 00:00:00 2001 From: Simon Blank Date: Wed, 21 May 2025 09:48:00 +0200 Subject: [PATCH 1/3] feat: add zaehlerstand to zaehler --- src/bo4e/bo/zaehler.py | 3 +++ tests/test_zaehler.py | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bo4e/bo/zaehler.py b/src/bo4e/bo/zaehler.py index 2b2bbce7f..82c12d6b5 100644 --- a/src/bo4e/bo/zaehler.py +++ b/src/bo4e/bo/zaehler.py @@ -16,6 +16,7 @@ from .geschaeftsobjekt import Geschaeftsobjekt if TYPE_CHECKING: + from ..bo.energiemenge import Energiemenge from ..bo.geraet import Geraet from ..com.zaehlwerk import Zaehlwerk from ..enum.befestigungsart import Befestigungsart @@ -77,3 +78,5 @@ class Zaehler(Geschaeftsobjekt): """Größe des Zählers""" geraete: Optional[list["Geraet"]] = None """Liste der Geräte, die zu diesem Zähler gehören, bspw. Smartmeter-Gateway""" + zaehlerstand: Optional["Energiemenge"] = None + """Zählerstand des Zählers""" diff --git a/tests/test_zaehler.py b/tests/test_zaehler.py index 027443395..11722f540 100644 --- a/tests/test_zaehler.py +++ b/tests/test_zaehler.py @@ -3,7 +3,7 @@ import pytest -from bo4e import Registeranzahl, Sparte, Zaehler, Zaehlerauspraegung, Zaehlertyp, Zaehlwerk +from bo4e import Registeranzahl, Sparte, Zaehler, Zaehlerauspraegung, Zaehlertyp, Zaehlwerk, Energiemenge from bo4e.zusatzattribut import ZusatzAttribut from tests.serialization_helper import assert_serialization_roundtrip @@ -24,6 +24,7 @@ class TestZaehler: eichung_bis=datetime(2022, 1, 1, 0, 0, 0).replace(tzinfo=timezone.utc), zusatz_attribute=[ZusatzAttribut(name="zaehler im anderen system", wert="7890")], letzte_eichung=datetime(2019, 6, 30, 0, 0, 0).replace(tzinfo=timezone.utc), + zaehlerstand=Energiemenge(), ), ), ], From 61856347ff0b0cf17c335f7ba0b6d47693ec75db Mon Sep 17 00:00:00 2001 From: Simon Blank Date: Wed, 21 May 2025 09:54:10 +0200 Subject: [PATCH 2/3] list instead of single energiemenge in zaehler --- src/bo4e/bo/zaehler.py | 4 ++-- tests/test_zaehler.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/bo4e/bo/zaehler.py b/src/bo4e/bo/zaehler.py index 82c12d6b5..c88095663 100644 --- a/src/bo4e/bo/zaehler.py +++ b/src/bo4e/bo/zaehler.py @@ -78,5 +78,5 @@ class Zaehler(Geschaeftsobjekt): """Größe des Zählers""" geraete: Optional[list["Geraet"]] = None """Liste der Geräte, die zu diesem Zähler gehören, bspw. Smartmeter-Gateway""" - zaehlerstand: Optional["Energiemenge"] = None - """Zählerstand des Zählers""" + zaehlerstaende: Optional[list["Energiemenge"]] = None + """Zählerstande des Zählers""" diff --git a/tests/test_zaehler.py b/tests/test_zaehler.py index 11722f540..ac77914dd 100644 --- a/tests/test_zaehler.py +++ b/tests/test_zaehler.py @@ -3,7 +3,7 @@ import pytest -from bo4e import Registeranzahl, Sparte, Zaehler, Zaehlerauspraegung, Zaehlertyp, Zaehlwerk, Energiemenge +from bo4e import Energiemenge, Registeranzahl, Sparte, Zaehler, Zaehlerauspraegung, Zaehlertyp, Zaehlwerk from bo4e.zusatzattribut import ZusatzAttribut from tests.serialization_helper import assert_serialization_roundtrip @@ -24,7 +24,7 @@ class TestZaehler: eichung_bis=datetime(2022, 1, 1, 0, 0, 0).replace(tzinfo=timezone.utc), zusatz_attribute=[ZusatzAttribut(name="zaehler im anderen system", wert="7890")], letzte_eichung=datetime(2019, 6, 30, 0, 0, 0).replace(tzinfo=timezone.utc), - zaehlerstand=Energiemenge(), + zaehlerstand=[Energiemenge()], ), ), ], From 32bbecd8bd3bdaa1a9d99780aaf2e3a1bde5f204 Mon Sep 17 00:00:00 2001 From: Simon Blank Date: Wed, 21 May 2025 09:55:12 +0200 Subject: [PATCH 3/3] testfix --- tests/test_zaehler.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_zaehler.py b/tests/test_zaehler.py index ac77914dd..728774a32 100644 --- a/tests/test_zaehler.py +++ b/tests/test_zaehler.py @@ -24,7 +24,7 @@ class TestZaehler: eichung_bis=datetime(2022, 1, 1, 0, 0, 0).replace(tzinfo=timezone.utc), zusatz_attribute=[ZusatzAttribut(name="zaehler im anderen system", wert="7890")], letzte_eichung=datetime(2019, 6, 30, 0, 0, 0).replace(tzinfo=timezone.utc), - zaehlerstand=[Energiemenge()], + zaehlerstaende=[Energiemenge()], ), ), ],