def setup(app: web.Application): config = app['config'] hass_mqtt = { 'protocol': config['hass_mqtt_protocol'], 'host': config['hass_mqtt_host'], 'port': config['hass_mqtt_port'], 'path': config['hass_mqtt_path'], } publisher = PasswordEventHandler(app, **hass_mqtt) features.add(app, publisher) features.add(app, Relay(app, publisher))
def setup(app: web.Application): features.add(app, SparkController(name=app['config']['name'], app=app))
def setup(app: web.Application): # We register our feature here # It will now be automatically started when the service starts features.add(app, SubscribingFeature(app))
def setup(app: web.Application): features.add(app, Codec(app))
def setup(app: web.Application): features.add(app, CouchDBBlockStore(app, defaults=SYS_OBJECTS)) features.add(app, CouchDBConfig(app), key='config') features.add(app, CouchDBConfig(app), key='savepoints')
def setup(app: web.Application): features.add(app, SparkConnection(app))
def setup(app: web.Application): features.add(app, UnitConverter(app))
def setup(app): features.add(app, QueryClient(app)) features.add(app, InfluxWriter(app, database=DEFAULT_DATABASE))
def setup(app: web.Application): features.add(app, SparkStatus(app))
def setup(app: web.Application): features.add(app, CouchDBClient(app))
def setup(app: web.Application): features.add(app, SimulatorFeature(app))
def setup(app: web.Application): features.add(app, ServiceBlockStore(app, defaults=SYS_OBJECTS))
def setup(app: web.Application): features.add(app, GlobalConfigStore(app))
def setup(app: web.Application): features.add(app, Seeder(app))
def setup(app): features.add(app, TiltScanner(app))
def setup(app: web.Application): features.add(app, ServiceStatus(app))
def setup(app: web.Application): app.router.add_routes(routes) features.add(app, SocketCloser(app))
def setup(app: web.Application): features.add(app, MQTTDataRelay(app)) app.router.add_routes(routes)
def setup(app: web.Application): features.add(app, HTTPClient(app))
def setup(app: web.Application): features.add(app, MqttApi(app))
def setup(app: web.Application) -> None: features.add(app, Broadcaster(app))
def setup(app: web.Application): app.router.add_routes(routes) features.add(app, SSEPublisher(app))
def setup(app: web.Application): features.add(app, SocketCloser(app))
def setup(app: web.Application): features.add(app, ShutdownAlert(app)) app.router.add_routes(routes)
def setup(app: web.Application): features.add(app, SparkController(app))
def setup(app: web.Application): features.add(app, SparkSynchronization(app))
def setup(app: web.Application): features.add(app, ServiceConfigStore(app))
def setup(app: web.Application): features.add(app, SparkCommander(app))
def setup(app: web.Application): # Register as a SparkCommander, so commander.fget(app) still works features.add(app, SimulationCommander(app), key=commander.SparkCommander) # Before returning, the simulator encodes + decodes values # We want to avoid stripping readonly values here features.add(app, codec.Codec(app, strip_readonly=False), key='sim_codec')
def setup(app: web.Application): unit_conversion.setup(app) features.add(app, Codec(app))