Zitat von Holoman5
Beitrag anzeigen
Meiner Meinung nach hast du den oberen Teil auch zu hoch im Code eingetragen, da die Werte noch gar nicht ausgelesen sind. Schau mal bei mir. Allerdings bin ich noch am bearbeiten des Ganzen, was leider viel zu lange dauert. Aber deshalb gibt es bei mir viel mehr Einträge. Aber erst nach dem Auslesen der Werte wird das gehen.
Code:
#================================================= ======#
# read values from pluggit via modbus client registers
#================================================= ======#
self.logger.debug("Pluggit: ------------------------------------------> Wir sind vor dem Auslesen der Werte")
registerValue = None
registerValue = self._Pluggit.read_holding_registers(values, read_qty = 1).getRegister(0)
self.logger.debug("Pluggit: Read parameter '{0}' with register '{1}': Value is '{2}'".format(pluggit_key, values, registerValue))
[B]-> HIER EINSETZEN![/B]
# system id
if values == self._modbusRegisterDic['prmSystemID']:
sid = self._Pluggit.read_holding_registers(values, 2)
decodersid = BinaryPayloadDecoder.fromRegisters(sid.registers, byteorder=Endian.Big, wordorder=Endian.Little)
sid = decodersid.decode_32bit_int()
item(sid, 'Pluggit')
self.logger.debug("Pluggit: System ID: {0}".format(sid))
# system serial num
if values == self._modbusRegisterDic['prmSystemSerialNum']:
serialvalues = self._Pluggit.read_holding_registers(values, 4)
decodersv = BinaryPayloadDecoder.fromRegisters(serialvalues.re gisters, byteorder=Endian.Big, wordorder=Endian.Little)
serialnum = decodersv.decode_64bit_uint()
self.logger.debug("Pluggit: System serial number: {0}".format(serialnum))
item(serialnum, 'Pluggit')
# Firmware version
if values == self._modbusRegisterDic['prmFWVersion']:
fw = '{}.{}'.format(registerValue >> 8, registerValue & 255)
self.logger.debug("Pluggit: Firmware version: {0}".format(fw))
item(fw, 'Pluggit')
# DHCP enabled
if values == self._modbusRegisterDic['prmDHCPEN']:
if registerValue == 1:
self.logger.debug("Pluggit: DHCP enabled")
item(True, 'Pluggit')
else:
self.logger.debug("Pluggit: DHCP disabled")
item(False, 'Pluggit')
# current IP adress
if values == self._modbusRegisterDic['prmCurrentIPAddress']:
ipvalues = self._Pluggit.read_holding_registers(values, 2)
ipadress = '{}.{}.{}.{}'.format(ipvalues.registers[1] >> 8, ipvalues.registers[1] & 255, ipvalues.registers[0] >> 8, ipvalues.registers[0] & 255)
self.logger.debug("Pluggit: current IP adress: {0}".format(ipadress))
item(ipadress, 'Pluggit')
# current IP mask
if values == self._modbusRegisterDic['prmCurrentIPMask']:
ipvalues = self._Pluggit.read_holding_registers(values, 2)
ipmask = '{}.{}.{}.{}'.format(ipvalues.registers[1] >> 8, ipvalues.registers[1] & 255, ipvalues.registers[0] >> 8, ipvalues.registers[0] & 255)
self.logger.debug("Pluggit: current IP mask: {0}".format(ipmask))
item(ipmask, 'Pluggit')
# current IP gateway
if values == self._modbusRegisterDic['prmCurrentIPGateway']:
ipvalues = self._Pluggit.read_holding_registers(values, 2)
ipgateway = '{}.{}.{}.{}'.format(ipvalues.registers[1] >> 8, ipvalues.registers[1] & 255, ipvalues.registers[0] >> 8, ipvalues.registers[0] & 255)
self.logger.debug("Pluggit: current IP adress: {0}".format(ipgateway))
item(ipgateway, 'Pluggit')
# MAC adress
if values == self._modbusRegisterDic['prmMACAddr']:
macvalues = self._Pluggit.read_holding_registers(values, 4)
macadress = '{:02x}:{:02x}:{:02x}:{:02x}:{:02x}:{:02x}'.format (macvalues.registers[0] >> 8, macvalues.registers[0] & 255, macvalues.registers[3] >> 8, macvalues.registers[3] & 255, macvalues.registers[2] >> 8, macvalues.registers[2] & 255)
self.logger.debug("Pluggit: MAC adress: {0}".format(macadress))
item(macadress, 'Pluggit')
# date time in UNIX format
if values == self._modbusRegisterDic['prmDateTime']:
dt1 = self._Pluggit.read_holding_registers(values, 2)
decoderdt1 = BinaryPayloadDecoder.fromRegisters(dt1.registers, byteorder=Endian.Big, wordorder=Endian.Little)
dt1 = decoderdt1.decode_32bit_int()
self.logger.debug("Pluggit: DateTime: {0}".format(dt1))
item(dt1, 'Pluggit')



Einen Kommentar schreiben: