conpot.protocols.kamstrup.meter_protocol package¶
Submodules¶
conpot.protocols.kamstrup.meter_protocol.command_responder module¶
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¶
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)¶
-
classmethod
-
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