conpot.protocols.kamstrup.meter_protocol package

Submodules

conpot.protocols.kamstrup.meter_protocol.command_responder module

class conpot.protocols.kamstrup.meter_protocol.command_responder.CommandResponder(template)

Bases: object

respond(request)

conpot.protocols.kamstrup.meter_protocol.decoder_382 module

class conpot.protocols.kamstrup.meter_protocol.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_protocol.kamstrup_constants module

class conpot.protocols.kamstrup.meter_protocol.kamstrup_constants.MeterTypes

Bases: enum.Enum

An enumeration.

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

conpot.protocols.kamstrup.meter_protocol.kamstrup_server module

conpot.protocols.kamstrup.meter_protocol.messages module

class conpot.protocols.kamstrup.meter_protocol.messages.KamstrupProtocolBase(communication_address)

Bases: object

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

Bases: conpot.protocols.kamstrup.meter_protocol.messages.KamstrupProtocolBase

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

Bases: conpot.protocols.kamstrup.meter_protocol.messages.KamstrupRequestBase

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

Bases: conpot.protocols.kamstrup.meter_protocol.messages.KamstrupRequestBase

class conpot.protocols.kamstrup.meter_protocol.messages.KamstrupResponseBase(communication_address)

Bases: conpot.protocols.kamstrup.meter_protocol.messages.KamstrupProtocolBase

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

Bases: conpot.protocols.kamstrup.meter_protocol.messages.KamstrupResponseBase

add_register(register)
serialize(message=None)

conpot.protocols.kamstrup.meter_protocol.register module

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

Bases: object

conpot.protocols.kamstrup.meter_protocol.request_parser module

class conpot.protocols.kamstrup.meter_protocol.request_parser.KamstrupRequestParser

Bases: object

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

Module contents