caspia.meadow.rules package¶
Submodules¶
caspia.meadow.rules.base module¶
-
class
caspia.meadow.rules.base.Rule(identifier=None, name=None)[source]¶ Bases:
caspia.meadow.serialization.Serializable,caspia.meadow.serialization.DeserializableSubclasses must call super().__init__ after their initialization !!!
-
classmethod
deserialize(data, context)¶
-
enable_duplicates= False¶
-
property
identifier¶
-
serialize_content()[source]¶ Subclasses should override this and return serialized
self. If the instance cannot be serialized, return None. identifer key must not be included.
-
serialized_type= None¶
-
classmethod
caspia.meadow.rules.handler module¶
-
caspia.meadow.rules.handler.rule_handler(rule)¶ When an anonymous rule is created, this handler should be called so the rule can be handled elsewhere
caspia.meadow.rules.lightgroup module¶
-
class
caspia.meadow.rules.lightgroup.LightGroupAttachRule(group, light, identifier=None, name=None)[source]¶ Bases:
caspia.meadow.rules.base.Rule,caspia.meadow.serialization.Serializable,caspia.meadow.serialization.DeserializableSubclasses must call super().__init__ after their initialization !!!
-
build_identifier()¶ Builds unique identifier for this rule.
-
enable_duplicates= False¶
-
property
identifier¶
-
serialize()¶ Return serialized version (most likely dict) if possible or None.
-
serialize_content()[source]¶ Subclasses should override this and return serialized
self. If the instance cannot be serialized, return None. identifer key must not be included.
-
serialized_type= 'light-group-attach'¶
-
caspia.meadow.rules.on_do module¶
-
class
caspia.meadow.rules.on_do.OnDoRule(on, do, trigger=<OnDoRuleTrigger.ON_TRUE: 'on_true'>, identifier=None, name=None)[source]¶ Bases:
caspia.meadow.rules.base.Rule,caspia.meadow.serialization.Serializable,caspia.meadow.serialization.DeserializableSubclasses must call super().__init__ after their initialization !!!
-
build_identifier()¶ Builds unique identifier for this rule.
-
enable_duplicates= True¶
-
property
identifier¶
-
serialize()¶ Return serialized version (most likely dict) if possible or None.
-
serialize_content()[source]¶ Subclasses should override this and return serialized
self. If the instance cannot be serialized, return None. identifer key must not be included.
-
serialized_type= 'on-do'¶
-
caspia.meadow.rules.thermostat module¶
-
class
caspia.meadow.rules.thermostat.ThermostatRule(identifier, temperature: caspia.reactive.observable.Observable[float][float], heating: caspia.reactive.observers.Observer, params: dict)[source]¶ Bases:
caspia.meadow.rules.base.RuleIdentifier will become the Thermostat’s service name. Name of the rule will be filled automatically.
-
build_identifier()¶ Builds unique identifier for this rule.
-
classmethod
deserialize(data, context)¶
-
enable_duplicates= False¶
-
property
identifier¶
-
serialize()¶ Return serialized version (most likely dict) if possible or None.
-
serialize_content()¶ Subclasses should override this and return serialized
self. If the instance cannot be serialized, return None. identifer key must not be included.
-
serialized_type= None¶
-