From bd96ca95a6c8c0993c9dfca02554e35e66c0903d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Balzarotti?= Date: Thu, 5 Jan 2023 15:47:31 +0100 Subject: [PATCH] fix gpio read --- sensors.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/sensors.py b/sensors.py index 77f9320..fa82233 100644 --- a/sensors.py +++ b/sensors.py @@ -28,9 +28,17 @@ class GPIOState(Sensor): def __init__(self, pin, transform=lambda x: 1-x): self.pin = pin self.transform = transform + + self.value = GPIO.input(self.pin) + self.update_time() + + def update_time(self): + self.time = perf_counter() def read(self): - return self.transform(GPIO.input(self.pin)) + self.value = GPIO.input(self.pin) + + return (self.time, self.transform(self.value)) class Temperature1W(Sensor): def __init__(self, address):