drop display touched sensor

main
Hendrik Sokolowski 2024-03-25 04:26:30 +01:00
parent e84fd76ea9
commit b722e61369
2 changed files with 1 additions and 30 deletions

View File

@ -69,7 +69,7 @@ async def sensor_loop(logger, sensor_entities):
for sensor in sensor_entities.values():
sensor.update_value()
await asyncio.sleep(1)
await asyncio.sleep(5)
async def main():
coloredlogs.install()
@ -116,7 +116,6 @@ async def main():
tasks = [sensor_loop(logger, sensor_entities)]
if args.display_device:
listener = InputListener()
sensor_entities['display_touched'] = sensors.DisplayTouchedSensor(device, listener)
tasks.append(listener.run(logger, args.display_device))
await asyncio.gather(*tasks)

View File

@ -160,34 +160,6 @@ class DisplayBrightnessSensor(Sensor):
self.mqtt_sensor.set_value(new_brightness)
class DisplayTouchedSensor(Sensor):
device = None
listener = None
touched_entity = None
value = False
def __init__(self, device: Device, listener):
self.device = device
self.listener = listener
display_touched_info = ha_mqtt_discoverable.sensors.BinarySensorInfo(
name="Display touched",
device=device.get_mqtt_device(),
unique_id=f'{device.get_device_id()}_display_touched')
display_touched_settings = ha_mqtt_discoverable.Settings(mqtt=device.get_mqtt_settings(), entity=display_touched_info, manual_availability=True)
self.touched_entity = ha_mqtt_discoverable.sensors.BinarySensor(display_touched_settings)
self.touched_entity.set_availability(True)
def update_value(self):
newValue = self.listener.get_last_input() + 5 >= time.time()
if newValue != self.value:
if newValue:
self.touched_entity.on()
else:
self.touched_entity.off()
self.value = newValue
class IPAddressSensor(Sensor):
value = ""
mqtt_sensor = None