Ankündigung

Einklappen
Keine Ankündigung bisher.

Neues Plugin für KWL Pluggit AP310

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #61
    Hallo.

    Ich habe das Plugin am Laufen alles gut bis auf die Luftfeuchte und VOC Sensor. Und ja ich habe den Sensor verbaut.

    Ich hab in der _init_.py Paar Zeilen ergänzt unterhalb von:

    def _refresh(self):
    start_time = time.time()
    try:
    myCounter = 1
    for pluggit_key in self._myTempReadDict:

    # Luftfeuchte
    if values == self._modbusRegisterDic['prmRamIdxRh3Corrected']:
    self.logger.debug("Pluggit: Value of RH sensor: {0}".format(registerValue))
    item(registerValue, 'Pluggit')


    # VOC
    if values == self._modbusRegisterDic['prmVOC']:
    self.logger.debug("Pluggit: VOC: {0}".format(registerValue))
    item(registerValue, 'Pluggit')

    und hab oben:

    'prmRamIdxRh3Corrected': 197, # 40197: Luftfeuchte
    'prmVOC': 431, # 40431: VOC sensor value (read from VOC); ppm. If VOC is not installed, then 0.

    eingetragen.

    Bekomm aber keine Werte.

    Hat jemand eine Idee was ich noch machen könnte?

    Kommentar


      #62
      Zitat von Holoman5 Beitrag anzeigen
      Bekomm aber keine Werte.
      Was heißt keine Werte? Was steht denn im Log?

      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))
      
      -> HIER EINSETZEN!
      
      # 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')

      Kommentar


        #63
        Hi
        hab mir die _ini_ nochmal angekuckt! und ein Fehler entdeckt

        'prmRamIdxRh3Corrected': 196, # 40197: Luftfeuchte
        'prmVOC': 430, # 40431: VOC sensor value (read from VOC); ppm. If VOC is not installed, then 0.

        Hatte die falsche ID's, jetzt geht alles!!

        Aber danke dir trotzdem!

        Kommentar

        Lädt...
        X