drop display touched sensor
parent
e84fd76ea9
commit
b722e61369
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue