From 8ff46b0891a5bf829c27c9234f2684294e9d3645 Mon Sep 17 00:00:00 2001 From: Jonathan Freedman Date: Fri, 27 Jan 2023 16:39:39 -0800 Subject: [PATCH] support for contact, acceleration, and motion sensors --- app.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index 8e93006..5095237 100644 --- a/app.py +++ b/app.py @@ -57,6 +57,20 @@ def metrics(): attrib["currentValue"] = 1 else: attrib["currentValue"] = 0 + + if attrib["name"] == "contact": + if attrib["currentValue"] == "closed": + attrib["currentValue"] = 0 + elif attrib["currentValue"] == "open": + attrib["currentValue"] = 1 + + if attrib["name"] == "acceleration" or \ + attrib["name"] == "motion": + if attrib["currentValue"] == "active": + attrib["currentValue"] = 1 + elif attrib["currentValue"] == "inactive": + attrib["currentValue"] = 0 + if attrib["name"] == "power": if attrib["currentValue"] == "on": attrib["currentValue"] = 1 @@ -67,7 +81,7 @@ def metrics(): # Sanitise the device name as it will appear in the label device_name = device_details['label'].lower().replace(' ','_').replace('-','_') - # Sanitise the metric name + # Sanitise the metric name metric_name = attrib['name'].lower().replace(' ','_').replace('-','_') # Create the dict that holds the data device_attributes.append({