activate availability topics
parent
41efa3c5ac
commit
9fc2faf16c
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue