diff --git a/apps/abstraction/vendors/hottis_wifi_relay.py b/apps/abstraction/vendors/hottis_wifi_relay.py index 77c0c30..bdabd0a 100644 --- a/apps/abstraction/vendors/hottis_wifi_relay.py +++ b/apps/abstraction/vendors/hottis_wifi_relay.py @@ -1,4 +1,4 @@ -"""Shelly vendor transformations.""" +"""Hottis WiFi Relay vendor transformations.""" import logging from typing import Any @@ -7,28 +7,28 @@ logger = logging.getLogger(__name__) def transform_relay_to_vendor(payload: dict[str, Any]) -> str: - """Transform abstract relay payload to Shelly format. + """Transform abstract relay payload to Hottis WiFi Relay format. - Shelly expects plain text 'on' or 'off' (not JSON). + Hottis WiFi Relay expects plain text 'on' or 'off' (not JSON). Example: - Abstract: {'power': 'on'} - - Shelly: 'on' + - Hottis WiFi Relay: 'ON' """ - power = payload.get("power", "off") + power = payload.get("power", "off").upper() return power def transform_relay_to_abstract(payload: str) -> dict[str, Any]: - """Transform Shelly relay payload to abstract format. + """Transform Hottis WiFi Relay relay payload to abstract format. - Shelly sends plain text 'on' or 'off'. + Hottis WiFi Relay sends plain text 'on' or 'off'. Example: - - Shelly: 'on' + - Hottis WiFi Relay: 'ON' - Abstract: {'power': 'on'} """ - return {"power": payload.strip()} + return {"power": payload.strip().lower()} # Registry of handlers for this vendor