caspia.hapbridge package

Submodules

caspia.hapbridge.bridge module

class caspia.hapbridge.bridge.Bridge(name, config: caspia.hapbridge.config.Config, storage, loop=None)[source]

Bases: object

property accessory_server
add(service: caspia.meadow.services.base.ServiceBase) → bool[source]
async deploy()[source]
static is_bridgable(service: caspia.meadow.services.base.ServiceBase) → bool[source]
load_known_services(lookup)[source]
set_needs_update(service: caspia.meadow.services.base.ServiceBase)[source]
class caspia.hapbridge.bridge.BridgeAccessory(identifier, include=())[source]

Bases: aiohap.model.accessory.Accessory

category = 2
find_characteristic(iid)
handle_notify(func)
info

alias of aiohap.services.AccessoryInformation

notify(aid, iid, value)
async serialize(context, loop)
property services

caspia.hapbridge.config module

class caspia.hapbridge.config.BridgeConfig(name, config, parent)[source]

Bases: object

allows_service(service_name: str) → bool[source]
password() → str[source]
port() → int[source]
storage() → aiohap.storage.FileStorage[source]
class caspia.hapbridge.config.Config(path, storage_path)[source]

Bases: object

property bridges
property external_address
property host
property notification_coalesce_delay
property notification_coalesce_interval

caspia.hapbridge.manager module

class caspia.hapbridge.manager.HAPManager(consumer_conn: caspia.meadow.client.connection.consumer.ConsumerConnection, config: caspia.hapbridge.config.Config, loop=None)[source]

Bases: object

async update()[source]

Module contents