hottis modbus relay 5
This commit is contained in:
@@ -15,7 +15,7 @@ import uuid
|
|||||||
from aiomqtt import Client
|
from aiomqtt import Client
|
||||||
from pydantic import ValidationError
|
from pydantic import ValidationError
|
||||||
|
|
||||||
from packages.home_capabilities import LightState, ThermostatState, ContactState, TempHumidityState, RelayState, ThreePhasePowermeterState
|
from packages.home_capabilities import LightState, ThermostatState, ContactState, TempHumidityState, RelayState, ThreePhasePowerState
|
||||||
from apps.abstraction.transformation import (
|
from apps.abstraction.transformation import (
|
||||||
transform_abstract_to_vendor,
|
transform_abstract_to_vendor,
|
||||||
transform_vendor_to_abstract
|
transform_vendor_to_abstract
|
||||||
@@ -233,7 +233,7 @@ async def handle_vendor_state(
|
|||||||
TempHumidityState.model_validate(abstract_payload)
|
TempHumidityState.model_validate(abstract_payload)
|
||||||
elif device_type == "three_phase_powermeter":
|
elif device_type == "three_phase_powermeter":
|
||||||
# Validate three-phase powermeter state
|
# Validate three-phase powermeter state
|
||||||
ThreePhasePowermeterState.model_validate(abstract_payload)
|
ThreePhasePowerState.model_validate(abstract_payload)
|
||||||
except ValidationError as e:
|
except ValidationError as e:
|
||||||
logger.error(f"Validation failed for {device_type} STATE {device_id}: {e}")
|
logger.error(f"Validation failed for {device_type} STATE {device_id}: {e}")
|
||||||
return
|
return
|
||||||
|
|||||||
Reference in New Issue
Block a user