3 Commits

Author SHA1 Message Date
109e8cf25f converters
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2024-11-12 12:33:48 +01:00
d88c6f7d7b converters
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2024-11-12 12:29:13 +01:00
926a71e6a8 converters
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/tag/woodpecker Pipeline was successful
2024-11-12 12:19:00 +01:00
2 changed files with 5 additions and 4 deletions

View File

@ -65,7 +65,7 @@ data:
"wolfgang": { "wolfgang": {
"label": "wolfgang", "label": "wolfgang",
"windows": [ "windows": [
{ "topic": "homegear/instance1/plain/24/1/STATE", "label": "Garten", "converter": "max" } { "topic": "homegear/instance1/plain/24/1/STATE", "label": "Garten", "converter": "aqara" }
], ],
"output_topic": "heating/homegear/instance1/set/43/1/SET_TEMPERATURE", "output_topic": "heating/homegear/instance1/set/43/1/SET_TEMPERATURE",
"output_converter": "max" "output_converter": "max"

View File

@ -8,7 +8,8 @@ CONVERTERS = {
"max": lambda x: x["output_temperature"], "max": lambda x: x["output_temperature"],
}, },
"window_contact_input": { "window_contact_input": {
"max": lambda x: 'closed' if (x.lower() in ('false', 'close', 'closed')) else 'open' "max": lambda x: 'closed' if (x.lower() in ('false', 'close', 'closed')) else 'open',
"aqara": lambda x: 'closed' if json.loads(x)["contact"] else 'open'
} }
} }
@ -142,9 +143,9 @@ def process_high_temp(box_name, context, local_context, payload):
return True return True
def process_window(box_name, context, local_context, sub_key, payload): def process_window(box_name, context, local_context, sub_key, payload):
// default converter # default converter
converter = lambda x:x converter = lambda x:x
for sk in box["windows"]: for sk in context["boxes"][box_name]["windows"]:
if sk["label"] == sub_key: if sk["label"] == sub_key:
converter = CONVERTERS["window_contact_input"][sk["converter"]] converter = CONVERTERS["window_contact_input"][sk["converter"]]
break break