pyzwave.types module¶
-
class
pyzwave.types.BitStreamReader(value)¶ Bases:
objectClass for parsing streams bitwise
-
advance(length)¶ Advance the stream length bits
-
bit(advance: bool = True) → int¶ Return the next bit in the stream
-
bits(size: int = 8, advance=True) → int¶ Return size number of bits in the stream
-
byte(advance: bool = True) → int¶ Return one byte from the stream
-
bytesLeft() → int¶ Return the number of bytes remaining from the stream
-
peekByte() → int¶ Return the next byte from the stream without advancing the stream
-
peekValue(size: int) → bytes¶ Return the next value from the stream without advancing the stream
-
remaining(advance: bool = True) → bytes¶ Return all the remaining bytes in the stream
-
value(size: int, advance: bool = True) → bytes¶ Return the next size number of bytes from the stream
-
-
class
pyzwave.types.BitStreamWriter¶ Bases:
bytearrayClass for wringing a butearray bitwise
-
addBits(value, size)¶ Add size number of bits to the stream
-
addBytes(value, size, signed, endian='big')¶ Add size number of bytes to the stream
-
-
class
pyzwave.types.BitsBase(value: int)¶ Bases:
objectBase type for bit values
-
classmethod
deserialize(stream: pyzwave.types.BitStreamReader)¶ Deserialize bits from stream
-
serialize(stream: pyzwave.types.BitStreamWriter)¶ Serialize bits into stream
-
sizeBits= 1¶
-
classmethod
-
class
pyzwave.types.HomeID¶ Bases:
pyzwave.types.uint32_tType for Z-Wave Home ID
-
class
pyzwave.types.IPv6(address)¶ Bases:
ipaddress.IPv6AddressType for a IPv6 address
-
classmethod
deserialize(stream: pyzwave.types.BitStreamReader)¶ Deserialize an IPv6 address
-
serialize(stream: pyzwave.types.BitStreamWriter)¶ Serialize the IPv6 address
-
classmethod
-
pyzwave.types.bits_t(size)¶ Return the type for size number of bits
-
class
pyzwave.types.bytes_t¶ Bases:
bytesVariable size bytes
-
default= b''¶
-
classmethod
deserialize(stream: pyzwave.types.BitStreamReader)¶ Deserialize bytes from stream
-
serialize(stream: pyzwave.types.BitStreamWriter)¶ Serialize into stream
-
-
class
pyzwave.types.dsk_t(dsk=None)¶ Bases:
objectType for a DSK key
-
classmethod
deserialize(stream: pyzwave.types.BitStreamReader)¶ Deserialize 16 bytes DSK
-
static
deserializeN(stream: pyzwave.types.BitStreamReader, length: int)¶ Deserialize variable length DSK
-
serialize(stream: pyzwave.types.BitStreamWriter)¶ Serialize DSK
-
classmethod
-
pyzwave.types.enum_t(enumType, baseType)¶ Return a new enum type based on the specified type
-
class
pyzwave.types.flag_t(value: int)¶ Bases:
pyzwave.types.BitsBaseType represeting one bit
-
class
pyzwave.types.float_t(_value=0, size=1, scale=0)¶ Bases:
floatType for representing signed float values.
-
classmethod
deserialize(stream: pyzwave.types.BitStreamReader)¶ Deserialize float value from stream
-
property
scale¶ The scale this value represents
-
classmethod
-
class
pyzwave.types.int24_t¶ Bases:
pyzwave.types.int_tSigned 24 bits value
-
size= 3¶
-
-
class
pyzwave.types.int_t¶ Bases:
intBase class for any int like type
-
classmethod
deserialize(stream: pyzwave.types.BitStreamReader)¶ Deserialize unsigned value from stream
-
endian= 'big'¶
-
serialize(stream: pyzwave.types.BitStreamWriter)¶ Serialize into stream
-
signed= True¶
-
size= 0¶
-
classmethod
-
pyzwave.types.reserved_t(size)¶ Return the type for bits that are reserved and must not be used
-
class
pyzwave.types.str_t¶ Bases:
strUnicode string
-
classmethod
deserialize(stream: pyzwave.types.BitStreamReader)¶ Deserialize unicode string
-
classmethod
-
class
pyzwave.types.uint16_t¶ Bases:
pyzwave.types.uint_tUnsigned word
-
size= 2¶
-
-
class
pyzwave.types.uint32_t¶ Bases:
pyzwave.types.uint_tUnsigned 32 bits value
-
size= 4¶
-
-
class
pyzwave.types.uint3_t¶ Bases:
intType representing 3 bits value
-
classmethod
deserialize(stream: pyzwave.types.BitStreamReader)¶ Deserialize bits from stream
-
serialize(stream: pyzwave.types.BitStreamWriter)¶ Serialize bits into stream
-
classmethod
-
class
pyzwave.types.uint4_t¶ Bases:
intType representing 4 bits value
-
classmethod
deserialize(stream: pyzwave.types.BitStreamReader)¶ Deserialize bits from stream
-
serialize(stream: pyzwave.types.BitStreamWriter)¶ Serialize bits into stream
-
classmethod
-
class
pyzwave.types.uint5_t¶ Bases:
intType representing 5 bits value
-
classmethod
deserialize(stream: pyzwave.types.BitStreamReader)¶ Deserialize bits from stream
-
serialize(stream: pyzwave.types.BitStreamWriter)¶ Serialize bits into stream
-
classmethod
-
class
pyzwave.types.uint7_t¶ Bases:
intType representing 7 bits value
-
classmethod
deserialize(stream: pyzwave.types.BitStreamReader)¶ Deserialize bits from stream
-
serialize(stream: pyzwave.types.BitStreamWriter)¶ Serialize bits into stream
-
classmethod
-
class
pyzwave.types.uint8_t¶ Bases:
pyzwave.types.uint_tUnsigned byte
-
size= 1¶
-
-
class
pyzwave.types.uint_t¶ Bases:
pyzwave.types.int_tBase class for any unsigned int like type
-
signed= False¶
-
size= 1¶
-