Clients

A client is used by a knx_plugin.gateway.definition.Gateway() to connect the KNX bus through a KNX gateway device.

Abstract

class knx_plugin.client.Client(on_con_lost, knx_state: knx_stack.state.State, tasks: Iterable[Callable])
connection_made(transport)

Called when a connection is made.

The argument is the transport representing the pipe connection. To receive data, wait for data_received() calls. When the connection is closed, connection_lost() is called.

connection_lost(exc)

Called when the connection is lost or closed.

The argument is an exception object or None (the latter meaning a regular EOF is received or the connection was aborted or closed).

error_received(exc)
encode(msg: Union[knx_stack.definition.layer.application.a_group_value_write.req.Msg, knx_stack.definition.layer.application.a_group_value_write.ind.Msg]) knx_stack.msg.Msg
filter(msgs: Iterable[Union[knx_stack.definition.layer.application.a_group_value_read.req.Msg, knx_stack.definition.layer.application.a_group_value_write.req.Msg, knx_stack.definition.layer.application.a_group_value_read.con.Msg, knx_stack.definition.layer.application.a_group_value_write.con.Msg, knx_stack.definition.layer.application.a_group_value_read.ind.Msg, knx_stack.definition.layer.application.a_group_value_write.ind.Msg]]) Tuple[Iterable[Union[knx_stack.definition.layer.application.a_group_value_write.req.Msg, knx_stack.definition.layer.application.a_group_value_read.req.Msg]], Iterable[Union[knx_stack.definition.layer.application.a_group_value_read.con.Msg, knx_stack.definition.layer.application.a_group_value_write.con.Msg]], Iterable[Union[knx_stack.definition.layer.application.a_group_value_read.ind.Msg, knx_stack.definition.layer.application.a_group_value_write.ind.Msg]], Iterable[Any]]
async write(msgs, *args)

USB HID

The connected knx gateway device is a USB HID device.

class knx_plugin.client.usbhid.Client(on_con_lost, knx_state: knx_stack.state.State, tasks: Iterable[Callable])

KNXNET IP

The connected knx gateway device is a KNXNET IP device.

class knx_plugin.client.knxnet_ip.Client(on_con_close, knx_state: knx_stack.state.State, tasks: Iterable[Callable], local_addr: str, local_port: int, remote_addr: str, remote_port: int)