Adapted all_off videv device for usage inside devdi

This commit is contained in:
Dirk Alders 2025-08-31 11:36:59 +02:00
parent abfbf2496a
commit c75c0cfacd

View File

@ -156,17 +156,19 @@ class videv_audio_player(videv_base):
self.__tx__(self.KEY_TITLE, data or self.NO_TITLE) self.__tx__(self.KEY_TITLE, data or self.NO_TITLE)
class all_off(videv_base): class videv_all_off(videv_base):
def __init__(self, mqtt_client, topic, room_collection): def __init__(self, mqtt_client, topic):
super().__init__(mqtt_client, topic) super().__init__(mqtt_client, topic)
# init __inst_dict__ # init __inst_dict__
self.__inst_dict__ = {} self.__inst_dict__ = {}
def connect_room_collection(self, room_collection):
self.__add_instances__("all", room_collection) self.__add_instances__("all", room_collection)
# register mqtt callbacks for all my keys # register mqtt callbacks for all my keys
for key in self.__inst_dict__: for key in self.__inst_dict__:
all_off_topic = "/".join([topic, key]) all_off_topic = "/".join([self.topic, key])
logger.info("Addin all_off callback with topic %s", repr(all_off_topic)) logger.info("Addin all_off callback with topic %s", repr(all_off_topic))
mqtt_client.add_callback(all_off_topic, self.rx_all_off) self.mqtt_client.add_callback(all_off_topic, self.rx_all_off)
def __check_inst_capabilities__(self, name, inst): def __check_inst_capabilities__(self, name, inst):
if hasattr(inst, "ADD_TO_VIDEV_ALL_OFF"): if hasattr(inst, "ADD_TO_VIDEV_ALL_OFF"):