pm_packet Module

class cbus.protocol.pm_packet.PointToMultipointPacket(checksum: bool = True, priority_class: cbus.common.PriorityClass = <PriorityClass.CLASS_4: 0>, application: Optional[cbus.common.Application] = None, sals: Union[cbus.protocol.application.sal.SAL, Sequence[cbus.protocol.application.sal.SAL], None] = None)

Bases: cbus.protocol.base_packet.BasePacket, collections.abc.Sequence, typing.Generic

Point to Multipoint Packet

Ref: Serial Interface User Guide, s4.2.9.2

append_sal(sal: cbus.protocol.application.sal.SAL) → None
clear_sal() → None

Removes all SALs from this packet.

classmethod decode_packet(data: bytes, checksum: bool, priority_class: cbus.common.PriorityClass) → cbus.protocol.pm_packet.PointToMultipointPacket
encode()
index(x: cbus.protocol.application.sal.SAL, start: int = Ellipsis, end: int = Ellipsis) → int

Finds a SAL within this packet.

Raises:ValueError – if not present