22 lines
647 B
Python
22 lines
647 B
Python
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'
|