from appdaemon import utils from appdaemon.adbase import ADBase from appdaemon.plugins.hass import Hass class SimpleApp(Hass): def initialize(self) -> None: match self.ping(): case float() as ping: ping = utils.format_timedelta(ping) self.log(f"{self.__class__.__name__} Initialized: {ping}") case _: pass class BaseApp(ADBase): def initialize(self) -> None: self.adapi = self.get_ad_api() self.log = self.adapi.log self.hassapi = self.get_plugin_api("HASS") assert isinstance(self.hassapi, Hass), "HASS API not available"