Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

Python 3.8 bzw. 3.9.: SmartHomeNG startet nicht

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

    #46
    Zitat von Tom Bombadil Beitrag anzeigen
    Code:

    try: # rtu/serial, for pymodbus3+ or pymodbus2.x from pymodbus.client import ModbusSerialClient except: from pymodbus.client.sync import ModbusSerialClient try: # tcp, for pymodbus3+ or pymodbus2.x from pymodbus.client.tcp import ModbusTcpClient except: from pymodbus.client.sync import ModbusTcpClient
    Ich kann das nicht testen. Die erste Zeile importiert aber nicht nur serial, sondern den ganzen "client".

    Du kannst das auch zusammenfassen und vereinfachen:

    Code:
    from pymodbus.version import version
    pymodbus_baseversion = int(version.short().split('.')[0])
    
    if pymodbus_baseversion > 2:
        # for newer versions of pymodbus
        from pymodbus.client.tcp import ModbusTcpClient
        from pymodbus.client.serial import ModbusSerialClient
    else:
        # for older versions of pymodbus
        from pymodbus.client.sync import ModbusTcpClient
        from pymodbus.client.sync import ModbusSerialClient
    Sollte so gehen.

    Kommentar

    Lädt...
    X