|
Home2L - Python API v1.4-2-g83f4c (2025-08-23)
Smart Tools for a Private Home
|
Home2L Resource. This is the most central class of the library. A 'Resource' may represent a sensor, an actor, a stored value, a virtual device, a mutex, an event trigger - almost anything. Resources are identified by a uniform resource identifier (URI).
Inherits object.
Public Member Functions | |
| Uri (self) | |
| Gid (self) | |
| Lid (self) | |
| Is (self, *args) | |
| IsLike (self, pattern) | |
| IsWritable (self) | |
| ToStr (self, ret, pathLocal=False) | |
| Type (self) | |
| State (self) | |
| TimeStamp (self) | |
| IsValid (self) | |
| IsBusy (self) | |
| IsKnown (self) | |
| Equals (self, vs2) | |
| ValueEquals (self, vs2) | |
| Subscribe (self, subscr) | |
| Unsubscribe (self, subscr) | |
| GetRequestSet (self, ret, allowNet=True) | |
| GetRequest (self, reqGid, allowNet=True) | |
| WriteValue (self, *args) | |
| UnWrite (self, *args) | |
| SetDefault (self, *args) | |
| Unregister (self) | |
| SetUserData (self, _data) | |
| UserData (self) | |
| ReportValueState (self, _valueState) | |
| ReportTrigger (self) | |
| ReportState (self, _state) | |
| ReportBusy (self) | |
| ReportUnknown (self) | |
| RedriveValue (self, force=True) | |
| PrintInfo (self, *args) | |
| LockLocalSubscribers (self) | |
| GetLocalSubscriber (self, n) | |
| UnlockLocalSubscribers (self) | |
| LockLocalRequests (self) | |
| GetLocalRequest (self, n) | |
| UnlockLocalRequests (self) | |
| ValueState (self) | |
| Value (self) | |
| ValidValue (self, defaultVal) | |
| SetRequest (self, reqDef=None, attrs=None, value=None, id=None, priority=None, t0=None, t1=None, repeat=None, hysteresis=None, delDelay=None) | |
| SetTrigger (self, attrs=None, id=None, priority=None, t0=None, t1=None, repeat=None, hysteresis=None) | |
| DelRequest (self, reqId=None, t1=None) | |
| ReportValue (self, value, state=rcsValid) | |
Static Public Member Functions | |
| Get (uri, allowWait=False) | |
| GarbageCollection () | |
Protected Member Functions | |
| _SetRequestFromObj (self, _request) | |
| _DelRequest (self, *args) | |
|
static |
Get(char const * uri, bool allowWait=False) -> CResource
|
static |
GarbageCollection()
| Uri | ( | self | ) |
Uri(CResource self) -> char const *
| Gid | ( | self | ) |
Gid(CResource self) -> char const *
| Lid | ( | self | ) |
Lid(CResource self) -> char const *
| Is | ( | self, | |
| * | args | ||
| ) |
Is(CResource self, char const * uri) -> bool
Is(CResource self, CResource rc) -> bool
| IsLike | ( | self, | |
| pattern | |||
| ) |
IsLike(CResource self, char const * pattern) -> bool
| IsWritable | ( | self | ) |
IsWritable(CResource self) -> bool
| ToStr | ( | self, | |
| ret, | |||
pathLocal = False |
|||
| ) |
ToStr(CResource self, CString * ret, bool pathLocal=False) -> char const
| Type | ( | self | ) |
Type(CResource self) -> ERcType
| State | ( | self | ) |
State(CResource self) -> ERcState
| TimeStamp | ( | self | ) |
TimeStamp(CResource self) -> TTicks
| IsValid | ( | self | ) |
IsValid(CResource self) -> bool
| IsBusy | ( | self | ) |
IsBusy(CResource self) -> bool
| IsKnown | ( | self | ) |
IsKnown(CResource self) -> bool
| Equals | ( | self, | |
| vs2 | |||
| ) |
Equals(CResource self, CRcValueState vs2) -> bool
| ValueEquals | ( | self, | |
| vs2 | |||
| ) |
ValueEquals(CResource self, CRcValueState vs2) -> bool
| Subscribe | ( | self, | |
| subscr | |||
| ) |
Subscribe(CResource self, CRcSubscriber subscr) -> CResource
| Unsubscribe | ( | self, | |
| subscr | |||
| ) |
Unsubscribe(CResource self, CRcSubscriber subscr)
| GetRequestSet | ( | self, | |
| ret, | |||
allowNet = True |
|||
| ) |
GetRequestSet(CResource self, CRcRequestSet * ret, bool allowNet=True) -> bool
| GetRequest | ( | self, | |
| reqGid, | |||
allowNet = True |
|||
| ) |
GetRequest(CResource self, char const * reqGid, bool allowNet=True) -> CRcRequest
| WriteValue | ( | self, | |
| * | args | ||
| ) |
WriteValue(CResource self, CRcValueState value, int priority=-1, char const * reqGid="write")
| UnWrite | ( | self, | |
| * | args | ||
| ) |
UnWrite(CResource self, char const * reqGid="write")
| SetDefault | ( | self, | |
| * | args | ||
| ) |
SetDefault(CResource self, CRcValueState vs)
SetDefault(CResource self, bool valBool)
SetDefault(CResource self, int valInt)
SetDefault(CResource self, float valFloat)
SetDefault(CResource self, char const * valString)
SetDefault(CResource self, TTicks valTime)
| Unregister | ( | self | ) |
Unregister(CResource self)
| SetUserData | ( | self, | |
| _data | |||
| ) |
SetUserData(CResource self, void * _data)
| UserData | ( | self | ) |
UserData(CResource self) -> void *
| ReportValueState | ( | self, | |
| _valueState | |||
| ) |
ReportValueState(CResource self, CRcValueState _valueState)
| ReportTrigger | ( | self | ) |
ReportTrigger(CResource self)
| ReportState | ( | self, | |
| _state | |||
| ) |
ReportState(CResource self, ERcState _state)
| ReportBusy | ( | self | ) |
ReportBusy(CResource self)
| ReportUnknown | ( | self | ) |
ReportUnknown(CResource self)
| RedriveValue | ( | self, | |
force = True |
|||
| ) |
RedriveValue(CResource self, bool force=True)
| PrintInfo | ( | self, | |
| * | args | ||
| ) |
PrintInfo(CResource self, FILE * f=stdout, int verbosity=1, bool allowNet=True)
| LockLocalSubscribers | ( | self | ) |
LockLocalSubscribers(CResource self) -> int
| GetLocalSubscriber | ( | self, | |
| n | |||
| ) |
GetLocalSubscriber(CResource self, int n) -> CRcSubscriber
| UnlockLocalSubscribers | ( | self | ) |
UnlockLocalSubscribers(CResource self)
| LockLocalRequests | ( | self | ) |
LockLocalRequests(CResource self) -> int
| GetLocalRequest | ( | self, | |
| n | |||
| ) |
GetLocalRequest(CResource self, int n) -> CRcRequest
| UnlockLocalRequests | ( | self | ) |
UnlockLocalRequests(CResource self)
| ValueState | ( | self | ) |
ValueState(CResource self) -> CRcValueState
Get the current value and state of the resource.
|
protected |
_SetRequestFromObj(CResource self, CRcRequest _request)
|
protected |
_DelRequest(CResource self, char const * reqGid=None, TTicks t1=NEVER)
| Value | ( | self | ) |
Get a value ('None' if invalid) of this resource (use ValueState() to get the complete value and state).
| ValidValue | ( | self, | |
| defaultVal | |||
| ) |
Get a valid value of this resource (use ValueState() to get the complete value and state).
| SetRequest | ( | self, | |
reqDef = None, |
|||
attrs = None, |
|||
value = None, |
|||
id = None, |
|||
priority = None, |
|||
t0 = None, |
|||
t1 = None, |
|||
repeat = None, |
|||
hysteresis = None, |
|||
delDelay = None |
|||
| ) |
Set or delete a request with selected attributes. This method allows to set any subset of attributes in a flexible way, either by (named) function arguments or by a textual description as accepted by the Home2L Shell or CRcRequest::SetFromStr(). If the effective value is 'None' (no value is passed), the call will delete the request with the specified ID passing 'delDelay' as the 't1' argument of DelRequest(). See RcSetRequest() for a detailed explanation of the arguments and examples.
| SetTrigger | ( | self, | |
attrs = None, |
|||
id = None, |
|||
priority = None, |
|||
t0 = None, |
|||
t1 = None, |
|||
repeat = None, |
|||
hysteresis = None |
|||
| ) |
Set a request for a trigger resource with selected attributes.
| DelRequest | ( | self, | |
reqId = None, |
|||
t1 = None |
|||
| ) |
Delete a request by its ID.
| ReportValue | ( | self, | |
| value, | |||
state = rcsValid |
|||
| ) |
Report a new value and optionally its state. If '_value == None', 'ReportUnknown()' is called.