caspia.meadow package¶
Subpackages¶
- caspia.meadow.cli package
- caspia.meadow.client package
- caspia.meadow.metadata package
- caspia.meadow.rules package
- caspia.meadow.services package
- Subpackages
- caspia.meadow.services.meters package
- caspia.meadow.services.sensors package
- Submodules
- caspia.meadow.services.sensors.carbondioxide module
- caspia.meadow.services.sensors.humidity module
- caspia.meadow.services.sensors.light module
- caspia.meadow.services.sensors.motion module
- caspia.meadow.services.sensors.noise module
- caspia.meadow.services.sensors.temperature module
- Module contents
- Submodules
- caspia.meadow.services.base module
- caspia.meadow.services.blinds module
- caspia.meadow.services.blindscontrol module
- caspia.meadow.services.button module
- caspia.meadow.services.characteristic module
- caspia.meadow.services.display module
- caspia.meadow.services.door module
- caspia.meadow.services.fan module
- caspia.meadow.services.irrigation module
- caspia.meadow.services.light module
- caspia.meadow.services.lockmechanism module
- caspia.meadow.services.metadataprovider module
- caspia.meadow.services.outlet module
- caspia.meadow.services.presence module
- caspia.meadow.services.pump module
- caspia.meadow.services.serial module
- caspia.meadow.services.sun module
- caspia.meadow.services.switch module
- caspia.meadow.services.thermostat module
- caspia.meadow.services.weather module
- caspia.meadow.services.window module
- Module contents
- Subpackages
- caspia.meadow.testing namespace
- caspia.meadow.value package
Submodules¶
caspia.meadow.do_shortcut module¶
caspia.meadow.errors module¶
-
exception
caspia.meadow.errors.CommunicationError(message=None, code=None, **extra)[source]¶ Bases:
caspia.meadow.errors.MeadowError-
args¶
-
code= 4¶
-
extra= {}¶
-
static
from_dict(data)¶
-
static
from_exception(exc)¶
-
message= 'communication error'¶
-
to_dict()¶
-
with_traceback()¶ Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
-
-
exception
caspia.meadow.errors.InvalidValueError(message=None, code=None, **extra)[source]¶ Bases:
caspia.meadow.errors.MeadowError-
args¶
-
code= 2¶
-
extra= {}¶
-
static
from_dict(data)¶
-
static
from_exception(exc)¶
-
message= 'invalid value'¶
-
to_dict()¶
-
with_traceback()¶ Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
-
-
exception
caspia.meadow.errors.MeadowError(message=None, code=None, **extra)[source]¶ Bases:
ExceptionRepresents an error within the Meadow protocol
-
args¶
-
code= -1¶
-
extra= {}¶
-
message= 'unknown error'¶
-
with_traceback()¶ Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
-
-
exception
caspia.meadow.errors.NotAvailableError(message=None, code=None, **extra)[source]¶ Bases:
caspia.meadow.errors.MeadowError-
args¶
-
code= 5¶
-
extra= {}¶
-
static
from_dict(data)¶
-
static
from_exception(exc)¶
-
message= 'resource not available'¶
-
to_dict()¶
-
with_traceback()¶ Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
-
-
exception
caspia.meadow.errors.NotReadyError(message=None, code=None, **extra)[source]¶ Bases:
caspia.meadow.errors.MeadowError,caspia.reactive.errors.ValueNotReady-
args¶
-
code= 3¶
-
extra= {}¶
-
static
from_dict(data)¶
-
static
from_exception(exc)¶
-
message= 'not ready'¶
-
to_dict()¶
-
with_traceback()¶ Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
-
-
exception
caspia.meadow.errors.NotSupportedError(message=None, code=None, **extra)[source]¶ Bases:
caspia.meadow.errors.MeadowError-
args¶
-
code= 1¶
-
extra= {}¶
-
static
from_dict(data)¶
-
static
from_exception(exc)¶
-
message= 'not supported'¶
-
to_dict()¶
-
with_traceback()¶ Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
-
-
exception
caspia.meadow.errors.SensorFailureError(message=None, code=None, **extra)[source]¶ Bases:
caspia.meadow.errors.MeadowError-
args¶
-
code= 101¶
-
extra= {}¶
-
static
from_dict(data)¶
-
static
from_exception(exc)¶
-
message= 'sensor failure'¶
-
to_dict()¶
-
with_traceback()¶ Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
-
caspia.meadow.lookup module¶
-
class
caspia.meadow.lookup.Lookup(create=None, prepare=None)[source]¶ Bases:
objectThis class works as a collection of known services.
-
add_create_hook(func)[source]¶ Register a new service creator. When user requests a service from this lookup and the service is not known, the lookup tries to create it registered creators. Creator is a callable creator(service_type, service_name) -> None|Service.
-
add_prepare_hook(func)[source]¶ Register a hook (function) to be called with every new service instance added to this lookup. :param func: The function hook with signature func(new_service).
-
get(name, type=None, create=True)[source]¶ Get service of a given type and name. Try to create it, if
createis True
-
caspia.meadow.name module¶
-
caspia.meadow.name.match(name, pattern, *, type=None) → Optional[str][source]¶ Match the name against a pattern.
- Parameters
name – the name to match
pattern – the name pattern
type – optional type to match against (overrides the one in pattern)
- Returns
nameon match,Noneotherwise
-
caspia.meadow.name.search(names, pattern, *, type=None)[source]¶ Yield all names, that matched given pattern.
caspia.meadow.namespace module¶
caspia.meadow.observers module¶
-
class
caspia.meadow.observers.CharacteristicObserver(characteristic, value=None)[source]¶ Bases:
caspia.reactive.observers.Observer,caspia.meadow.serialization.Serializable,caspia.meadow.serialization.Deserializable-
static
create(*args, **kwargs)¶
-
creators= [<function CharacteristicObserver.creator>, <function FunctionObserver.creator>]¶
-
disable()¶
-
enable()¶
-
property
is_enabled¶
-
static
register_creator(creator)¶
-
serialized_type= 'characteristic-write'¶
-
static