activate availability topics

main
Hendrik Sokolowski 2024-03-25 02:46:23 +01:00
parent 41efa3c5ac
commit 9fc2faf16c
1 changed files with 13 additions and 7 deletions

View File

@ -76,8 +76,9 @@ class BatterySensor(Sensor):
device=device.get_mqtt_device(),
unique_id=f'{device.get_device_id()}_battery_charging',
device_class='battery_charging')
battery_charging_settings = ha_mqtt_discoverable.Settings(mqtt=device.get_mqtt_settings(), entity=battery_charging_info)
battery_charging_settings = ha_mqtt_discoverable.Settings(mqtt=device.get_mqtt_settings(), entity=battery_charging_info, manual_availability=True)
self.charging_entity = ha_mqtt_discoverable.sensors.BinarySensor(battery_charging_settings)
self.charging_entity.set_availability(True)
# Battery level
battery_level_info = ha_mqtt_discoverable.sensors.SensorInfo(
@ -86,8 +87,9 @@ class BatterySensor(Sensor):
unique_id=f'{device.get_device_id()}_battery_level',
device_class='battery',
unit_of_measurement='%')
battery_level_settings = ha_mqtt_discoverable.Settings(mqtt=device.get_mqtt_settings(), entity=battery_level_info)
battery_level_settings = ha_mqtt_discoverable.Settings(mqtt=device.get_mqtt_settings(), entity=battery_level_info, manual_availability=True)
self.level_entity = ha_mqtt_discoverable.sensors.Sensor(battery_level_settings)
self.level_entity.set_availability(True)
def update_value(self):
blevel = psutil.sensors_battery()
@ -122,8 +124,9 @@ class DisplayBrightnessSensor(Sensor):
device=device.get_mqtt_device(),
unique_id=f'{device.get_device_id()}_display_brightness',
unit_of_measurement='%')
display_brightness_settings = ha_mqtt_discoverable.Settings(mqtt=device.get_mqtt_settings(), entity=display_brightness_info)
display_brightness_settings = ha_mqtt_discoverable.Settings(mqtt=device.get_mqtt_settings(), entity=display_brightness_info, manual_availability=True)
self.mqtt_sensor = ha_mqtt_discoverable.sensors.Number(display_brightness_settings, self.display_brightness_callback)
self.mqtt_sensor.set_availability(True)
def update_value(self):
res = subprocess.run(['brightnessctl', '-m', 'info'], capture_output=True)
@ -171,8 +174,9 @@ class DisplayTouchedSensor(Sensor):
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)
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()
@ -193,8 +197,9 @@ class IPAddressSensor(Sensor):
name="IP Address",
device=device.get_mqtt_device(),
unique_id=f'{device.get_device_id()}_ip_address')
ip_address_settings = ha_mqtt_discoverable.Settings(mqtt=device.get_mqtt_settings(), entity=ip_address_info)
ip_address = ha_mqtt_discoverable.sensors.Sensor(ip_address_settings)
ip_address_settings = ha_mqtt_discoverable.Settings(mqtt=device.get_mqtt_settings(), entity=ip_address_info, manual_availability=True)
self.mqtt_sensor = ha_mqtt_discoverable.sensors.Sensor(ip_address_settings)
self.mqtt_sensor.set_availability(True)
def update_value(self):
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
@ -225,8 +230,9 @@ class TemperatureSensor(Sensor):
unique_id=f'{device.get_device_id()}_temperature',
device_class='temperature',
unit_of_measurement='°C')
temperature_settings = ha_mqtt_discoverable.Settings(mqtt=device.get_mqtt_settings(), entity=temperature_info)
temperature_settings = ha_mqtt_discoverable.Settings(mqtt=device.get_mqtt_settings(), entity=temperature_info, manual_availability=True)
self.mqtt_sensor = ha_mqtt_discoverable.sensors.Sensor(temperature_settings)
self.mqtt_sensor.set_availability(True)
def update_value(self):
temp = psutil.sensors_temperatures()