From 7193c2be7f8cb59bc7e269a5def3fe08bdf7266c Mon Sep 17 00:00:00 2001 From: Wolfgang Hottgenroth Date: Thu, 27 Nov 2025 17:11:30 +0100 Subject: [PATCH] hottis modbus relay 4 --- apps/abstraction/main.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/abstraction/main.py b/apps/abstraction/main.py index e581f1c..3c8ba3e 100644 --- a/apps/abstraction/main.py +++ b/apps/abstraction/main.py @@ -15,7 +15,7 @@ import uuid from aiomqtt import Client from pydantic import ValidationError -from packages.home_capabilities import LightState, ThermostatState, ContactState, TempHumidityState, RelayState +from packages.home_capabilities import LightState, ThermostatState, ContactState, TempHumidityState, RelayState, ThreePhasePowermeterState from apps.abstraction.transformation import ( transform_abstract_to_vendor, transform_vendor_to_abstract @@ -231,6 +231,9 @@ async def handle_vendor_state( elif device_type in {"temp_humidity", "temp_humidity_sensor"}: # Validate temperature & humidity sensor state TempHumidityState.model_validate(abstract_payload) + elif device_type == "three_phase_powermeter": + # Validate three-phase powermeter state + ThreePhasePowermeterState.model_validate(abstract_payload) except ValidationError as e: logger.error(f"Validation failed for {device_type} STATE {device_id}: {e}") return