conpot.protocols.kamstrup_meter package

Submodules

conpot.protocols.kamstrup_meter.command_responder module

class conpot.protocols.kamstrup_meter.command_responder.CommandResponder(template)

Bases: object

respond(request)

conpot.protocols.kamstrup_meter.decoder_382 module

class conpot.protocols.kamstrup_meter.decoder_382.Decoder382

Bases: object

REGISTERS = {1: 'Energy in', 2: 'Energy out', 13: 'Energy in hi-res', 14: 'Energy out hi-res', 51: 'Meter number', 1001: 'Meter serialnumber', 1047: 'Time zone', 1054: 'Voltage p1', 1055: 'Voltage p2', 1056: 'Voltage p3', 1076: 'Current p1', 1077: 'Current p2', 1078: 'Current p3', 1080: 'Power p1', 1081: 'Power p2', 1082: 'Power p3', 1126: 'Meter type', 1268: 'M-bus address', 1271: 'KMP address', 6026: 'Firmware revision A', 6031: 'Firmware revision B'}
decode_in(data)
decode_out(data)
classmethod valid_crc(message)

conpot.protocols.kamstrup_meter.kamstrup_constants module

class conpot.protocols.kamstrup_meter.kamstrup_constants.MeterTypes(value)

Bases: Enum

An enumeration.

K162M = (2,)
K351C = (3,)
K382M = (1,)
OMNIA = (4,)
Unknown = (0,)

conpot.protocols.kamstrup_meter.kamstrup_server module

conpot.protocols.kamstrup_meter.kamstrup_server.KamstrupServer

alias of Wrapper

conpot.protocols.kamstrup_meter.messages module

class conpot.protocols.kamstrup_meter.messages.KamstrupProtocolBase(communication_address)

Bases: object

class conpot.protocols.kamstrup_meter.messages.KamstrupRequestBase(communication_address, command, message_bytes)

Bases: KamstrupProtocolBase

class conpot.protocols.kamstrup_meter.messages.KamstrupRequestGetRegisters(communication_address, command_byte, message_bytes)

Bases: KamstrupRequestBase

command_byte = 16
class conpot.protocols.kamstrup_meter.messages.KamstrupRequestUnknown(communication_address, command_byte, message_bytes)

Bases: KamstrupRequestBase

class conpot.protocols.kamstrup_meter.messages.KamstrupResponseBase(communication_address)

Bases: KamstrupProtocolBase

classmethod escape(message)
serialize(message)
class conpot.protocols.kamstrup_meter.messages.KamstrupResponseRegister(communication_address)

Bases: KamstrupResponseBase

add_register(register)
serialize(message=None)

conpot.protocols.kamstrup_meter.register module

class conpot.protocols.kamstrup_meter.register.KamstrupRegister(name, units, length, unknown, databus_key)

Bases: object

conpot.protocols.kamstrup_meter.request_parser module

class conpot.protocols.kamstrup_meter.request_parser.KamstrupRequestParser

Bases: object

add_byte(byte)
get_request()
classmethod valid_crc(message)

Module contents