From 45eb10ad93db96119d55435aa1ed53408ec83b92 Mon Sep 17 00:00:00 2001
From: BenjiU <46675043+BenjiU@users.noreply.github.com>
Date: Sat, 4 Jan 2020 19:15:06 +0000
Subject: [PATCH] removing initial read for interrupts

---
 pi_mqtt_gpio/server.py | 4 +---
 setup.py               | 2 +-
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/pi_mqtt_gpio/server.py b/pi_mqtt_gpio/server.py
index 9cb5d94..66dec32 100644
--- a/pi_mqtt_gpio/server.py
+++ b/pi_mqtt_gpio/server.py
@@ -683,7 +683,6 @@ def main(args):
 
     for in_conf in digital_inputs:
         initialise_digital_input(in_conf, GPIO_MODULES[in_conf["module"]])
-        in_conf["startup_read"] = False
         LAST_STATES[in_conf["name"]] = None
 
     for out_conf in digital_outputs:
@@ -733,7 +732,7 @@ def main(args):
         while True:
             for in_conf in digital_inputs:
                 # only read pins, that are not configured as interrupt. Read interrupts once at startup (startup_read)
-                if (in_conf["interrupt"] == "none" or in_conf["startup_read"] == False):
+                if (in_conf["interrupt"] == "none"):
                     gpio = GPIO_MODULES[in_conf["module"]]
                     state = bool(gpio.get_pin(in_conf["pin"]))
                     sleep(0.01)
@@ -749,7 +748,6 @@ def main(args):
                             retain=in_conf["retain"],
                         )
                         LAST_STATES[in_conf["name"]] = state
-                    in_conf["startup_read"] = True
             scheduler.loop()
             sleep(0.01)
     except KeyboardInterrupt:
diff --git a/setup.py b/setup.py
index 99bea2c..83334ed 100644
--- a/setup.py
+++ b/setup.py
@@ -47,7 +47,7 @@ class SchemaCommand(Command):
 
 setup(
     name="pi_mqtt_gpio",
-    version="0.3.2i",
+    version="0.3.2",
     cmdclass={"insert_schema": SchemaCommand},
     packages=find_packages(
         exclude=[
-- 
GitLab