Repository: bo4e/BO4E-python (language: python)

Issue:
Hinzufügen des Enums Messwertstatus zur Komponente Verbrauch.
Um Energiemengen und Zählerstände in der Markkommunikation abbilden zu können, wird das Enum Messwertstatus in der Komponente Verbrauch benötigt.


Discussion / hints:

Fix patch:
diff --git a/src/bo4e/com/verbrauch.py b/src/bo4e/com/verbrauch.py
index beafc4ccc..a0fab2d41 100644
--- a/src/bo4e/com/verbrauch.py
+++ b/src/bo4e/com/verbrauch.py
@@ -6,6 +6,7 @@
 from typing import Optional
 
 from ..enum.mengeneinheit import Mengeneinheit
+from ..enum.messwertstatus import Messwertstatus
 from ..enum.wertermittlungsverfahren import Wertermittlungsverfahren
 from .com import COM
 
@@ -39,3 +40,5 @@ class Verbrauch(COM):
     startdatum: Optional[datetime] = None
     #: Exklusives Ende des Zeitraumes, für den der Verbrauch angegeben wird
     enddatum: Optional[datetime] = None
+    #: Messwertstatus includes the plausibility of the value
+    messwertstatus: Optional[Messwertstatus] = None


Test patch:
diff --git a/tests/test_verbrauch.py b/tests/test_verbrauch.py
index 6c3775043..afdc496ad 100644
--- a/tests/test_verbrauch.py
+++ b/tests/test_verbrauch.py
@@ -5,7 +5,7 @@
 import pytest
 from pydantic import ValidationError
 
-from bo4e import Mengeneinheit, Verbrauch, Wertermittlungsverfahren
+from bo4e import Mengeneinheit, Messwertstatus, Verbrauch, Wertermittlungsverfahren
 from tests.serialization_helper import assert_serialization_roundtrip
 
 example_verbrauch = Verbrauch(
@@ -13,6 +13,7 @@
     obis_kennzahl="1-0:1.8.1",
     einheit=Mengeneinheit.KWH,
     wertermittlungsverfahren=Wertermittlungsverfahren.MESSUNG,
+    messwertstatus=Messwertstatus.ABGELESEN,
 )
 
 
@@ -28,6 +29,7 @@ class TestVerbrauch:
                     obis_kennzahl="1-0:1.8.1",
                     einheit=Mengeneinheit.KWH,
                     wertermittlungsverfahren=Wertermittlungsverfahren.MESSUNG,
+                    messwertstatus=Messwertstatus.ABGELESEN,
                 ),
                 {
                     "startdatum": datetime(2021, 12, 1, 0, 0, tzinfo=timezone.utc),
@@ -36,6 +38,7 @@ class TestVerbrauch:
                     "enddatum": datetime(2021, 12, 2, 0, 0, tzinfo=timezone.utc),
                     "wertermittlungsverfahren": Wertermittlungsverfahren.MESSUNG,
                     "obisKennzahl": "1-0:1.8.1",
+                    "messwertstatus": Messwertstatus.ABGELESEN,
                     "_id": None,
                 },
             ),
@@ -48,6 +51,7 @@ class TestVerbrauch:
                     "startdatum": None,
                     "enddatum": None,
                     "obisKennzahl": "1-0:1.8.1",
+                    "messwertstatus": Messwertstatus.ABGELESEN,
                     "_id": None,
                 },
             ),