diff --git a/deployment/configmap.yml b/deployment/configmap.yml index 0f5d8a7..19b437f 100644 --- a/deployment/configmap.yml +++ b/deployment/configmap.yml @@ -65,7 +65,7 @@ data: "wolfgang": { "label": "wolfgang", "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_converter": "max" diff --git a/src/message_processor.py b/src/message_processor.py index 0a259e1..f30c943 100644 --- a/src/message_processor.py +++ b/src/message_processor.py @@ -8,7 +8,8 @@ CONVERTERS = { "max": lambda x: x["output_temperature"], }, "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' } }