Compare commits
1 Commits
separate_t
...
0.8.4
| Author | SHA1 | Date | |
|---|---|---|---|
|
f9df70cf68
|
15
apps/abstraction/vendors/hottis_pv_modbus.py
vendored
15
apps/abstraction/vendors/hottis_pv_modbus.py
vendored
@@ -23,17 +23,12 @@ def transform_relay_to_vendor(payload: dict[str, Any]) -> str:
|
|||||||
def transform_relay_to_abstract(payload: str) -> dict[str, Any]:
|
def transform_relay_to_abstract(payload: str) -> dict[str, Any]:
|
||||||
"""Transform Hottis Modbus relay payload to abstract format.
|
"""Transform Hottis Modbus relay payload to abstract format.
|
||||||
|
|
||||||
Hottis Modbus sends JSON like:
|
Hottis Modbus sends plain text 'on' or 'off'.
|
||||||
{"status": "Ok", "timestamp": "...", "state": false, "cnt": 528}
|
Example:
|
||||||
|
- Hottis PV Modbus: 'on'
|
||||||
Transformations:
|
- Abstract: {'power': 'on'}
|
||||||
- state: true -> power: 'on'
|
|
||||||
- state: false -> power: 'off'
|
|
||||||
"""
|
"""
|
||||||
data = json.loads(payload)
|
return {"power": payload.strip()}
|
||||||
state = data.get("state", False)
|
|
||||||
power = "on" if bool(state) else "off"
|
|
||||||
return {"power": power}
|
|
||||||
|
|
||||||
|
|
||||||
def transform_three_phase_powermeter_to_vendor(payload: dict[str, Any]) -> str:
|
def transform_three_phase_powermeter_to_vendor(payload: dict[str, Any]) -> str:
|
||||||
|
|||||||
Reference in New Issue
Block a user