Ankündigung

Einklappen
Keine Ankündigung bisher.

hex wert in item.conf und nutzung in plugin

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

    [Codebeispiel] hex wert in item.conf und nutzung in plugin

    Hallo Zusammen,

    ich erstelle gerade ein plugin, dass über serielle Schnittstelle die Betriebsdaten einer Pelletsanlage lesen soll.

    Ich habe Probleme mit der Hex - string Umwandlung bzw. umgekehrt.

    In der conf Datei ist z.B. ein Temperaturwert so definiert

    Code:
       [[temperature]] # Temperaturen
        
            [[[NIC_nvoValue]]]
                name = T_Brennraum
                type = num 
                nv_par = NIC_nvoValue
                nv_addr = 0x1f  
                sqlite = yes
    Mit dem Hexwert "nv_addr = 0x1f" möchte ich im Plugin eine Abfrage an die serielle Schnittstelle zusammen bauen. Den Hexwert lese ich mit "self._values[addr].conf['nv_addr']" in die Variable "address".

    Diese Zeile führt zu einer Exception (leider ohne konkrete Fehlermeldung:

    Code:
    READ = (READ_VALUE + chr(address) + chr(0x00) + chr((0x03 + 0x77 + 0x3c + address) % 0xFF)).encode('latin-1')
    Wenn ich in meinem Testprogramm mit "address = 0x1f" den Hexwert zuweise und obige Zeile verwende, läuft alles ohne Probleme.

    Was könnte falsch sein?

    Danke, Thomas

    #2
    Zitat von taichber Beitrag anzeigen

    Code:
    READ = (READ_VALUE + chr(address) + chr(0x00) + chr((0x03 + 0x77 + 0x3c + address) % 0xFF)).encode('latin-1')
    mit "int(address,16)" funktioniert das plugin.
    Musste wohl erst einen String in int umwandeln...

    vg, thomas

    Kommentar

    Lädt...
    X