Ankündigung

Einklappen
Keine Ankündigung bisher.

SmarthomeNG sendet Wert nicht auf den Bus

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

    SmarthomeNG sendet Wert nicht auf den Bus

    Hallo zusammen,

    ich habe in smarthomeNG eine Logik programmiert, die bei Überschreiten einer Temperatur an einem Rohranlegefühler eine "1" auf den Bus senden soll. Die Logik scheint laut Admin GUI auch wie gewünscht zu funktionieren, nur wird der Wert nicht auf den KNX-Bus gesendet. Andere items werden problemlos auf den Bus geschickt.

    Hier die Konfiguration des Items:

    Code:
    Testitem:
        type: bool
        knx_dpt: 1
        autotimer: 10m = 0
        knx_send: 8/1/158
        initial_value: 0
        database@mysqldb: init
        visu_acl: rw
        enforce_updates: true
    Könnt Ihr einen Fehler erkennen?
    Zuletzt geändert von bmx; 08.11.2020, 07:24.
    Cheers
    Art Mooney

    #2
    Mit dem Ausschnitt eines Items alleine nicht.

    Da sehe ich nur andere merkwürdige Sachen:
    Ein initial_value: 0 ist doppelt überflüssig (und sollte für ein bool Item der Lesbarkeit halber auch eher als False initialisiert werden)
    1. ist das der Standardwert auch ohne diese Angabe und
    2. initialisierst Du das Item aus der Datenbank.

    Viele Grüße
    Martin

    There is no cloud. It's only someone else's computer.

    Kommentar


      #3
      Ok, das ist quatsch. Habe mit dem Item etwas rumgespielt, weil es nicht geklappt hat.

      Habe mich jetzt etwas näher mit dem Problem befasst. Offenbar sendet smarthomeNG aktuell gar nichts auf den KNX-Bus. Das ist mir nur nicht aufgefallen, da es offenbar ein neues Problem ist. Bis vor Kurzem ging es.

      Das KNX-Plugin an sich scheint zu laufen, denn die Logik empfängt den abgefragten Wert vom Bus und die Logik liefert den richtigen Wert, sende ihn nur nicht ab.

      Ich habe smarthome im Debug-Modus gestartet, kann aber nichts erkennen.


      HTML-Code:
      2020-11-07 23:25:40 WARNING smarthome Main -------------------- Init SmartHomeNG 1.7.2.master (3828810e) -------------------- -- smarthome.py:__init__:310
      2020-11-07 23:25:40 WARNING smarthome Main Running in Python interpreter 'v3.5.3 final' on Linux-4.9.0-6-amd64-x86_64-with-debian-9.13 (pid=20667) -- smarthome.py:__init__:311
      2020-11-07 23:25:40 DEBUG translation Main Default language set to 'de' -- translation.py:set_default_language:86
      2020-11-07 23:25:40 DEBUG translation Main Fallback language order set to '['en', 'de']' -- translation.py:set_fallback_language_order:102
      2020-11-07 23:25:40 INFO shyaml Main Loading '/usr/local/smarthome/bin/locale.yaml' to 'dict' -- shyaml.py:yaml_load:109
      2020-11-07 23:25:41 INFO translation Main Loading global translations (id=lib/shtime) from bin/locale.yaml -- translation.py:load_translations:128
      2020-11-07 23:25:41 DEBUG translation Main - translations = {'defined': {'en': '=', 'de': 'definiert'}, "Cannot convert type '{key}' to date": {'en': '=', 'de': "Datentyp '{key}' kann nicht in ein Datum gewandelt werden"}, "Problem parsing timezone: '{tz}' - Using 'UTC'": {'en': '=', 'de': "Problem beim parsen der Zeitzone '{tz}' - Verwende 'UTC'"}, "Called with parameter that is not of type 'datetime': {dt1}, {dt2}": {'en': '=', 'de': "Aufgerufen mit einem Parameter der nicht vom Typ 'datetime' ist: {dt1}, {dt2}"}, 'Week not specified': {'en': '=', 'de': 'Woche nicht angegeben'}, 'not defined': {'en': '=', 'de': 'nicht definiert'}, 'Called with point in time that is earlier than now: {dt}': {'en': '=', 'de': 'Aufgerufen mit Zeitpunkt in der Vergangenheit'}, 'Called with point in time that is later than now: {dt}': {'en': '=', 'de': 'Aufgerufen mit Zeitpunkt in der Zukunft'}, "A second 'shtime' object has been created. There should only be ONE instance of class 'Shtime'!!! Called from: {callframe1} ({callframe3})": {'en': '=', 'de': "Ein zweites 'shtime' Objekt wurde erzeugt. Es darf nur EINE Instanz der Klasse 'Shtime' geben!!! Aufgerufen von: {callframe1} ({callframe3})"}, "Using holidays for country '{country}', province '{province}', state '{state}',{count} custom holiday definitions(s) {defined}": {'en': '=', 'de': "Nutze Feiertage für Land '{country}', Provinz '{province}', State '{state}',{count} benutzerdefinierte Feiertagsdefinition(en) {defined}"}, 'Custom holiday definitions defined during runtime: {cust_date}': {'en': '=', 'de': 'Benutzeddefinierte Feiertagsdefinition wurde zur Laufzeit erzeugt: {cust_date}'}, "Cannot parse date from string '{key}'": {'en': '=', 'de': "String '{key}' kann nicht in ein Datum geparsed werden"}, 'Holidays are not initialized, cannot add custom holidays': {'en': '=', 'de': 'Feiertage sind nicht initialisiert, benutzerdefinierte Feiertage können nicht hinzugefügt werden'}, "Called with parameter that is not of type 'datetime': {dt}": {'en': '=', 'de': "Aufgerufen mit einem Parameter der nicht vom Typ 'datetime' ist: {dt}"}, 'custom holiday': {'en': '=', 'de': 'benutzerdefinierter Feiertag'}, 'Defined holidays': {'en': '=', 'de': 'Definierte Feiertage'}} -- translation.py:load_translations:129
      2020-11-07 23:25:41 INFO translation Main Loading global translations (id=global) from bin/locale.yaml -- translation.py:load_translations:128
      2020-11-07 23:25:41 DEBUG translation Main - translations = {'Adresse': {'fr': 'Adresse', 'en': 'Address', 'de': '='}, 'Firmware': {'fr': 'Micrologiciel', 'en': '=', 'de': '='}, 'Verbunden': {'en': 'Connected', 'de': '='}, 'Gestoppt': {'fr': 'Arrêté', 'en': 'Stopped', 'de': '='}, 'Minuten': {'fr': 'minutes', 'en': 'minutes', 'de': '='}, 'Letzter Change': {'fr': '', 'en': 'Last Change', 'de': '='}, 'Port': {'fr': '=', 'en': '=', 'de': '='}, 'Sonntag': {'fr': 'Dimanche', 'en': 'Sunday', 'de': '='}, 'Knoten': {'fr': 'noeud', 'en': 'Node', 'de': '='}, 'Thread': {'fr': '', 'en': '=', 'de': '='}, 'Version': {'fr': '=', 'en': '=', 'de': '='}, 'Szenen': {'fr': '', 'en': 'Scenes', 'de': '='}, 'Plugin': {'fr': '', 'en': '=', 'de': '='}, 'Dienstag': {'fr': 'Mardi', 'en': 'Tuesday', 'de': '='}, 'Funktion': {'fr': 'Fonction', 'en': 'Function', 'de': '='}, 'Clients': {'fr': '', 'en': '=', 'de': '='}, 'Dienst': {'fr': '', 'en': 'Service', 'de': '='}, 'Benutzer': {'fr': 'Utilisateur', 'en': 'User', 'de': '='}, 'Items': {'fr': 'Objets', 'en': '=', 'de': '='}, 'Dienste': {'fr': '', 'en': 'Services', 'de': '='}, 'Logging': {'fr': '', 'en': '=', 'de': '='}, 'Ja': {'fr': 'Qui', 'en': 'Yes', 'de': '='}, 'Donnerstag': {'fr': 'Jeudi', 'en': 'Thursday', 'de': '='}, 'Nein': {'fr': 'Non', 'en': 'No', 'de': '='}, 'Logik': {'fr': '', 'en': 'Logic', 'de': '='}, 'Scheduler': {'fr': '', 'en': 'Scheduler', 'de': '='}, 'Mittwoch': {'fr': 'Mercredi', 'en': 'Wednesday', 'de': '='}, 'Item': {'fr': 'Objet', 'en': '=', 'de': '='}, 'Freitag': {'fr': 'Vendredi', 'en': 'Friday', 'de': '='}, 'Stunden': {'fr': 'heures', 'en': 'hours', 'de': '='}, 'Pfad': {'fr': '', 'en': 'Path', 'de': '='}, 'Montag': {'fr': 'Lundi', 'en': 'Monday', 'de': '='}, 'Scheduler (plural)': {'fr': '', 'en': 'Schedulers', 'de': 'Scheduler'}, 'Typ': {'fr': 'Type', 'en': 'Type', 'de': '='}, 'aktiviert': {'en': 'enabled', 'de': '='}, 'Protokoll': {'fr': 'Protocole', 'en': 'Protocol', 'de': '='}, 'Letztes Update': {'fr': '', 'en': 'Last Update', 'de': '='}, 'Client': {'fr': '', 'en': '=', 'de': '='}, 'Passwort': {'en': 'Password', 'de': '='}, 'Sekunden': {'fr': 'secondes', 'en': 'seconds', 'de': '='}, 'Status': {'fr': '', 'en': '=', 'de': '='}, 'Wert': {'fr': 'Valeur', 'en': 'Value', 'de': '='}, 'deaktiviert': {'en': 'disabled', 'de': '='}, 'Szene': {'fr': '', 'en': 'Scene', 'de': '='}, 'Minute': {'fr': 'minute', 'en': 'minute', 'de': '='}, 'Aktiv': {'fr': 'Actif', 'en': 'Active', 'de': '='}, 'Laufzeit': {'en': 'Uptime', 'de': '='}, 'Plugins': {'fr': '', 'en': '=', 'de': '='}, 'Samstag': {'fr': 'Samedi', 'en': 'Saturday', 'de': '='}, 'Kanal': {'fr': 'Canal', 'en': 'Channel', 'de': '='}, 'Stunde': {'fr': 'heure', 'en': 'hour', 'de': '='}, 'Sekunde': {'fr': 'seconde', 'en': 'second', 'de': '='}, 'Browser': {'fr': 'Navigateur', 'en': '=', 'de': '='}, 'Logiken': {'fr': '', 'en': 'Logics', 'de': '='}, 'Tage': {'fr': 'jours', 'en': 'days', 'de': '='}, 'Schließen': {'fr': 'Fermer', 'en': 'Close', 'de': '='}, 'IP': {'fr': '=', 'en': '=', 'de': '='}, 'Host': {'fr': 'Hôte', 'en': '=', 'de': '='}, 'Gerät': {'fr': 'Appareil', 'en': 'Device', 'de': '='}, 'Tag': {'fr': 'jour', 'en': 'day', 'de': '='}, 'Threads': {'fr': '', 'en': '=', 'de': '='}, 'Aktualisieren': {'fr': 'Recharger', 'en': 'Update', 'de': '='}, 'Geräte': {'fr': 'Appareils', 'en': 'Devices', 'de': '='}, 'Instanz': {'fr': '=', 'en': 'Instance', 'de': '='}, 'Urheberrechtshinweise': {'fr': '', 'en': 'Disclosure', 'de': '='}, 'Name': {'fr': 'Nom', 'en': '=', 'de': '='}} -- translation.py:load_translations:129
      2020-11-07 23:25:41 DEBUG shpypi Main create_requirementsfile for 'base' -- shpypi.py:create_requirementsfile:1265
      2020-11-07 23:25:41 DEBUG shpypi Main _get_filelist for 'modules' -- shpypi.py:_get_filelist:1049
      2020-11-07 23:25:41 DEBUG shpypi Main found '/usr/local/smarthome/modules/mqtt/requirements.txt' -- shpypi.py:_get_filelist:1059
      2020-11-07 23:25:41 DEBUG shpypi Main found '/usr/local/smarthome/modules/http/requirements.txt' -- shpypi.py:_get_filelist:1059
      2020-11-07 23:25:41 DEBUG shpypi Main found '/usr/local/smarthome/modules/admin/requirements.txt' -- shpypi.py:_get_filelist:1059
      2020-11-07 23:25:41 DEBUG shpypi Main _get_filelist found '['/usr/local/smarthome/modules/mqtt/requirements.txt', '/usr/local/smarthome/modules/http/requirements.txt', '/usr/local/smarthome/modules/admin/requirements.txt']' -- shpypi.py:_get_filelist:1060
      2020-11-07 23:25:41 DEBUG shpypi Main _get_filelist for 'lib' -- shpypi.py:_get_filelist:1049
      2020-11-07 23:25:41 DEBUG shpypi Main found '/usr/local/smarthome/lib/requirements.txt' -- shpypi.py:_get_filelist:1059
      2020-11-07 23:25:41 DEBUG shpypi Main _get_filelist found '['/usr/local/smarthome/lib/requirements.txt']' -- shpypi.py:_get_filelist:1060
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: _build_packagelist: requirements = '{'# lib.shtime:': ['SmartHomeNG-lib'], '# lib.network:': ['SmartHomeNG-lib'], 'cherrypy>=8.1.2': ["SmartHomeNG-module 'http'"], 'requests>=2.20.0': ['SmartHomeNG-lib'], 'ephem>=3.7': ['SmartHomeNG-lib'], '# modules: admin': ["SmartHomeNG-module 'admin'"], 'paho-mqtt>=1.2.2': ["SmartHomeNG-module 'mqtt'"], '# otherwise inconsistent requirements will occur in Travis/Tox/Testing': ['SmartHomeNG-lib'], '# the following needs to be exactly the same as in requirements/base.txt': ['SmartHomeNG-lib'], "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '": ['SmartHomeNG-lib'], '# modules: mqtt': ["SmartHomeNG-module 'mqtt'"], '# lib.orb:': ['SmartHomeNG-lib'], 'holidays>=0.9.11': ['SmartHomeNG-lib'], '# lib.shyaml:': ['SmartHomeNG-lib'], '# lib.daemon:': ['SmartHomeNG-lib'], 'psutil': ['SmartHomeNG-lib'], '#requests: Requirements update to >=2.20.0 due to CVE-2018-18074': ['SmartHomeNG-lib'], "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'": ['SmartHomeNG-lib'], 'jinja2>=2.9': ["SmartHomeNG-module 'http'"], 'python-dateutil>=2.5.3': ['SmartHomeNG-lib'], "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'": ['SmartHomeNG-lib'], 'pyjwt>=1.6.4': ["SmartHomeNG-module 'admin'"]}' -- shpypi.py:_build_packagelist:988
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'cherrypy>=8.1.2', wrk = '['cherrypy', '', '8.1.2']', packaged = '{'pkg': 'cherrypy'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'requests>=2.20.0', wrk = '['requests', '', '2.20.0']', packaged = '{'pkg': 'requests'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'ephem>=3.7', wrk = '['ephem', '', '3.7']', packaged = '{'pkg': 'ephem'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'paho-mqtt>=1.2.2', wrk = '['paho-mqtt', '', '1.2.2']', packaged = '{'pkg': 'paho-mqtt'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '', wrk = '['ruamel.yaml', '', '0.13.7,', '', '0.15.74;python_version', "'3.7'"]', packaged = '{'pkg': 'ruamel.yaml'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'holidays>=0.9.11', wrk = '['holidays', '', '0.9.11']', packaged = '{'pkg': 'holidays'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'psutil', wrk = '['psutil']', packaged = '{'pkg': 'psutil'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'', wrk = '['ruamel.yaml', '', '0.15.0,', '', '0.15.74;python_version', '', "'3.7'"]', packaged = '{'pkg': 'ruamel.yaml'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'jinja2>=2.9', wrk = '['jinja2', '', '2.9']', packaged = '{'pkg': 'jinja2'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'python-dateutil>=2.5.3', wrk = '['python-dateutil', '', '2.5.3']', packaged = '{'pkg': 'python-dateutil'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'', wrk = '['ruamel.yaml', '', '0.15.78,', '', '0.16.8;python_version', '', "'3.8'"]', packaged = '{'pkg': 'ruamel.yaml'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'pyjwt>=1.6.4', wrk = '['pyjwt', '', '1.6.4']', packaged = '{'pkg': 'pyjwt'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: _build_packagelist: packagelist = '[{'pkg': 'cherrypy', 'req': [['>=', '8.1.2']], 'py_vers': '', 'requests': 'cherrypy>=8.1.2', 'key': 'cherrypy+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'requests', 'req': [['>=', '2.20.0']], 'py_vers': '', 'requests': 'requests>=2.20.0', 'key': 'requests+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ephem', 'req': [['>=', '3.7']], 'py_vers': '', 'requests': 'ephem>=3.7', 'key': 'ephem+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'paho-mqtt', 'req': [['>=', '1.2.2']], 'py_vers': '', 'requests': 'paho-mqtt>=1.2.2', 'key': 'paho-mqtt+', 'used_by': ["SmartHomeNG-module 'mqtt'"]}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.13.7'], ['<=', '0.15.74']], 'py_vers': "<'3.7'", 'requests': "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '", 'key': "ruamel.yaml+<'3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'holidays', 'req': [['>=', '0.9.11']], 'py_vers': '', 'requests': 'holidays>=0.9.11', 'key': 'holidays+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'psutil', 'req': [['', '']], 'py_vers': '', 'requests': 'psutil', 'key': 'psutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.0'], ['<=', '0.15.74']], 'py_vers': "=='3.7'", 'requests': "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'", 'key': "ruamel.yaml+=='3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'jinja2', 'req': [['>=', '2.9']], 'py_vers': '', 'requests': 'jinja2>=2.9', 'key': 'jinja2+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'python-dateutil', 'req': [['>=', '2.5.3']], 'py_vers': '', 'requests': 'python-dateutil>=2.5.3', 'key': 'python-dateutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.78'], ['<=', '0.16.8']], 'py_vers': ">='3.8'", 'requests': "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'", 'key': "ruamel.yaml+>='3.8'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'pyjwt', 'req': [['>=', '1.6.4']], 'py_vers': '', 'requests': 'pyjwt>=1.6.4', 'key': 'pyjwt+', 'used_by': ["SmartHomeNG-module 'admin'"]}]' -- shpypi.py:_build_packagelist:1035
      2020-11-07 23:25:41 INFO shpypi Main _consolidate_requirements: packagelist_sorted=[{'pkg': 'cherrypy', 'req': [['>=', '8.1.2']], 'py_vers': '', 'requests': 'cherrypy>=8.1.2', 'sort': 'cherrypy++>=8.1.2', 'key': 'cherrypy+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'ephem', 'req': [['>=', '3.7']], 'py_vers': '', 'requests': 'ephem>=3.7', 'sort': 'ephem++>=3.7', 'key': 'ephem+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'holidays', 'req': [['>=', '0.9.11']], 'py_vers': '', 'requests': 'holidays>=0.9.11', 'sort': 'holidays++>=0.9.11', 'key': 'holidays+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'jinja2', 'req': [['>=', '2.9']], 'py_vers': '', 'requests': 'jinja2>=2.9', 'sort': 'jinja2++>=2.9', 'key': 'jinja2+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'paho-mqtt', 'req': [['>=', '1.2.2']], 'py_vers': '', 'requests': 'paho-mqtt>=1.2.2', 'sort': 'paho-mqtt++>=1.2.2', 'key': 'paho-mqtt+', 'used_by': ["SmartHomeNG-module 'mqtt'"]}, {'pkg': 'psutil', 'req': [['', '']], 'py_vers': '', 'requests': 'psutil', 'sort': 'psutil++', 'key': 'psutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'pyjwt', 'req': [['>=', '1.6.4']], 'py_vers': '', 'requests': 'pyjwt>=1.6.4', 'sort': 'pyjwt++>=1.6.4', 'key': 'pyjwt+', 'used_by': ["SmartHomeNG-module 'admin'"]}, {'pkg': 'python-dateutil', 'req': [['>=', '2.5.3']], 'py_vers': '', 'requests': 'python-dateutil>=2.5.3', 'sort': 'python-dateutil++>=2.5.3', 'key': 'python-dateutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'requests', 'req': [['>=', '2.20.0']], 'py_vers': '', 'requests': 'requests>=2.20.0', 'sort': 'requests++>=2.20.0', 'key': 'requests+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.13.7'], ['<=', '0.15.74']], 'py_vers': "<'3.7'", 'requests': "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '", 'sort': "ruamel.yaml+<'3.7'+>=0.13.7", 'key': "ruamel.yaml+<'3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.0'], ['<=', '0.15.74']], 'py_vers': "=='3.7'", 'requests': "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'", 'sort': "ruamel.yaml+=='3.7'+>=0.15.0", 'key': "ruamel.yaml+=='3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.78'], ['<=', '0.16.8']], 'py_vers': ">='3.8'", 'requests': "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'", 'sort': "ruamel.yaml+>='3.8'+>=0.15.78", 'key': "ruamel.yaml+>='3.8'", 'used_by': ['SmartHomeNG-lib']}] -- shpypi.py:_consolidate_requirements:1136
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: _consolidate_requirements: packagelist_sorted = '[{'pkg': 'cherrypy', 'req': [['>=', '8.1.2']], 'py_vers': '', 'requests': 'cherrypy>=8.1.2', 'sort': 'cherrypy++>=8.1.2', 'key': 'cherrypy+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'ephem', 'req': [['>=', '3.7']], 'py_vers': '', 'requests': 'ephem>=3.7', 'sort': 'ephem++>=3.7', 'key': 'ephem+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'holidays', 'req': [['>=', '0.9.11']], 'py_vers': '', 'requests': 'holidays>=0.9.11', 'sort': 'holidays++>=0.9.11', 'key': 'holidays+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'jinja2', 'req': [['>=', '2.9']], 'py_vers': '', 'requests': 'jinja2>=2.9', 'sort': 'jinja2++>=2.9', 'key': 'jinja2+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'paho-mqtt', 'req': [['>=', '1.2.2']], 'py_vers': '', 'requests': 'paho-mqtt>=1.2.2', 'sort': 'paho-mqtt++>=1.2.2', 'key': 'paho-mqtt+', 'used_by': ["SmartHomeNG-module 'mqtt'"]}, {'pkg': 'psutil', 'req': [['', '']], 'py_vers': '', 'requests': 'psutil', 'sort': 'psutil++', 'key': 'psutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'pyjwt', 'req': [['>=', '1.6.4']], 'py_vers': '', 'requests': 'pyjwt>=1.6.4', 'sort': 'pyjwt++>=1.6.4', 'key': 'pyjwt+', 'used_by': ["SmartHomeNG-module 'admin'"]}, {'pkg': 'python-dateutil', 'req': [['>=', '2.5.3']], 'py_vers': '', 'requests': 'python-dateutil>=2.5.3', 'sort': 'python-dateutil++>=2.5.3', 'key': 'python-dateutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'requests', 'req': [['>=', '2.20.0']], 'py_vers': '', 'requests': 'requests>=2.20.0', 'sort': 'requests++>=2.20.0', 'key': 'requests+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.13.7'], ['<=', '0.15.74']], 'py_vers': "<'3.7'", 'requests': "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '", 'sort': "ruamel.yaml+<'3.7'+>=0.13.7", 'key': "ruamel.yaml+<'3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.0'], ['<=', '0.15.74']], 'py_vers': "=='3.7'", 'requests': "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'", 'sort': "ruamel.yaml+=='3.7'+>=0.15.0", 'key': "ruamel.yaml+=='3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.78'], ['<=', '0.16.8']], 'py_vers': ">='3.8'", 'requests': "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'", 'sort': "ruamel.yaml+>='3.8'+>=0.15.78", 'key': "ruamel.yaml+>='3.8'", 'used_by': ['SmartHomeNG-lib']}]' -- shpypi.py:_consolidate_requirements:1139
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'cherrypy', 'req': [['>=', '8.1.2']], 'py_vers': '', 'requests': 'cherrypy>=8.1.2', 'sort': 'cherrypy++>=8.1.2', 'key': 'cherrypy+', 'used_by': ["SmartHomeNG-module 'http'"]}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'ephem', 'req': [['>=', '3.7']], 'py_vers': '', 'requests': 'ephem>=3.7', 'sort': 'ephem++>=3.7', 'key': 'ephem+', 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'holidays', 'req': [['>=', '0.9.11']], 'py_vers': '', 'requests': 'holidays>=0.9.11', 'sort': 'holidays++>=0.9.11', 'key': 'holidays+', 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'jinja2', 'req': [['>=', '2.9']], 'py_vers': '', 'requests': 'jinja2>=2.9', 'sort': 'jinja2++>=2.9', 'key': 'jinja2+', 'used_by': ["SmartHomeNG-module 'http'"]}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'paho-mqtt', 'req': [['>=', '1.2.2']], 'py_vers': '', 'requests': 'paho-mqtt>=1.2.2', 'sort': 'paho-mqtt++>=1.2.2', 'key': 'paho-mqtt+', 'used_by': ["SmartHomeNG-module 'mqtt'"]}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'psutil', 'req': [['', '']], 'py_vers': '', 'requests': 'psutil', 'sort': 'psutil++', 'key': 'psutil+', 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'pyjwt', 'req': [['>=', '1.6.4']], 'py_vers': '', 'requests': 'pyjwt>=1.6.4', 'sort': 'pyjwt++>=1.6.4', 'key': 'pyjwt+', 'used_by': ["SmartHomeNG-module 'admin'"]}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'python-dateutil', 'req': [['>=', '2.5.3']], 'py_vers': '', 'requests': 'python-dateutil>=2.5.3', 'sort': 'python-dateutil++>=2.5.3', 'key': 'python-dateutil+', 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'requests', 'req': [['>=', '2.20.0']], 'py_vers': '', 'requests': 'requests>=2.20.0', 'sort': 'requests++>=2.20.0', 'key': 'requests+', 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'ruamel.yaml', 'req': [['>=', '0.13.7'], ['<=', '0.15.74']], 'py_vers': "<'3.7'", 'requests': "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '", 'sort': "ruamel.yaml+<'3.7'+>=0.13.7", 'key': "ruamel.yaml+<'3.7'", 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.0'], ['<=', '0.15.74']], 'py_vers': "=='3.7'", 'requests': "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'", 'sort': "ruamel.yaml+=='3.7'+>=0.15.0", 'key': "ruamel.yaml+=='3.7'", 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.78'], ['<=', '0.16.8']], 'py_vers': ">='3.8'", 'requests': "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'", 'sort': "ruamel.yaml+>='3.8'+>=0.15.78", 'key': "ruamel.yaml+>='3.8'", 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: _consolidate_requirements: packagelist_consolidated = '[{'pkg': 'cherrypy', 'req': [['>=', '8.1.2']], 'py_vers': '', 'requests': 'cherrypy>=8.1.2', 'sort': 'cherrypy++>=8.1.2', 'key': 'cherrypy+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'ephem', 'req': [['>=', '3.7']], 'py_vers': '', 'requests': 'ephem>=3.7', 'sort': 'ephem++>=3.7', 'key': 'ephem+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'holidays', 'req': [['>=', '0.9.11']], 'py_vers': '', 'requests': 'holidays>=0.9.11', 'sort': 'holidays++>=0.9.11', 'key': 'holidays+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'jinja2', 'req': [['>=', '2.9']], 'py_vers': '', 'requests': 'jinja2>=2.9', 'sort': 'jinja2++>=2.9', 'key': 'jinja2+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'paho-mqtt', 'req': [['>=', '1.2.2']], 'py_vers': '', 'requests': 'paho-mqtt>=1.2.2', 'sort': 'paho-mqtt++>=1.2.2', 'key': 'paho-mqtt+', 'used_by': ["SmartHomeNG-module 'mqtt'"]}, {'pkg': 'psutil', 'req': [['', '']], 'py_vers': '', 'requests': 'psutil', 'sort': 'psutil++', 'key': 'psutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'pyjwt', 'req': [['>=', '1.6.4']], 'py_vers': '', 'requests': 'pyjwt>=1.6.4', 'sort': 'pyjwt++>=1.6.4', 'key': 'pyjwt+', 'used_by': ["SmartHomeNG-module 'admin'"]}, {'pkg': 'python-dateutil', 'req': [['>=', '2.5.3']], 'py_vers': '', 'requests': 'python-dateutil>=2.5.3', 'sort': 'python-dateutil++>=2.5.3', 'key': 'python-dateutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'requests', 'req': [['>=', '2.20.0']], 'py_vers': '', 'requests': 'requests>=2.20.0', 'sort': 'requests++>=2.20.0', 'key': 'requests+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.13.7'], ['<=', '0.15.74']], 'py_vers': "<'3.7'", 'requests': "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '", 'sort': "ruamel.yaml+<'3.7'+>=0.13.7", 'key': "ruamel.yaml+<'3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.0'], ['<=', '0.15.74']], 'py_vers': "=='3.7'", 'requests': "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'", 'sort': "ruamel.yaml+=='3.7'+>=0.15.0", 'key': "ruamel.yaml+=='3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.78'], ['<=', '0.16.8']], 'py_vers': ">='3.8'", 'requests': "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'", 'sort': "ruamel.yaml+>='3.8'+>=0.15.78", 'key': "ruamel.yaml+>='3.8'", 'used_by': ['SmartHomeNG-lib']}]' -- shpypi.py:_consolidate_requirements:1199
      2020-11-07 23:25:41 INFO shpypi Main create_requirementsfile: selection=base, packagelist=[{'pkg': 'cherrypy', 'req': [['>=', '8.1.2']], 'py_vers': '', 'requests': 'cherrypy>=8.1.2', 'sort': 'cherrypy++>=8.1.2', 'key': 'cherrypy+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'requests', 'req': [['>=', '2.20.0']], 'py_vers': '', 'requests': 'requests>=2.20.0', 'sort': 'requests++>=2.20.0', 'key': 'requests+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ephem', 'req': [['>=', '3.7']], 'py_vers': '', 'requests': 'ephem>=3.7', 'sort': 'ephem++>=3.7', 'key': 'ephem+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'paho-mqtt', 'req': [['>=', '1.2.2']], 'py_vers': '', 'requests': 'paho-mqtt>=1.2.2', 'sort': 'paho-mqtt++>=1.2.2', 'key': 'paho-mqtt+', 'used_by': ["SmartHomeNG-module 'mqtt'"]}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.13.7'], ['<=', '0.15.74']], 'py_vers': "<'3.7'", 'requests': "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '", 'sort': "ruamel.yaml+<'3.7'+>=0.13.7", 'key': "ruamel.yaml+<'3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'holidays', 'req': [['>=', '0.9.11']], 'py_vers': '', 'requests': 'holidays>=0.9.11', 'sort': 'holidays++>=0.9.11', 'key': 'holidays+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'psutil', 'req': [['', '']], 'py_vers': '', 'requests': 'psutil', 'sort': 'psutil++', 'key': 'psutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.0'], ['<=', '0.15.74']], 'py_vers': "=='3.7'", 'requests': "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'", 'sort': "ruamel.yaml+=='3.7'+>=0.15.0", 'key': "ruamel.yaml+=='3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'jinja2', 'req': [['>=', '2.9']], 'py_vers': '', 'requests': 'jinja2>=2.9', 'sort': 'jinja2++>=2.9', 'key': 'jinja2+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'python-dateutil', 'req': [['>=', '2.5.3']], 'py_vers': '', 'requests': 'python-dateutil>=2.5.3', 'sort': 'python-dateutil++>=2.5.3', 'key': 'python-dateutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.78'], ['<=', '0.16.8']], 'py_vers': ">='3.8'", 'requests': "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'", 'sort': "ruamel.yaml+>='3.8'+>=0.15.78", 'key': "ruamel.yaml+>='3.8'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'pyjwt', 'req': [['>=', '1.6.4']], 'py_vers': '', 'requests': 'pyjwt>=1.6.4', 'sort': 'pyjwt++>=1.6.4', 'key': 'pyjwt+', 'used_by': ["SmartHomeNG-module 'admin'"]}] -- shpypi.py:create_requirementsfile:1276
      2020-11-07 23:25:41 INFO shpypi Main create_requirementsfile: selection=base, packagelist_consolidated=[{'pkg': 'cherrypy', 'req': [['>=', '8.1.2']], 'py_vers': '', 'requests': 'cherrypy>=8.1.2', 'sort': 'cherrypy++>=8.1.2', 'key': 'cherrypy+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'ephem', 'req': [['>=', '3.7']], 'py_vers': '', 'requests': 'ephem>=3.7', 'sort': 'ephem++>=3.7', 'key': 'ephem+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'holidays', 'req': [['>=', '0.9.11']], 'py_vers': '', 'requests': 'holidays>=0.9.11', 'sort': 'holidays++>=0.9.11', 'key': 'holidays+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'jinja2', 'req': [['>=', '2.9']], 'py_vers': '', 'requests': 'jinja2>=2.9', 'sort': 'jinja2++>=2.9', 'key': 'jinja2+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'paho-mqtt', 'req': [['>=', '1.2.2']], 'py_vers': '', 'requests': 'paho-mqtt>=1.2.2', 'sort': 'paho-mqtt++>=1.2.2', 'key': 'paho-mqtt+', 'used_by': ["SmartHomeNG-module 'mqtt'"]}, {'pkg': 'psutil', 'req': [['', '']], 'py_vers': '', 'requests': 'psutil', 'sort': 'psutil++', 'key': 'psutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'pyjwt', 'req': [['>=', '1.6.4']], 'py_vers': '', 'requests': 'pyjwt>=1.6.4', 'sort': 'pyjwt++>=1.6.4', 'key': 'pyjwt+', 'used_by': ["SmartHomeNG-module 'admin'"]}, {'pkg': 'python-dateutil', 'req': [['>=', '2.5.3']], 'py_vers': '', 'requests': 'python-dateutil>=2.5.3', 'sort': 'python-dateutil++>=2.5.3', 'key': 'python-dateutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'requests', 'req': [['>=', '2.20.0']], 'py_vers': '', 'requests': 'requests>=2.20.0', 'sort': 'requests++>=2.20.0', 'key': 'requests+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.13.7'], ['<=', '0.15.74']], 'py_vers': "<'3.7'", 'requests': "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '", 'sort': "ruamel.yaml+<'3.7'+>=0.13.7", 'key': "ruamel.yaml+<'3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.0'], ['<=', '0.15.74']], 'py_vers': "=='3.7'", 'requests': "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'", 'sort': "ruamel.yaml+=='3.7'+>=0.15.0", 'key': "ruamel.yaml+=='3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.78'], ['<=', '0.16.8']], 'py_vers': ">='3.8'", 'requests': "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'", 'sort': "ruamel.yaml+>='3.8'+>=0.15.78", 'key': "ruamel.yaml+>='3.8'", 'used_by': ['SmartHomeNG-lib']}] -- shpypi.py:create_requirementsfile:1277
      2020-11-07 23:25:41 INFO shpypi Main test_requirements: filepath '/usr/local/smarthome/requirements/base.txt' is being checked -- shpypi.py:test_requirements:164
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: file_path = /usr/local/smarthome/requirements/base.txt -- shpypi.pyarse_requirementsfile:402
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 3.5, vers2 = 3.7, v1 = [3, 5, 0, 0], v2 = [3, 7, 0, 0], operator = '<', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 3.5, vers2 = 3.7, v1 = [3, 5, 0, 0], v2 = [3, 7, 0, 0], operator = '==', result = False -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 3.5, vers2 = 3.8, v1 = [3, 5, 0, 0], v2 = [3, 8, 0, 0], operator = '>=', result = False -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 INFO shpypi Main get_installed_packages: installed_packages_dict = {'aiohttp': '3.3.2', 'pymvglive': '1.1.4', 'setuptools': '50.3.0', 'scapy-python3': '0.25', 'idna': '2.10', 'zipp': '1.2.0', 'convertdate': '2.2.2', 'multidict': '4.3.1', 'holidays': '0.10.3', 'yarl': '1.2.6', 'secretstorage': '2.3.1', 'jaraco.classes': '2.0', 'python-apt': '1.4.1', 'miflora': '0.4', 'python-dateutil': '2.8.1', 'cheroot': '8.4.5', 'python-debianbts': '2.6.1', 'btlewrap': '0.0.2', 'requests': '2.24.0', 'pymeeus': '0.3.7', 'reportbug': '7.1.7', 'keyrings.alt': '1.3', 'telepot': '12.7', 'jaraco.collections': '2.1', 'python-magic': '0.4.15', 'paho-mqtt': '1.5.0', 'httplib2': '0.9.2', 'pycrypto': '2.6.1', 'backports.functools-lru-cache': '1.5', 'pygobject': '3.22.0', 'keyring': '10.1', 'astral': '1.0', 'pyjwt': '1.7.1', 'urllib3': '1.25.10', 'certifi': '2020.6.20', 'six': '1.15.0', 'korean-lunar-calendar': '0.2.1', 'xmltodict': '0.11.0', 'jinja2': '2.11.2', 'portend': '2.6', 'wheel': '0.29.0', 'idna-ssl': '1.0.1', 'more-itertools': '8.5.0', 'websocket-client': '0.48.0', 'tinytag': '0.18.0', 'pyserial': '3.4', 'chardet': '3.0.4', 'importlib-resources': '3.0.0', 'async-timeout': '3.0.0', 'jaraco.functools': '2.0', 'ephem': '3.7.7.1', 'cryptography': '1.7.1', 'minimalmodbus': '0.7', 'ruamel.yaml': '0.15.74', 'cherrypy': '18.6.0', 'attrs': '18.1.0', 'pyasn1': '0.1.9', 'markupsafe': '1.1.1', 'sleekxmpp': '1.3.3', 'python-debian': '0.1.30', 'zc.lockfile': '2.0', 'pip': '9.0.1', 'psutil': '5.7.2', 'pymysql': '0.9.3', 'pyxdg': '0.25', 'tempora': '1.14.1', 'pycurl': '7.43.0', 'pytz': '2020.1', 'jaraco.text': '3.2.0'} -- shpypi.py:get_installed_packages:137
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 8.1.2, vers2 = 18.6.0, v1 = [8, 1, 2, 0], v2 = [18, 6, 0, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 1.6.4, vers2 = 1.7.1, v1 = [1, 6, 4, 0], v2 = [1, 7, 1, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 3.7, vers2 = 3.7.7.1, v1 = [3, 7, 0, 0], v2 = [3, 7, 7, 1], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 2.5.3, vers2 = 2.8.1, v1 = [2, 5, 3, 0], v2 = [2, 8, 1, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 2.9, vers2 = 2.11.2, v1 = [2, 9, 0, 0], v2 = [2, 11, 2, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 1.2.2, vers2 = 1.5.0, v1 = [1, 2, 2, 0], v2 = [1, 5, 0, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 2.20.0, vers2 = 2.24.0, v1 = [2, 20, 0, 0], v2 = [2, 24, 0, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 0.9.11, vers2 = 0.10.3, v1 = [0, 9, 11, 0], v2 = [0, 10, 3, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 0.13.7, vers2 = 0.15.74, v1 = [0, 13, 7, 0], v2 = [0, 15, 74, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 0.15.74, vers2 = 0.15.74, v1 = [0, 15, 74, 0], v2 = [0, 15, 74, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 INFO shyaml Main Loading '/usr/local/smarthome/etc/plugin.yaml' to 'dict' -- shyaml.py:yaml_load:109
      2020-11-07 23:25:41 DEBUG shpypi Main create_requirementsfile for 'conf_all' -- shpypi.py:create_requirementsfile:1265
      2020-11-07 23:25:41 DEBUG shpypi Main _get_filelist for 'modules' -- shpypi.py:_get_filelist:1049
      2020-11-07 23:25:41 DEBUG shpypi Main found '/usr/local/smarthome/modules/mqtt/requirements.txt' -- shpypi.py:_get_filelist:1059
      2020-11-07 23:25:41 DEBUG shpypi Main found '/usr/local/smarthome/modules/http/requirements.txt' -- shpypi.py:_get_filelist:1059
      2020-11-07 23:25:41 DEBUG shpypi Main found '/usr/local/smarthome/modules/admin/requirements.txt' -- shpypi.py:_get_filelist:1059
      2020-11-07 23:25:41 DEBUG shpypi Main _get_filelist found '['/usr/local/smarthome/modules/mqtt/requirements.txt', '/usr/local/smarthome/modules/http/requirements.txt', '/usr/local/smarthome/modules/admin/requirements.txt']' -- shpypi.py:_get_filelist:1060
      2020-11-07 23:25:41 DEBUG shpypi Main _get_filelist for 'lib' -- shpypi.py:_get_filelist:1049
      2020-11-07 23:25:41 DEBUG shpypi Main found '/usr/local/smarthome/lib/requirements.txt' -- shpypi.py:_get_filelist:1059
      2020-11-07 23:25:41 DEBUG shpypi Main _get_filelist found '['/usr/local/smarthome/lib/requirements.txt']' -- shpypi.py:_get_filelist:1060
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: _build_packagelist: requirements = '{'# lib.shtime:': ['SmartHomeNG-lib'], '# lib.network:': ['SmartHomeNG-lib'], 'cherrypy>=8.1.2': ["SmartHomeNG-module 'http'"], 'requests>=2.20.0': ['SmartHomeNG-lib'], 'ephem>=3.7': ['SmartHomeNG-lib'], '# modules: admin': ["SmartHomeNG-module 'admin'"], 'paho-mqtt>=1.2.2': ["SmartHomeNG-module 'mqtt'"], '# otherwise inconsistent requirements will occur in Travis/Tox/Testing': ['SmartHomeNG-lib'], '# the following needs to be exactly the same as in requirements/base.txt': ['SmartHomeNG-lib'], "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '": ['SmartHomeNG-lib'], 'pyserial>=3.0': ["configured plugin 'avdevice'"], '#Only needed when using the plugin with MySQL databases': ["configured plugin 'database'"], '# modules: mqtt': ["SmartHomeNG-module 'mqtt'"], '#pymysql': ["configured plugin 'database'"], '# lib.orb:': ['SmartHomeNG-lib'], 'holidays>=0.9.11': ['SmartHomeNG-lib'], '# lib.shyaml:': ['SmartHomeNG-lib'], '# lib.daemon:': ['SmartHomeNG-lib'], 'psutil': ['SmartHomeNG-lib'], '#requests: Requirements update to >=2.20.0 due to CVE-2018-18074': ['SmartHomeNG-lib'], "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'": ['SmartHomeNG-lib'], 'jinja2>=2.9': ["SmartHomeNG-module 'http'"], 'python-dateutil>=2.5.3': ['SmartHomeNG-lib'], "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'": ['SmartHomeNG-lib'], 'pyjwt>=1.6.4': ["SmartHomeNG-module 'admin'"]}' -- shpypi.py:_build_packagelist:988
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'cherrypy>=8.1.2', wrk = '['cherrypy', '', '8.1.2']', packaged = '{'pkg': 'cherrypy'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'requests>=2.20.0', wrk = '['requests', '', '2.20.0']', packaged = '{'pkg': 'requests'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'ephem>=3.7', wrk = '['ephem', '', '3.7']', packaged = '{'pkg': 'ephem'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'paho-mqtt>=1.2.2', wrk = '['paho-mqtt', '', '1.2.2']', packaged = '{'pkg': 'paho-mqtt'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '', wrk = '['ruamel.yaml', '', '0.13.7,', '', '0.15.74;python_version', "'3.7'"]', packaged = '{'pkg': 'ruamel.yaml'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'pyserial>=3.0', wrk = '['pyserial', '', '3.0']', packaged = '{'pkg': 'pyserial'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'holidays>=0.9.11', wrk = '['holidays', '', '0.9.11']', packaged = '{'pkg': 'holidays'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'psutil', wrk = '['psutil']', packaged = '{'pkg': 'psutil'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'', wrk = '['ruamel.yaml', '', '0.15.0,', '', '0.15.74;python_version', '', "'3.7'"]', packaged = '{'pkg': 'ruamel.yaml'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'jinja2>=2.9', wrk = '['jinja2', '', '2.9']', packaged = '{'pkg': 'jinja2'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'python-dateutil>=2.5.3', wrk = '['python-dateutil', '', '2.5.3']', packaged = '{'pkg': 'python-dateutil'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'', wrk = '['ruamel.yaml', '', '0.15.78,', '', '0.16.8;python_version', '', "'3.8'"]', packaged = '{'pkg': 'ruamel.yaml'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main _build_packagelist: Req_files: - key: 'pyjwt>=1.6.4', wrk = '['pyjwt', '', '1.6.4']', packaged = '{'pkg': 'pyjwt'}' -- shpypi.py:_build_packagelist:995
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: _build_packagelist: packagelist = '[{'pkg': 'cherrypy', 'req': [['>=', '8.1.2']], 'py_vers': '', 'requests': 'cherrypy>=8.1.2', 'key': 'cherrypy+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'requests', 'req': [['>=', '2.20.0']], 'py_vers': '', 'requests': 'requests>=2.20.0', 'key': 'requests+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ephem', 'req': [['>=', '3.7']], 'py_vers': '', 'requests': 'ephem>=3.7', 'key': 'ephem+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'paho-mqtt', 'req': [['>=', '1.2.2']], 'py_vers': '', 'requests': 'paho-mqtt>=1.2.2', 'key': 'paho-mqtt+', 'used_by': ["SmartHomeNG-module 'mqtt'"]}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.13.7'], ['<=', '0.15.74']], 'py_vers': "<'3.7'", 'requests': "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '", 'key': "ruamel.yaml+<'3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'pyserial', 'req': [['>=', '3.0']], 'py_vers': '', 'requests': 'pyserial>=3.0', 'key': 'pyserial+', 'used_by': ["configured plugin 'avdevice'"]}, {'pkg': 'holidays', 'req': [['>=', '0.9.11']], 'py_vers': '', 'requests': 'holidays>=0.9.11', 'key': 'holidays+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'psutil', 'req': [['', '']], 'py_vers': '', 'requests': 'psutil', 'key': 'psutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.0'], ['<=', '0.15.74']], 'py_vers': "=='3.7'", 'requests': "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'", 'key': "ruamel.yaml+=='3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'jinja2', 'req': [['>=', '2.9']], 'py_vers': '', 'requests': 'jinja2>=2.9', 'key': 'jinja2+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'python-dateutil', 'req': [['>=', '2.5.3']], 'py_vers': '', 'requests': 'python-dateutil>=2.5.3', 'key': 'python-dateutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.78'], ['<=', '0.16.8']], 'py_vers': ">='3.8'", 'requests': "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'", 'key': "ruamel.yaml+>='3.8'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'pyjwt', 'req': [['>=', '1.6.4']], 'py_vers': '', 'requests': 'pyjwt>=1.6.4', 'key': 'pyjwt+', 'used_by': ["SmartHomeNG-module 'admin'"]}]' -- shpypi.py:_build_packagelist:1035
      2020-11-07 23:25:41 INFO shpypi Main _consolidate_requirements: packagelist_sorted=[{'pkg': 'cherrypy', 'req': [['>=', '8.1.2']], 'py_vers': '', 'requests': 'cherrypy>=8.1.2', 'sort': 'cherrypy++>=8.1.2', 'key': 'cherrypy+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'ephem', 'req': [['>=', '3.7']], 'py_vers': '', 'requests': 'ephem>=3.7', 'sort': 'ephem++>=3.7', 'key': 'ephem+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'holidays', 'req': [['>=', '0.9.11']], 'py_vers': '', 'requests': 'holidays>=0.9.11', 'sort': 'holidays++>=0.9.11', 'key': 'holidays+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'jinja2', 'req': [['>=', '2.9']], 'py_vers': '', 'requests': 'jinja2>=2.9', 'sort': 'jinja2++>=2.9', 'key': 'jinja2+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'paho-mqtt', 'req': [['>=', '1.2.2']], 'py_vers': '', 'requests': 'paho-mqtt>=1.2.2', 'sort': 'paho-mqtt++>=1.2.2', 'key': 'paho-mqtt+', 'used_by': ["SmartHomeNG-module 'mqtt'"]}, {'pkg': 'psutil', 'req': [['', '']], 'py_vers': '', 'requests': 'psutil', 'sort': 'psutil++', 'key': 'psutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'pyjwt', 'req': [['>=', '1.6.4']], 'py_vers': '', 'requests': 'pyjwt>=1.6.4', 'sort': 'pyjwt++>=1.6.4', 'key': 'pyjwt+', 'used_by': ["SmartHomeNG-module 'admin'"]}, {'pkg': 'pyserial', 'req': [['>=', '3.0']], 'py_vers': '', 'requests': 'pyserial>=3.0', 'sort': 'pyserial++>=3.0', 'key': 'pyserial+', 'used_by': ["configured plugin 'avdevice'"]}, {'pkg': 'python-dateutil', 'req': [['>=', '2.5.3']], 'py_vers': '', 'requests': 'python-dateutil>=2.5.3', 'sort': 'python-dateutil++>=2.5.3', 'key': 'python-dateutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'requests', 'req': [['>=', '2.20.0']], 'py_vers': '', 'requests': 'requests>=2.20.0', 'sort': 'requests++>=2.20.0', 'key': 'requests+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.13.7'], ['<=', '0.15.74']], 'py_vers': "<'3.7'", 'requests': "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '", 'sort': "ruamel.yaml+<'3.7'+>=0.13.7", 'key': "ruamel.yaml+<'3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.0'], ['<=', '0.15.74']], 'py_vers': "=='3.7'", 'requests': "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'", 'sort': "ruamel.yaml+=='3.7'+>=0.15.0", 'key': "ruamel.yaml+=='3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.78'], ['<=', '0.16.8']], 'py_vers': ">='3.8'", 'requests': "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'", 'sort': "ruamel.yaml+>='3.8'+>=0.15.78", 'key': "ruamel.yaml+>='3.8'", 'used_by': ['SmartHomeNG-lib']}] -- shpypi.py:_consolidate_requirements:1136
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: _consolidate_requirements: packagelist_sorted = '[{'pkg': 'cherrypy', 'req': [['>=', '8.1.2']], 'py_vers': '', 'requests': 'cherrypy>=8.1.2', 'sort': 'cherrypy++>=8.1.2', 'key': 'cherrypy+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'ephem', 'req': [['>=', '3.7']], 'py_vers': '', 'requests': 'ephem>=3.7', 'sort': 'ephem++>=3.7', 'key': 'ephem+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'holidays', 'req': [['>=', '0.9.11']], 'py_vers': '', 'requests': 'holidays>=0.9.11', 'sort': 'holidays++>=0.9.11', 'key': 'holidays+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'jinja2', 'req': [['>=', '2.9']], 'py_vers': '', 'requests': 'jinja2>=2.9', 'sort': 'jinja2++>=2.9', 'key': 'jinja2+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'paho-mqtt', 'req': [['>=', '1.2.2']], 'py_vers': '', 'requests': 'paho-mqtt>=1.2.2', 'sort': 'paho-mqtt++>=1.2.2', 'key': 'paho-mqtt+', 'used_by': ["SmartHomeNG-module 'mqtt'"]}, {'pkg': 'psutil', 'req': [['', '']], 'py_vers': '', 'requests': 'psutil', 'sort': 'psutil++', 'key': 'psutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'pyjwt', 'req': [['>=', '1.6.4']], 'py_vers': '', 'requests': 'pyjwt>=1.6.4', 'sort': 'pyjwt++>=1.6.4', 'key': 'pyjwt+', 'used_by': ["SmartHomeNG-module 'admin'"]}, {'pkg': 'pyserial', 'req': [['>=', '3.0']], 'py_vers': '', 'requests': 'pyserial>=3.0', 'sort': 'pyserial++>=3.0', 'key': 'pyserial+', 'used_by': ["configured plugin 'avdevice'"]}, {'pkg': 'python-dateutil', 'req': [['>=', '2.5.3']], 'py_vers': '', 'requests': 'python-dateutil>=2.5.3', 'sort': 'python-dateutil++>=2.5.3', 'key': 'python-dateutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'requests', 'req': [['>=', '2.20.0']], 'py_vers': '', 'requests': 'requests>=2.20.0', 'sort': 'requests++>=2.20.0', 'key': 'requests+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.13.7'], ['<=', '0.15.74']], 'py_vers': "<'3.7'", 'requests': "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '", 'sort': "ruamel.yaml+<'3.7'+>=0.13.7", 'key': "ruamel.yaml+<'3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.0'], ['<=', '0.15.74']], 'py_vers': "=='3.7'", 'requests': "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'", 'sort': "ruamel.yaml+=='3.7'+>=0.15.0", 'key': "ruamel.yaml+=='3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.78'], ['<=', '0.16.8']], 'py_vers': ">='3.8'", 'requests': "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'", 'sort': "ruamel.yaml+>='3.8'+>=0.15.78", 'key': "ruamel.yaml+>='3.8'", 'used_by': ['SmartHomeNG-lib']}]' -- shpypi.py:_consolidate_requirements:1139
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'cherrypy', 'req': [['>=', '8.1.2']], 'py_vers': '', 'requests': 'cherrypy>=8.1.2', 'sort': 'cherrypy++>=8.1.2', 'key': 'cherrypy+', 'used_by': ["SmartHomeNG-module 'http'"]}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'ephem', 'req': [['>=', '3.7']], 'py_vers': '', 'requests': 'ephem>=3.7', 'sort': 'ephem++>=3.7', 'key': 'ephem+', 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'holidays', 'req': [['>=', '0.9.11']], 'py_vers': '', 'requests': 'holidays>=0.9.11', 'sort': 'holidays++>=0.9.11', 'key': 'holidays+', 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'jinja2', 'req': [['>=', '2.9']], 'py_vers': '', 'requests': 'jinja2>=2.9', 'sort': 'jinja2++>=2.9', 'key': 'jinja2+', 'used_by': ["SmartHomeNG-module 'http'"]}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'paho-mqtt', 'req': [['>=', '1.2.2']], 'py_vers': '', 'requests': 'paho-mqtt>=1.2.2', 'sort': 'paho-mqtt++>=1.2.2', 'key': 'paho-mqtt+', 'used_by': ["SmartHomeNG-module 'mqtt'"]}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'psutil', 'req': [['', '']], 'py_vers': '', 'requests': 'psutil', 'sort': 'psutil++', 'key': 'psutil+', 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'pyjwt', 'req': [['>=', '1.6.4']], 'py_vers': '', 'requests': 'pyjwt>=1.6.4', 'sort': 'pyjwt++>=1.6.4', 'key': 'pyjwt+', 'used_by': ["SmartHomeNG-module 'admin'"]}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'pyserial', 'req': [['>=', '3.0']], 'py_vers': '', 'requests': 'pyserial>=3.0', 'sort': 'pyserial++>=3.0', 'key': 'pyserial+', 'used_by': ["configured plugin 'avdevice'"]}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'python-dateutil', 'req': [['>=', '2.5.3']], 'py_vers': '', 'requests': 'python-dateutil>=2.5.3', 'sort': 'python-dateutil++>=2.5.3', 'key': 'python-dateutil+', 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'requests', 'req': [['>=', '2.20.0']], 'py_vers': '', 'requests': 'requests>=2.20.0', 'sort': 'requests++>=2.20.0', 'key': 'requests+', 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'ruamel.yaml', 'req': [['>=', '0.13.7'], ['<=', '0.15.74']], 'py_vers': "<'3.7'", 'requests': "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '", 'sort': "ruamel.yaml+<'3.7'+>=0.13.7", 'key': "ruamel.yaml+<'3.7'", 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.0'], ['<=', '0.15.74']], 'py_vers': "=='3.7'", 'requests': "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'", 'sort': "ruamel.yaml+=='3.7'+>=0.15.0", 'key': "ruamel.yaml+=='3.7'", 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: - p = '{'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.78'], ['<=', '0.16.8']], 'py_vers': ">='3.8'", 'requests': "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'", 'sort': "ruamel.yaml+>='3.8'+>=0.15.78", 'key': "ruamel.yaml+>='3.8'", 'used_by': ['SmartHomeNG-lib']}' -- shpypi.py:_consolidate_requirements:1141
      2020-11-07 23:25:41 DEBUG shpypi Main Req_files: _consolidate_requirements: packagelist_consolidated = '[{'pkg': 'cherrypy', 'req': [['>=', '8.1.2']], 'py_vers': '', 'requests': 'cherrypy>=8.1.2', 'sort': 'cherrypy++>=8.1.2', 'key': 'cherrypy+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'ephem', 'req': [['>=', '3.7']], 'py_vers': '', 'requests': 'ephem>=3.7', 'sort': 'ephem++>=3.7', 'key': 'ephem+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'holidays', 'req': [['>=', '0.9.11']], 'py_vers': '', 'requests': 'holidays>=0.9.11', 'sort': 'holidays++>=0.9.11', 'key': 'holidays+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'jinja2', 'req': [['>=', '2.9']], 'py_vers': '', 'requests': 'jinja2>=2.9', 'sort': 'jinja2++>=2.9', 'key': 'jinja2+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'paho-mqtt', 'req': [['>=', '1.2.2']], 'py_vers': '', 'requests': 'paho-mqtt>=1.2.2', 'sort': 'paho-mqtt++>=1.2.2', 'key': 'paho-mqtt+', 'used_by': ["SmartHomeNG-module 'mqtt'"]}, {'pkg': 'psutil', 'req': [['', '']], 'py_vers': '', 'requests': 'psutil', 'sort': 'psutil++', 'key': 'psutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'pyjwt', 'req': [['>=', '1.6.4']], 'py_vers': '', 'requests': 'pyjwt>=1.6.4', 'sort': 'pyjwt++>=1.6.4', 'key': 'pyjwt+', 'used_by': ["SmartHomeNG-module 'admin'"]}, {'pkg': 'pyserial', 'req': [['>=', '3.0']], 'py_vers': '', 'requests': 'pyserial>=3.0', 'sort': 'pyserial++>=3.0', 'key': 'pyserial+', 'used_by': ["configured plugin 'avdevice'"]}, {'pkg': 'python-dateutil', 'req': [['>=', '2.5.3']], 'py_vers': '', 'requests': 'python-dateutil>=2.5.3', 'sort': 'python-dateutil++>=2.5.3', 'key': 'python-dateutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'requests', 'req': [['>=', '2.20.0']], 'py_vers': '', 'requests': 'requests>=2.20.0', 'sort': 'requests++>=2.20.0', 'key': 'requests+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.13.7'], ['<=', '0.15.74']], 'py_vers': "<'3.7'", 'requests': "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '", 'sort': "ruamel.yaml+<'3.7'+>=0.13.7", 'key': "ruamel.yaml+<'3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.0'], ['<=', '0.15.74']], 'py_vers': "=='3.7'", 'requests': "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'", 'sort': "ruamel.yaml+=='3.7'+>=0.15.0", 'key': "ruamel.yaml+=='3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.78'], ['<=', '0.16.8']], 'py_vers': ">='3.8'", 'requests': "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'", 'sort': "ruamel.yaml+>='3.8'+>=0.15.78", 'key': "ruamel.yaml+>='3.8'", 'used_by': ['SmartHomeNG-lib']}]' -- shpypi.py:_consolidate_requirements:1199
      2020-11-07 23:25:41 INFO shpypi Main create_requirementsfile: selection=conf_all, packagelist=[{'pkg': 'cherrypy', 'req': [['>=', '8.1.2']], 'py_vers': '', 'requests': 'cherrypy>=8.1.2', 'sort': 'cherrypy++>=8.1.2', 'key': 'cherrypy+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'requests', 'req': [['>=', '2.20.0']], 'py_vers': '', 'requests': 'requests>=2.20.0', 'sort': 'requests++>=2.20.0', 'key': 'requests+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ephem', 'req': [['>=', '3.7']], 'py_vers': '', 'requests': 'ephem>=3.7', 'sort': 'ephem++>=3.7', 'key': 'ephem+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'paho-mqtt', 'req': [['>=', '1.2.2']], 'py_vers': '', 'requests': 'paho-mqtt>=1.2.2', 'sort': 'paho-mqtt++>=1.2.2', 'key': 'paho-mqtt+', 'used_by': ["SmartHomeNG-module 'mqtt'"]}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.13.7'], ['<=', '0.15.74']], 'py_vers': "<'3.7'", 'requests': "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '", 'sort': "ruamel.yaml+<'3.7'+>=0.13.7", 'key': "ruamel.yaml+<'3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'pyserial', 'req': [['>=', '3.0']], 'py_vers': '', 'requests': 'pyserial>=3.0', 'sort': 'pyserial++>=3.0', 'key': 'pyserial+', 'used_by': ["configured plugin 'avdevice'"]}, {'pkg': 'holidays', 'req': [['>=', '0.9.11']], 'py_vers': '', 'requests': 'holidays>=0.9.11', 'sort': 'holidays++>=0.9.11', 'key': 'holidays+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'psutil', 'req': [['', '']], 'py_vers': '', 'requests': 'psutil', 'sort': 'psutil++', 'key': 'psutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.0'], ['<=', '0.15.74']], 'py_vers': "=='3.7'", 'requests': "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'", 'sort': "ruamel.yaml+=='3.7'+>=0.15.0", 'key': "ruamel.yaml+=='3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'jinja2', 'req': [['>=', '2.9']], 'py_vers': '', 'requests': 'jinja2>=2.9', 'sort': 'jinja2++>=2.9', 'key': 'jinja2+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'python-dateutil', 'req': [['>=', '2.5.3']], 'py_vers': '', 'requests': 'python-dateutil>=2.5.3', 'sort': 'python-dateutil++>=2.5.3', 'key': 'python-dateutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.78'], ['<=', '0.16.8']], 'py_vers': ">='3.8'", 'requests': "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'", 'sort': "ruamel.yaml+>='3.8'+>=0.15.78", 'key': "ruamel.yaml+>='3.8'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'pyjwt', 'req': [['>=', '1.6.4']], 'py_vers': '', 'requests': 'pyjwt>=1.6.4', 'sort': 'pyjwt++>=1.6.4', 'key': 'pyjwt+', 'used_by': ["SmartHomeNG-module 'admin'"]}] -- shpypi.py:create_requirementsfile:1276
      2020-11-07 23:25:41 INFO shpypi Main create_requirementsfile: selection=conf_all, packagelist_consolidated=[{'pkg': 'cherrypy', 'req': [['>=', '8.1.2']], 'py_vers': '', 'requests': 'cherrypy>=8.1.2', 'sort': 'cherrypy++>=8.1.2', 'key': 'cherrypy+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'ephem', 'req': [['>=', '3.7']], 'py_vers': '', 'requests': 'ephem>=3.7', 'sort': 'ephem++>=3.7', 'key': 'ephem+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'holidays', 'req': [['>=', '0.9.11']], 'py_vers': '', 'requests': 'holidays>=0.9.11', 'sort': 'holidays++>=0.9.11', 'key': 'holidays+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'jinja2', 'req': [['>=', '2.9']], 'py_vers': '', 'requests': 'jinja2>=2.9', 'sort': 'jinja2++>=2.9', 'key': 'jinja2+', 'used_by': ["SmartHomeNG-module 'http'"]}, {'pkg': 'paho-mqtt', 'req': [['>=', '1.2.2']], 'py_vers': '', 'requests': 'paho-mqtt>=1.2.2', 'sort': 'paho-mqtt++>=1.2.2', 'key': 'paho-mqtt+', 'used_by': ["SmartHomeNG-module 'mqtt'"]}, {'pkg': 'psutil', 'req': [['', '']], 'py_vers': '', 'requests': 'psutil', 'sort': 'psutil++', 'key': 'psutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'pyjwt', 'req': [['>=', '1.6.4']], 'py_vers': '', 'requests': 'pyjwt>=1.6.4', 'sort': 'pyjwt++>=1.6.4', 'key': 'pyjwt+', 'used_by': ["SmartHomeNG-module 'admin'"]}, {'pkg': 'pyserial', 'req': [['>=', '3.0']], 'py_vers': '', 'requests': 'pyserial>=3.0', 'sort': 'pyserial++>=3.0', 'key': 'pyserial+', 'used_by': ["configured plugin 'avdevice'"]}, {'pkg': 'python-dateutil', 'req': [['>=', '2.5.3']], 'py_vers': '', 'requests': 'python-dateutil>=2.5.3', 'sort': 'python-dateutil++>=2.5.3', 'key': 'python-dateutil+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'requests', 'req': [['>=', '2.20.0']], 'py_vers': '', 'requests': 'requests>=2.20.0', 'sort': 'requests++>=2.20.0', 'key': 'requests+', 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.13.7'], ['<=', '0.15.74']], 'py_vers': "<'3.7'", 'requests': "ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '", 'sort': "ruamel.yaml+<'3.7'+>=0.13.7", 'key': "ruamel.yaml+<'3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.0'], ['<=', '0.15.74']], 'py_vers': "=='3.7'", 'requests': "ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'", 'sort': "ruamel.yaml+=='3.7'+>=0.15.0", 'key': "ruamel.yaml+=='3.7'", 'used_by': ['SmartHomeNG-lib']}, {'pkg': 'ruamel.yaml', 'req': [['>=', '0.15.78'], ['<=', '0.16.8']], 'py_vers': ">='3.8'", 'requests': "ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'", 'sort': "ruamel.yaml+>='3.8'+>=0.15.78", 'key': "ruamel.yaml+>='3.8'", 'used_by': ['SmartHomeNG-lib']}] -- shpypi.py:create_requirementsfile:1277
      2020-11-07 23:25:41 INFO shpypi Main test_requirements: filepath '/usr/local/smarthome/requirements/conf_all.txt' is being checked -- shpypi.py:test_requirements:164
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: file_path = /usr/local/smarthome/requirements/conf_all.txt -- shpypi.pyarse_requirementsfile:402
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: line_raw = 'cherrypy>=8.1.2', req_dict['cherrypy'] = '>=8.1.2' -- shpypi.pyarse_requirementsfile:451
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: line_raw = 'ephem>=3.7', req_dict['ephem'] = '>=3.7' -- shpypi.pyarse_requirementsfile:451
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: line_raw = 'holidays>=0.9.11', req_dict['holidays'] = '>=0.9.11' -- shpypi.pyarse_requirementsfile:451
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: line_raw = 'jinja2>=2.9', req_dict['jinja2'] = '>=2.9' -- shpypi.pyarse_requirementsfile:451
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: line_raw = 'paho-mqtt>=1.2.2', req_dict['paho-mqtt'] = '>=1.2.2' -- shpypi.pyarse_requirementsfile:451
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: line_raw = 'psutil', req_dict['psutil'] = '==*' -- shpypi.pyarse_requirementsfile:451
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: line_raw = 'pyjwt>=1.6.4', req_dict['pyjwt'] = '>=1.6.4' -- shpypi.pyarse_requirementsfile:451
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: line_raw = 'pyserial>=3.0', req_dict['pyserial'] = '>=3.0' -- shpypi.pyarse_requirementsfile:451
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: line_raw = 'python-dateutil>=2.5.3', req_dict['python-dateutil'] = '>=2.5.3' -- shpypi.pyarse_requirementsfile:451
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: line_raw = 'requests>=2.20.0', req_dict['requests'] = '>=2.20.0' -- shpypi.pyarse_requirementsfile:451
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: line_raw = 'ruamel.yaml>=0.13.7,<=0.15.74;python_version<'3.7 '', req_dict['ruamel.yaml'] = '>=0.13.7,<=0.15.74;python_version<'3.7'' -- shpypi.pyarse_requirementsfile:451
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: line_raw = 'ruamel.yaml>=0.15.0,<=0.15.74;python_version=='3. 7'', req_dict['ruamel.yaml'] = '>=0.13.7,<=0.15.74;python_version<'3.7' | >=0.15.0,<=0.15.74;python_version=='3.7'' -- shpypi.pyarse_requirementsfile:451
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: line_raw = 'ruamel.yaml>=0.15.78,<=0.16.8;python_version>='3. 8'', req_dict['ruamel.yaml'] = '>=0.13.7,<=0.15.74;python_version<'3.7' | >=0.15.0,<=0.15.74;python_version=='3.7' | >=0.15.78,<=0.16.8;python_version>='3.8'' -- shpypi.pyarse_requirementsfile:451
      2020-11-07 23:25:41 DEBUG shpypi Main parse_requirementsfile: req_dict = '{'cherrypy': '>=8.1.2', 'pyjwt': '>=1.6.4', 'ephem': '>=3.7', 'python-dateutil': '>=2.5.3', 'jinja2': '>=2.9', 'pyserial': '>=3.0', 'paho-mqtt': '>=1.2.2', 'ruamel.yaml': ">=0.13.7,<=0.15.74;python_version<'3.7' | >=0.15.0,<=0.15.74;python_version=='3.7' | >=0.15.78,<=0.16.8;python_version>='3.8'", 'psutil': '==*', 'holidays': '>=0.9.11', 'requests': '>=2.20.0'}' -- shpypi.pyarse_requirementsfile:457
      2020-11-07 23:25:41 DEBUG shpypi Main parse_requirementsfile : pkg = cherrypy, req_dict[pkg] = >=8.1.2 -- shpypi.pyarse_requirementsfile:460
      2020-11-07 23:25:41 DEBUG shpypi Main - _split_requirement *1: >=8.1.2 -> requirement = ['>=8.1.2'] -- shpypi.py:_split_requirement:766
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: pkg = cherrypy, result_dict[pkg] = '{'min': '8.1.2'}' -- shpypi.pyarse_requirementsfile:463
      2020-11-07 23:25:41 DEBUG shpypi Main parse_requirementsfile : pkg = pyjwt, req_dict[pkg] = >=1.6.4 -- shpypi.pyarse_requirementsfile:460
      2020-11-07 23:25:41 DEBUG shpypi Main - _split_requirement *1: >=1.6.4 -> requirement = ['>=1.6.4'] -- shpypi.py:_split_requirement:766
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: pkg = pyjwt, result_dict[pkg] = '{'min': '1.6.4'}' -- shpypi.pyarse_requirementsfile:463
      2020-11-07 23:25:41 DEBUG shpypi Main parse_requirementsfile : pkg = ephem, req_dict[pkg] = >=3.7 -- shpypi.pyarse_requirementsfile:460
      2020-11-07 23:25:41 DEBUG shpypi Main - _split_requirement *1: >=3.7 -> requirement = ['>=3.7'] -- shpypi.py:_split_requirement:766
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: pkg = ephem, result_dict[pkg] = '{'min': '3.7'}' -- shpypi.pyarse_requirementsfile:463
      2020-11-07 23:25:41 DEBUG shpypi Main parse_requirementsfile : pkg = python-dateutil, req_dict[pkg] = >=2.5.3 -- shpypi.pyarse_requirementsfile:460
      2020-11-07 23:25:41 DEBUG shpypi Main - _split_requirement *1: >=2.5.3 -> requirement = ['>=2.5.3'] -- shpypi.py:_split_requirement:766
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: pkg = python-dateutil, result_dict[pkg] = '{'min': '2.5.3'}' -- shpypi.pyarse_requirementsfile:463
      2020-11-07 23:25:41 DEBUG shpypi Main parse_requirementsfile : pkg = jinja2, req_dict[pkg] = >=2.9 -- shpypi.pyarse_requirementsfile:460
      2020-11-07 23:25:41 DEBUG shpypi Main - _split_requirement *1: >=2.9 -> requirement = ['>=2.9'] -- shpypi.py:_split_requirement:766
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: pkg = jinja2, result_dict[pkg] = '{'min': '2.9'}' -- shpypi.pyarse_requirementsfile:463
      2020-11-07 23:25:41 DEBUG shpypi Main parse_requirementsfile : pkg = pyserial, req_dict[pkg] = >=3.0 -- shpypi.pyarse_requirementsfile:460
      2020-11-07 23:25:41 DEBUG shpypi Main - _split_requirement *1: >=3.0 -> requirement = ['>=3.0'] -- shpypi.py:_split_requirement:766
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: pkg = pyserial, result_dict[pkg] = '{'min': '3.0'}' -- shpypi.pyarse_requirementsfile:463
      2020-11-07 23:25:41 DEBUG shpypi Main parse_requirementsfile : pkg = paho-mqtt, req_dict[pkg] = >=1.2.2 -- shpypi.pyarse_requirementsfile:460
      2020-11-07 23:25:41 DEBUG shpypi Main - _split_requirement *1: >=1.2.2 -> requirement = ['>=1.2.2'] -- shpypi.py:_split_requirement:766
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: pkg = paho-mqtt, result_dict[pkg] = '{'min': '1.2.2'}' -- shpypi.pyarse_requirementsfile:463
      2020-11-07 23:25:41 DEBUG shpypi Main parse_requirementsfile : pkg = ruamel.yaml, req_dict[pkg] = >=0.13.7,<=0.15.74;python_version<'3.7' | >=0.15.0,<=0.15.74;python_version=='3.7' | >=0.15.78,<=0.16.8;python_version>='3.8' -- shpypi.pyarse_requirementsfile:460
      2020-11-07 23:25:41 DEBUG shpypi Main - _split_requirement *1: >=0.13.7,<=0.15.74;python_version<'3.7' -> requirement = ['>=0.13.7,<=0.15.74', "python_version<'3.7' "] -- shpypi.py:_split_requirement:766
      2020-11-07 23:25:41 INFO shpypi Main - _split_requirement *2: >=0.13.7,<=0.15.74;python_version<'3.7' -> requirement = ['>=0.13.7,<=0.15.74', "python_version<'3.7'"] -- shpypi.py:_split_requirement:774
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 3.5, vers2 = 3.7, v1 = [3, 5, 0, 0], v2 = [3, 7, 0, 0], operator = '<', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main - _split_requirement *1: >=0.15.0,<=0.15.74;python_version=='3.7' -> requirement = [' >=0.15.0,<=0.15.74', "python_version=='3.7' "] -- shpypi.py:_split_requirement:766
      2020-11-07 23:25:41 INFO shpypi Main - _split_requirement *2: >=0.15.0,<=0.15.74;python_version=='3.7' -> requirement = ['>=0.15.0,<=0.15.74', "python_version=='3.7'"] -- shpypi.py:_split_requirement:774
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 3.5, vers2 = 3.7, v1 = [3, 5, 0, 0], v2 = [3, 7, 0, 0], operator = '==', result = False -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main - _split_requirement *1: >=0.15.78,<=0.16.8;python_version>='3.8' -> requirement = [' >=0.15.78,<=0.16.8', "python_version>='3.8'"] -- shpypi.py:_split_requirement:766
      2020-11-07 23:25:41 INFO shpypi Main - _split_requirement *2: >=0.15.78,<=0.16.8;python_version>='3.8' -> requirement = ['>=0.15.78,<=0.16.8', "python_version>='3.8'"] -- shpypi.py:_split_requirement:774
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 3.5, vers2 = 3.8, v1 = [3, 5, 0, 0], v2 = [3, 8, 0, 0], operator = '>=', result = False -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: pkg = ruamel.yaml, result_dict[pkg] = '{'max': '0.15.74', 'min': '0.13.7'}' -- shpypi.pyarse_requirementsfile:463
      2020-11-07 23:25:41 DEBUG shpypi Main parse_requirementsfile : pkg = psutil, req_dict[pkg] = ==* -- shpypi.pyarse_requirementsfile:460
      2020-11-07 23:25:41 DEBUG shpypi Main - _split_requirement *1: ==* -> requirement = ['==*'] -- shpypi.py:_split_requirement:766
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: pkg = psutil, result_dict[pkg] = '{'max': '*', 'min': '*'}' -- shpypi.pyarse_requirementsfile:463
      2020-11-07 23:25:41 DEBUG shpypi Main parse_requirementsfile : pkg = holidays, req_dict[pkg] = >=0.9.11 -- shpypi.pyarse_requirementsfile:460
      2020-11-07 23:25:41 DEBUG shpypi Main - _split_requirement *1: >=0.9.11 -> requirement = ['>=0.9.11'] -- shpypi.py:_split_requirement:766
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: pkg = holidays, result_dict[pkg] = '{'min': '0.9.11'}' -- shpypi.pyarse_requirementsfile:463
      2020-11-07 23:25:41 DEBUG shpypi Main parse_requirementsfile : pkg = requests, req_dict[pkg] = >=2.20.0 -- shpypi.pyarse_requirementsfile:460
      2020-11-07 23:25:41 DEBUG shpypi Main - _split_requirement *1: >=2.20.0 -> requirement = ['>=2.20.0'] -- shpypi.py:_split_requirement:766
      2020-11-07 23:25:41 INFO shpypi Main parse_requirementsfile: pkg = requests, result_dict[pkg] = '{'min': '2.20.0'}' -- shpypi.pyarse_requirementsfile:463
      2020-11-07 23:25:41 INFO shpypi Main get_installed_packages: installed_packages_dict = {'aiohttp': '3.3.2', 'pymvglive': '1.1.4', 'setuptools': '50.3.0', 'scapy-python3': '0.25', 'idna': '2.10', 'zipp': '1.2.0', 'convertdate': '2.2.2', 'multidict': '4.3.1', 'holidays': '0.10.3', 'yarl': '1.2.6', 'secretstorage': '2.3.1', 'jaraco.classes': '2.0', 'python-apt': '1.4.1', 'miflora': '0.4', 'python-dateutil': '2.8.1', 'cheroot': '8.4.5', 'python-debianbts': '2.6.1', 'btlewrap': '0.0.2', 'requests': '2.24.0', 'pymeeus': '0.3.7', 'reportbug': '7.1.7', 'keyrings.alt': '1.3', 'telepot': '12.7', 'jaraco.collections': '2.1', 'python-magic': '0.4.15', 'paho-mqtt': '1.5.0', 'httplib2': '0.9.2', 'pycrypto': '2.6.1', 'backports.functools-lru-cache': '1.5', 'pygobject': '3.22.0', 'keyring': '10.1', 'astral': '1.0', 'pyjwt': '1.7.1', 'urllib3': '1.25.10', 'certifi': '2020.6.20', 'six': '1.15.0', 'korean-lunar-calendar': '0.2.1', 'xmltodict': '0.11.0', 'jinja2': '2.11.2', 'portend': '2.6', 'wheel': '0.29.0', 'idna-ssl': '1.0.1', 'more-itertools': '8.5.0', 'websocket-client': '0.48.0', 'tinytag': '0.18.0', 'pyserial': '3.4', 'chardet': '3.0.4', 'importlib-resources': '3.0.0', 'async-timeout': '3.0.0', 'jaraco.functools': '2.0', 'ephem': '3.7.7.1', 'cryptography': '1.7.1', 'minimalmodbus': '0.7', 'ruamel.yaml': '0.15.74', 'cherrypy': '18.6.0', 'attrs': '18.1.0', 'pyasn1': '0.1.9', 'markupsafe': '1.1.1', 'sleekxmpp': '1.3.3', 'python-debian': '0.1.30', 'zc.lockfile': '2.0', 'pip': '9.0.1', 'psutil': '5.7.2', 'pymysql': '0.9.3', 'pyxdg': '0.25', 'tempora': '1.14.1', 'pycurl': '7.43.0', 'pytz': '2020.1', 'jaraco.text': '3.2.0'} -- shpypi.py:get_installed_packages:137
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 8.1.2, vers2 = 18.6.0, v1 = [8, 1, 2, 0], v2 = [18, 6, 0, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 1.6.4, vers2 = 1.7.1, v1 = [1, 6, 4, 0], v2 = [1, 7, 1, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 3.7, vers2 = 3.7.7.1, v1 = [3, 7, 0, 0], v2 = [3, 7, 7, 1], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 2.5.3, vers2 = 2.8.1, v1 = [2, 5, 3, 0], v2 = [2, 8, 1, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 2.9, vers2 = 2.11.2, v1 = [2, 9, 0, 0], v2 = [2, 11, 2, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 3.0, vers2 = 3.4, v1 = [3, 0, 0, 0], v2 = [3, 4, 0, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 1.2.2, vers2 = 1.5.0, v1 = [1, 2, 2, 0], v2 = [1, 5, 0, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 2.20.0, vers2 = 2.24.0, v1 = [2, 20, 0, 0], v2 = [2, 24, 0, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 0.9.11, vers2 = 0.10.3, v1 = [0, 9, 11, 0], v2 = [0, 10, 3, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 0.13.7, vers2 = 0.15.74, v1 = [0, 13, 7, 0], v2 = [0, 15, 74, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 DEBUG shpypi Main _compare_versions: - - - vers1 = 0.15.74, vers2 = 0.15.74, v1 = [0, 15, 74, 0], v2 = [0, 15, 74, 0], operator = '<=', result = True -- shpypi.py:_compare_versions:892
      2020-11-07 23:25:41 INFO shyaml Main Loading '/usr/local/smarthome/etc/holidays.yaml' to 'dict' -- shyaml.py:yaml_load:109
      2020-11-07 23:25:41 DEBUG translation Main Using additional_translations for text 'not defined' = {'en': '=', 'de': 'nicht definiert'} -- translation.py:_get_translation:193
      2020-11-07 23:25:41 DEBUG translation Main Translation 'not defined' to 'de' -> 'nicht definiert' -- translation.py:translate:228
      2020-11-07 23:25:41 DEBUG translation Main Using additional_translations for text 'custom holiday' = {'en': '=', 'de': 'benutzerdefinierter Feiertag'} -- translation.py:_get_translation:193
      2020-11-07 23:25:41 DEBUG translation Main Translation 'custom holiday' to 'de' -> 'benutzerdefinierter Feiertag' -- translation.py:translate:228
      2020-11-07 23:25:41 INFO shtime Main benutzerdefinierter Feiertag (dow): {'dow': 5, 'name': 'Sysadmin day', 'dow_week': 'last', 'month': 7} -- shtime.py:_add_holiday_by_dow:822
      2020-11-07 23:25:41 DEBUG shtime Main dow_last: d_diff 0 -> 2020-07-31 -- shtime.py:_get_last_dow_in_month:786
      2020-11-07 23:25:41 DEBUG shtime Main dow_last: d_diff 1 -> 2021-07-30 -- shtime.py:_get_last_dow_in_month:786
      2020-11-07 23:25:41 DEBUG shtime Main dow_last: d_diff 2 -> 2022-07-29 -- shtime.py:_get_last_dow_in_month:786
      2020-11-07 23:25:41 DEBUG translation Main Using additional_translations for text 'defined' = {'en': '=', 'de': 'definiert'} -- translation.py:_get_translation:193
      2020-11-07 23:25:41 DEBUG translation Main Translation 'defined' to 'de' -> 'definiert' -- translation.py:translate:228
      2020-11-07 23:25:41 DEBUG translation Main Using additional_translations for text 'Using holidays for country '{country}', province '{province}', state '{state}',{count} custom holiday definitions(s) {defined}' = {'en': '=', 'de': "Nutze Feiertage für Land '{country}', Provinz '{province}', State '{state}',{count} benutzerdefinierte Feiertagsdefinition(en) {defined}"} -- translation.py:_get_translation:193
      2020-11-07 23:25:41 DEBUG translation Main Translation 'Using holidays for country '{country}', province '{province}', state '{state}',{count} custom holiday definitions(s) {defined}' to 'de' -> 'Nutze Feiertage für Land '{country}', Provinz '{province}', State '{state}',{count} benutzerdefinierte Feiertagsdefinition(en) {defined}' -- translation.py:translate:228
      2020-11-07 23:25:41 WARNING shtime Main Nutze Feiertage für Land 'DE', Provinz 'None', State 'None', 1 benutzerdefinierte Feiertagsdefinition(en) definiert -- shtime.py:_initialize_holidays:993
      2020-11-07 23:25:41 DEBUG translation Main Using additional_translations for text 'Defined holidays' = {'en': '=', 'de': 'Definierte Feiertage'} -- translation.py:_get_translation:193
      2020-11-07 23:25:41 DEBUG translation Main Translation 'Defined holidays' to 'de' -> 'Definierte Feiertage' -- translation.py:translate:228
      2020-11-07 23:25:41 INFO shtime Main Definierte Feiertage: -- shtime.py:_initialize_holidays:995
      2020-11-07 23:25:41 INFO shtime Main - 2020-01-01: Neujahr -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2020-04-10: Karfreitag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2020-04-13: Ostermontag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2020-05-01: Erster Mai -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2020-05-21: Christi Himmelfahrt -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2020-06-01: Pfingstmontag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2020-07-31: Sysadmin day -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2020-10-03: Tag der Deutschen Einheit -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2020-12-25: Erster Weihnachtstag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2020-12-26: Zweiter Weihnachtstag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2021-01-01: Neujahr -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2021-04-02: Karfreitag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2021-04-05: Ostermontag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2021-05-01: Erster Mai -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2021-05-13: Christi Himmelfahrt -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2021-05-24: Pfingstmontag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2021-07-30: Sysadmin day -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2021-10-03: Tag der Deutschen Einheit -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2021-12-25: Erster Weihnachtstag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2021-12-26: Zweiter Weihnachtstag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2022-01-01: Neujahr -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2022-04-15: Karfreitag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2022-04-18: Ostermontag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2022-05-01: Erster Mai -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2022-05-26: Christi Himmelfahrt -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2022-06-06: Pfingstmontag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2022-07-29: Sysadmin day -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2022-10-03: Tag der Deutschen Einheit -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2022-12-25: Erster Weihnachtstag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO shtime Main - 2022-12-26: Zweiter Weihnachtstag -- shtime.py:_initialize_holidays:997
      2020-11-07 23:25:41 INFO scheduler Main Init Scheduler -- scheduler.py:__init__:121
      2020-11-07 23:25:41 DEBUG scheduler Scheduler creating 5 workers -- scheduler.py:run:206
      2020-11-07 23:25:41 INFO smarthome Main Init loadable Modules -- smarthome.py:start:585
      2020-11-07 23:25:41 INFO shyaml Main Loading '/usr/local/smarthome/etc/module.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:109
      2020-11-07 23:25:41 DEBUG module Main Modules, section: http -- module.py:__init__:95
      2020-11-07 23:25:41 INFO shyaml Main Loading '/usr/local/smarthome/modules/http/module.yaml' to 'OrderedDict' -- shyaml.py:yaml_load:109
      2020-11-07 23:25:42 INFO metadata Main module 'http': Metadata paramlist = '['user', 'password', 'hashed_password', 'service_user', 'service_password', 'service_hashed_password', 'ip', 'port', 'tls_port', 'use_tls', 'tls_cert', 'tls_key', 'servicesport', 'showpluginlist', 'showservicelist', 'starturl', 'threads', 'showtraceback']' -- metadata.py:__init__:114
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'user' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'password' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'hashed_password' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'service_user' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'service_password' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'service_hashed_password' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'ip' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'port' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'tls_port' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'use_tls' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'tls_cert' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'tls_key' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'servicesport' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'showpluginlist' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'showservicelist' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'starturl' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'threads' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': definition = 'showtraceback' list of listparam = >['foo']<, listlen=0 -- metadata.py:_test_definitions:276
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': has no item definitions in metadata -- metadata.py:__init__:130
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': has no logic-parameter definitions in metadata -- metadata.py:__init__:142
      2020-11-07 23:25:42 DEBUG metadata Main module 'http': has no plugin-function definitions in metadata -- metadata.py:__init__:159
      2020-11-07 23:25:42 INFO metadata Main module 'http': has no item-struct definitions in metadata -- metadata.py:__init__:179
      2020-11-07 23:25:42 DEBUG module Main _load_module: Section http, Module Http, classpath modules.http -- module.py:_load_module:226
      2020-11-07 23:25:42 INFO module Main Loading module 'http': args = '{'module_name': "'http'", 'starturl': "'admin'"}' -- module.py:_load_module:233
      2020-11-07 23:25:44 INFO shyaml Main Loading '/usr/local/smarthome/modules/http/locale.yaml' to 'dict' -- shyaml.py:yaml_load:109
      2020-11-07 23:25:44 INFO translation Main Loading module translations (id=module/http) from modules/http/locale.yaml -- translation.py:load_translations:132
      2020-11-07 23:25:44 DEBUG translation Main - translations = {'Test': {'en': 'English test', 'de': '='}} -- translation.py:load_translations:137
      2020-11-07 23:25:44 INFO module Main Module 'Http': args = '{'module_name': "'http'", 'starturl': "'admin'"}' -- module.py:_load_module:260
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'user' -> using default value 'admin' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'password' -> using default value '' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'hashed_password' -> using default value '' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'service_user' -> using default value 'serviceuser' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'service_password' -> using default value '' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'service_hashed_password' -> using default value '' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'ip' -> using default value '0.0.0.0' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'port' -> using default value '8383' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'tls_port' -> using default value '8385' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'use_tls' -> using default value 'False' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'tls_cert' -> using default value 'shng.cer' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'tls_key' -> using default value 'shng.key' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'servicesport' -> using default value '8384' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'showpluginlist' -> using default value 'True' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'showservicelist' -> using default value 'False' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 DEBUG metadata Main module 'http': Found 'starturl' with value 'admin' in /etc/module.yaml -- metadata.py:check_parameters:972
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'threads' -> using default value '4' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 INFO metadata Main module 'http': value not found in plugin configuration file for parameter 'showtraceback' -> using default value 'False' instead -- metadata.py:check_parameters:961
      2020-11-07 23:25:44 DEBUG __init__ Main Initializing... -- __init__.py:__init__:96
      2020-11-07 23:25:44 DEBUG __init__ Main Parameters = '{'password': '', 'user': 'admin', 'starturl': 'admin', 'tls_cert': 'shng.cer', 'use_tls': False, 'service_user': 'serviceuser', 'showtraceback': False, 'showpluginlist': True, 'port': 8383, 'service_password': '', 'tls_key': 'shng.key', 'threads': 4, 'hashed_password': '', 'servicesport': 8384, 'ip': '0.0.0.0', 'service_hashed_password': '', 'tls_port': 8385, 'showservicelist': False}' -- __init__.py:__init__:97
      Cheers
      Art Mooney

      Kommentar


        #4
        Wo könnte der Fehler liegen?
        Cheers
        Art Mooney

        Kommentar


          #5
          Funktioniert denn der knxd bei Dir?
          Viele Grüße
          Martin

          There is no cloud. It's only someone else's computer.

          Kommentar


            #6
            Mmh. Eben hat es plötzlich funktioniert, nachdem ich den smarthome-Dienst beendet und neu gestartet hatte. Das ist eigenartig, denn neu gestartet habe ich schon x-mail seit das Problem besteht. Ich teste morgen nochmal ausführlicher.

            knxd scheint zu laufen. knx_listen geht auch problemlos, nur senden wollte er nichts.
            Cheers
            Art Mooney

            Kommentar


              #7
              Hallo nochmal,
              das Problem ist doch nicht weg, ich konnte es aber noch etwas einkreisen.

              Wie gesagt fragt die Logik einen Temperaturwert ab. Dieser wird vom Wiregate-Server auf den Bus gesendet und von smarthomeNG in einer Logik ausgewertet. Hier soll, wenn der Wert über 35°C liegt, ein Item auf True gesetzt werden, das dann per Autotimer nach 10 Minuten wieder auf False springt.

              In der Admin GUI sehe ich auch, dass das passiert. Das Item wird von der Logik auf True gesetzt und fällt per Autotimer wieder zurück wie es soll. Das einzige Problem ist, dass das Item nicht auf den Bus gesendet wird.

              Wenn ich aber manuell einen Temperaturwert von z.B. 40°C per ETS auf den Bus schicke, kommt das gewünschte Item als True auf den Bus, was ich im Gruppenmonitor sehen kann. Erst dachte ich, es hängt offenbar davon ab, wie das Temperaturitem auf den Bus gesendet wird. Jetzt fällt mir aber auf, dass die Logdatei /var/log/smarthome das von der Logik ausgegebene Item nicht loggt. Im Gruppenmonitor in der ETS sehe ich es aber.

              Was hat denn das zu bedeuten? Kann ich von einer smarthomeNG-Logik auf den Bus gesendete GAs nicht in der Logdatei sehen? Damit habe ich nicht gerechnet. Kann ich das anders einstellen?

              Cheers
              Art Mooney

              Kommentar


                #8
                Also der Debug Modus ist vielleicht nicht das richtige. Alleine die schiere Anzahl an Core Meldungen und Plugins würde die Unübersichtlichkeit ins Unendliche steigern.
                Schau doch bitte mal die Logging Best Practices in der Doku an und erstelle ein Logfile für die Plugins/Logiken etc., die Du für Deinen Debugging Prozess brauchst.

                Kommentar


                  #9
                  Danke für den Hinweis! Ich habe meine Logging.yaml jetzt so übernommen wir unter dem Link angegeben.

                  Nur leider bekomme ich jetzt keine Busnachrichten mehr in das Log geschrieben. Nach meinem Verständnis müsste doch jetzt in der smarthome-details alles landen. Dort stehen aber nur zwei Zeilen "Warnings".

                  HTML-Code:
                  2020-11-19 21:11:58 CET WARNING smarthome Main -------------------- Init SmartHomeNG 1.7.2.master (3828810e) -------------------- -- (smarthome.py:__init__:310)
                  2020-11-19 21:11:58 CET WARNING smarthome Main Running in Python interpreter 'v3.5.3 final' on Linux-4.9.0-6-amd64-x86_64-with-debian-9.13 (pid=14811) -- (smarthome.py:__init__:311)
                  Hier meine Logging.yaml:

                  Code:
                  version: 1
                  disable_existing_loggers: False
                  formatters:
                      shng_simple:
                          format: '%(asctime)s %(levelname)-8s %(name)-19s %(message)s'
                          datefmt: '%Y-%m-%d  %H:%M:%S'
                      shng_detail:
                          format: '%(asctime)s %(levelname)-8s %(module)-17s %(threadName)-12s %(message)s  --  (%(filename)s:%(funcName)s:%(lineno)d)'
                          datefmt: '%Y-%m-%d %H:%M:%S %Z'
                  handlers:
                      console:
                          class: logging.StreamHandler
                          formatter: shng_detail
                          stream: ext://sys.stdout
                      shng_warnings_file:
                          class: logging.handlers.TimedRotatingFileHandler
                          formatter: shng_simple
                          level: WARNING
                          when: midnight
                          backupCount: 7
                          filename: ./var/log/smarthome-warnings.log
                          encoding: utf8
                      shng_details_file:
                          class: logging.handlers.TimedRotatingFileHandler
                          formatter: shng_detail
                          level: DEBUG
                          when: midnight
                          backupCount: 7
                          filename: ./var/log/smarthome-details.log
                          encoding: utf8
                  loggers:
                      __main__:
                          level: WARNING
                          handlers: [shng_details_file]
                      
                  #  plugins.knx:
                  #    level: INFO
                  #  lib.scheduler:
                  #    level: DEBUG
                  #  plugins.cli:
                  #    level: DEBUG
                  
                  root:
                      level: WARNING
                      handlers: [shng_warnings_file]
                  Ich würde gern alle KNX-Telegramme, eingehend und von smarthomeNG verschickt in einem Log sehen.
                  Zuletzt geändert von Art Mooney; 20.11.2020, 22:38.
                  Cheers
                  Art Mooney

                  Kommentar


                    #10
                    Du musst im KNX Plugin den Busmonitor aktivieren und im Login natürlich einen Eintrag für das KNX Plugin machen, Level DEBUG. Und nicht auskommentieren.

                    Kommentar


                      #11
                      Bitte überarbeite Deinen Post oben gemäß Python Code und YAML richtig einfügen sonst macht das einfach keinen Spaß.

                      Den Busmonitor brauchst Du IMHO nicht aber

                      Code:
                      loggers:
                          __main__:
                              level: WARNING
                              handlers: [shng_details_file]   
                      
                          plugins.knx:
                              handlers: [shng_details_file]
                              level: DEBUG
                      sollte in deiner logging.yaml drinstehen.
                      Zuletzt geändert von bmx; 20.11.2020, 23:07.

                      Kommentar


                        #12
                        Danke, habe den geposteten Code eingefügt.

                        Leider wird das nicht umgesetzt. Die Datei smarthome-details.log enthält keine Einträge außer die folgenden:

                        Code:
                        2020-11-20 22:41:25 CET WARNING  smarthome         Main         The following threads have not been terminated properly by their plugins (please report to the plugin's author):  --  (smarthome.py:stop:689)
                        2020-11-20 22:41:25 CET WARNING  smarthome         Main         -Thread: Admin: Update blog links, still alive  --  (smarthome.py:stop:691)
                        2020-11-20 22:41:25 CET WARNING  smarthome         Main         SmartHomeNG stopped  --  (smarthome.py:stop:693)
                        2020-11-20 22:41:31 CET WARNING  smarthome         Main         --------------------   Init SmartHomeNG 1.7.2.master (3828810e)   --------------------  --  (smarthome.py:__init__:310)
                        2020-11-20 22:41:31 CET WARNING  smarthome         Main         Running in Python interpreter 'v3.5.3 final' on Linux-4.9.0-6-amd64-x86_64-with-debian-9.13 (pid=18590)  --  (smarthome.py:__init__:311)
                        Logging.yaml sieht also so aus:

                        Code:
                        version: 1
                        disable_existing_loggers: False
                        formatters:
                            shng_simple:
                                format: '%(asctime)s %(levelname)-8s %(name)-19s %(message)s'
                                datefmt: '%Y-%m-%d  %H:%M:%S'
                            shng_detail:
                                format: '%(asctime)s %(levelname)-8s %(module)-17s %(threadName)-12s %(message)s  --  (%(filename)s:%(funcName)s:%(lineno)d)'
                                datefmt: '%Y-%m-%d %H:%M:%S %Z'
                        handlers:
                            console:
                                class: logging.StreamHandler
                                formatter: shng_detail
                                stream: ext://sys.stdout
                            shng_warnings_file:
                                class: logging.handlers.TimedRotatingFileHandler
                                formatter: shng_simple
                                level: WARNING
                                when: midnight
                                backupCount: 7
                                filename: ./var/log/smarthome-warnings.log
                                encoding: utf8
                            shng_details_file:
                                class: logging.handlers.TimedRotatingFileHandler
                                formatter: shng_detail
                                level: DEBUG
                                when: midnight
                                backupCount: 7
                                filename: ./var/log/smarthome-details.log
                                encoding: utf8
                        loggers:
                            __main__:
                                level: WARNING
                                handlers: [shng_details_file]   
                        plugins.knx:
                            handlers: [shng_details_file]
                            level: DEBUG
                            
                        #  lib.scheduler:
                        #    level: DEBUG
                        #  plugins.cli:
                        #    level: DEBUG
                        
                        root:
                            level: WARNING
                            handlers: [shng_warnings_file]
                        Cheers
                        Art Mooney

                        Kommentar


                          #13
                          Die Einrückungsebene von plugins.knx: stimmt nicht, das ist bei yaml lebenswichtig
                          Ich habe das in meinem Beitrag #11 nochmal deutlicher gemacht.

                          Kommentar


                            #14
                            Danke. Jetzt scheint es zu funktionieren.
                            Cheers
                            Art Mooney

                            Kommentar


                              #15
                              Dann wäre jetzt ja interessant, was Dein Log zu Deiner Logik erzählt. Vielleicht gibt es ja einen Bug
                              oder ein Feature

                              Kommentar

                              Lädt...
                              X