Ankündigung

Einklappen
Keine Ankündigung bisher.

MQTT will keine Verbindung aufbauen

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

    MQTT will keine Verbindung aufbauen

    Moin zusammen,
    nun habe ich schon einiges probiert und gelesen, aber irgendwie habe ich wohl noch nen Knoten im Kopf.

    Ich habe einen RASPI, der den Stromzähler und Heizung usw. ausliest. Auf diesem läuft auch SmartHomeNG (RASPI). Weiterhin habe ich eine VM mit SmartHomeNG auf meinem Server laufen (MAIN). Der RASPI überträgt seine Daten zum MAIN per MQTT. Das hat auch alles einwandfrei funktioniert. Nun möchte ich auf die neue Version 10.0 auf dem MAIN umsteigen und soweit komme ich auch gut voran, aber die Verbindung will nicht aufgebaut werden.

    Den RASPI wollte ich im ersten Schritt noch nicht hochrüsten. Vielleicht sobald der MAIN wieder läuft.

    Vielleicht habt ihr noch eine Idee.

    MAIN
    + SmartHomeNG Version:v1.10.0-master (4b25822a0)
    + SmartHomeNG Plugins Version:v1.10.0-master (7e00e4ee)
    + Python Version:3.10.12 final (virtual environment)
    + IP 192.168.123.1
    + mosquitto v2.0.11
    + paho_mqtt 1.6.1
    + plugin webif 2.0.5

    RASPI
    + SmartHomeNG Version:v1.9.4-master (c0cfb39cd)
    + SmartHomeNG Plugins Version:v1.9.4-master (c4ec71ee)
    + Python Version:3.8.6 final
    + IP 192.168.123.19
    + mosquitto v1.5.7
    + paho_mqtt 1.5.1
    + plugin webif 2.0.5


    MQTT ist installiert und ich habe sogar einen Benutzer angelegt.
    Diesen will ich aber gar nicht nutzen, sondern mittels allow_anonymous true arbeiten.

    MAIN - /etc/mosquitto/conf.d/mosquitto.conf
    Code:
    password_file /etc/mosquitto/passwd
    allow_anonymous true
    MAIN - /etc/mosquitto/passwd
    Code:
    smarthomemqttuser:$7$101$Ogs1fypsUiP4Ha0r ....
    MAIN - module.yaml
    Code:
    mqtt:
        module_name: mqtt
        broker_monitoring: true
    MAIN - plugin.yaml
    Code:
    mqtt:
        plugin_name: mqtt
    RASPI - module.yaml
    Code:
    mqtt:
        module_name: mqtt
        broker_host: 192.168.123.1
        broker_monitoring: true
    RASPI - plugin.yaml
    Code:
    mqtt:
        plugin_name: mqtt

    Es scheint sich auch alles soweit zu starten. Auf dem RASPI wurde ja auch keine Änderung durchgeführt. Es müsste ja möglich sein, diesen MQTT "Sender" so zu belassen wie er ist.

    Wie sehen die beiden Configs aus

    MAIN - item.yaml
    Code:
    %YAML 1.1
    ---
    R02:
        EZB_DD3:
            ENERGY_IN:
                name: ENERGY_IN
                type: num      
                #sml_obis: 1-0:1.8.0*255
                mqtt_topic_in: "R02/EZB_DD3/ENERGY_IN"
                #mqtt_topic_out: "R02/EZB_DD3/ENERGY_IN"
    
    ...
    RASPI - item.yaml
    Code:
    %YAML 1.1
    ---
    R02:
        EZB_DD3:
            ENERGY_IN:
                name: ENERGY_IN
                type: num      
                sml_obis: 1-0:1.8.0*255
                #mqtt_topic_in: "R02/EZB_DD3/ENERGY_IN"
                mqtt_topic_out: "R02/EZB_DD3/ENERGY_IN"
    
    ...

    Was passiert nun:

    Der RASPI sendet seine Daten wie immer. Im WebIF sieht man auch, dass ei aktualisiert werden. Der MAIN hingegen zeigt alle Werte als 0 an.
    Die Brokerinformation hingegen zeigte:

    MAIN - Plugin WebIF, Broker Information
    Code:
    Broker Version      mosquitto version 2.0.11
    Active Clients      1
    Subscriptions       20
    Messages stored     60
    Retained Messages   53
     
    Laufzeit            ...
    Und sie zeigt Durchsatz, aber eben keine Nutzdaten

    MAIN - Plugin WebIF, Broker Information - Durchsatz
    Code:
    Message Durchsatz                               letzte Minute   letzte 5 Min.   letzte 15 Min.
    Durchschnittlich Messages je Minute empfangen   1.20            2.98            3.41
    Durchschnittlich Messages je Minute gesendet    6.66            8.86            9.09


    Das finde ich verwunderlich, da beim Start vom RASPI im Log angezeigt wird, dass er keine Verbindung aufbauen kann und daher nicht senden wird.

    Starte ich beide Systeme neu erhalte ich die folgenden Logs
    Beide Systeme sind für modules, plugin und logics auf DEBUG gestellt
    Ich starte MAIN zuerst und dann wenn der fertig ist den RASPI neu


    MAIN - smarthome-details.log - Auffällig
    Warum ist enabled = false. Das ist definitiv an. Wenn ich es ausschalte geht natürlich nichts hinsichtlich mqtt. Schalte ich es ein, geht es wieder, aber der Logeintrag bleibt false.
    Code:
    2024-03-01  10:05:13 DEBUG    modules.mqtt        Module 'mqtt': Parameters = '{'enabled': False, 'broker_host': '127.0.0.1', 'broker_port': 1883, 'broker_client': 'MQTT-module', 'user': '', 'password': '', 'broker_monitoring': True, 'qos': 1, 'bool_values': None, 'last_will_topic': '', 'last_will_payload': '', 'birth_topic': '', 'birth_payload': ''}'
    RASPI - smarthome-details.log - Auffällig
    Code:
    2024-03-01  10:07:23 ERROR    modules.mqtt        Connection error: [Errno 111] Verbindungsaufbau abgelehnt
    2024-03-01  10:07:23 WARNING  modules.mqtt        MQTT broker can not be reached. No messages are sent/received until the broker can be reached
    Was kann ich noch prüfen oder bräuchte man noch, um dem Problem auf die Spur zu kommen.
    Zuletzt geändert von loeserman; 01.03.2024, 11:03. Grund: Habe es als gelöst markiert

    #2
    Anbei noch die Logs vom RASPI

    RASPI - smarthome-details.log
    Code:
    2024-03-01  10:07:06 NOTICE   lib.smarthome       --------------------   Init SmartHomeNG v1.9.4-master (c0cfb39cd)   --------------------
    2024-03-01  10:07:06 NOTICE   lib.smarthome       Running in Python interpreter 'v3.8.6 final', from directory /usr/local/smarthome
    2024-03-01  10:07:06 NOTICE   lib.smarthome        - operating system 'Raspbian GNU/Linux 10 (buster)' (pid=909)
    2024-03-01  10:07:06 NOTICE   lib.smarthome        - on 'Raspberry Pi 2 Model B v1.1, 1GB (Sony, UK)'
    2024-03-01  10:07:06 NOTICE   lib.smarthome        - Loglevel NOTICE is set to value 31 because handler of root logger is set to level WARNING or higher  -  Set level of handler 'shng_warnings_file' to 'NOTICE'!
    2024-03-01  10:07:13 NOTICE   lib.smarthome        - Nutze Feiertage für Land 'DE', Provinz 'None', 1 benutzerdefinierte(r) Feiertag(e) definiert
    2024-03-01  10:07:20 DEBUG    modules.http        Initializing...
    2024-03-01  10:07:20 DEBUG    modules.http        Parameters = '{'connectionretries': 5, 'user': 'admin', 'password': '', 'hashed_password': '', 'service_user': 'serviceuser', 'service_password': '', 'service_hashed_password': '', 'ip': '0.0.0.0', 'port': 8383, 'tls_port': 8385, 'use_tls': False, 'tls_cert': 'shng.cer', 'tls_key': 'shng.key', 'servicesport': 8384, 'showpluginlist': True, 'showservicelist': False, 'starturl': 'admin', 'threads': 4, 'showtraceback': False, 'webif_pagelength': 0}'
    2024-03-01  10:07:20 INFO     modules.http        Module 'http': ip address = 192.168.123.19, hostname = 'SmartHomeNG'
    2024-03-01  10:07:20 INFO     modules.http        _hostmap_webifs = {'192.168.123.19:8383': '/msg', 'SmartHomeNG:8383': '/msg', 'SmartHomeNG.local:8383': '/msg'}
    2024-03-01  10:07:20 INFO     modules.http        _hostmap_services = {'192.168.123.19:8384': '/msg', 'SmartHomeNG:8384': '/msg', 'SmartHomeNG.local:8384': '/msg'}
    2024-03-01  10:07:20 INFO     modules.http        mount '/plugins' - webif_dir = '/usr/local/smarthome/modules/http/webif'
    2024-03-01  10:07:20 INFO     modules.http        Module http: config dict: '{'/': {'tools.auth_basic.on': False, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7511e400>>, 'tools.staticdir.root': '/usr/local/smarthome/modules/http/webif'}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'gstatic'}}'
    2024-03-01  10:07:20 INFO     modules.http         - user 'admin', password '', hashed_password ''
    2024-03-01  10:07:20 INFO     modules.http        Module http: Registering webinterface 'plugins' of plugin 'plugins' from pluginclass '' instance ''
    2024-03-01  10:07:20 INFO     modules.http         - conf dict: '{'/': {'tools.auth_basic.on': False, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7511e400>>, 'tools.staticdir.root': '/usr/local/smarthome/modules/http/webif'}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}'
    2024-03-01  10:07:21 DEBUG    modules.admin       Module 'admin': Initializing
    2024-03-01  10:07:21 DEBUG    modules.admin       Module 'admin': Parameters = 'OrderedDict([('login_expiration', 48.0), ('login_autorenew', True), ('pypi_timeout', 5), ('itemtree_fullpath', True), ('itemtree_searchstart', 2.0), ('websocket_host', '0.0.0.0'), ('websocket_port', 2424), ('log_chunksize', 1000), ('developer_mode', False), ('rest_dispatch_force_exception', False), ('click_dropdown_header', False)])'
    2024-03-01  10:07:22 DEBUG    modules.websocket   Module 'websocket': Initializing
    2024-03-01  10:07:22 DEBUG    modules.websocket   Module 'websocket': Parameters = '{'enabled': True, 'ip': '0.0.0.0', 'port': 2424, 'tls_port': 2425, 'use_tls': False, 'tls_cert': 'shng.cer', 'tls_key': 'shng.key'}'
    2024-03-01  10:07:22 INFO     modules.websocket   Listening on IP .: all local IPs
    2024-03-01  10:07:22 INFO     modules.websocket   port / tls_port .: 2424 / 2425
    2024-03-01  10:07:22 INFO     modules.websocket   use_tls .........: False
    2024-03-01  10:07:22 INFO     modules.websocket   certificate .....: key: ../etc/shng.cer / ../etc/shng.key
    2024-03-01  10:07:22 INFO     modules.websocket   Payload protocol 'sync_example' initialized (enabled)
    2024-03-01  10:07:22 INFO     modules.websocket   Payload protocol 'smartvisu' initialized (disabled)
    2024-03-01  10:07:23 DEBUG    modules.mqtt        Module 'mqtt': Initializing
    2024-03-01  10:07:23 DEBUG    modules.mqtt        Module 'mqtt': Parameters = '{'enabled': False, 'broker_host': '192.168.123.1', 'broker_port': 1883, 'broker_client': 'MQTT-module', 'user': '', 'password': '', 'broker_monitoring': True, 'qos': 1, 'bool_values': None, 'last_will_topic': '', 'last_will_payload': '', 'birth_topic': '', 'birth_payload': ''}'
    2024-03-01  10:07:23 INFO     modules.mqtt        Connecting to broker '192.168.123.1:1883'. Starting mqtt client 'SmartHomeNG.MQTT-module'
    2024-03-01  10:07:23 ERROR    modules.mqtt        Connection error: [Errno 111] Verbindungsaufbau abgelehnt
    2024-03-01  10:07:23 WARNING  modules.mqtt        MQTT broker can not be reached. No messages are sent/received until the broker can be reached
    2024-03-01  10:07:23 INFO     modules.admin       Module 'admin': webif_dir = webif_dir = /usr/local/smarthome/modules/admin/webif
    2024-03-01  10:07:23 DEBUG    modules.admin.systemdata Systemdata.__init__()
    2024-03-01  10:07:23 INFO     modules.http        Module http: Registering webinterface 'admin' of plugin 'admin' from pluginclass 'admin' instance ''
    2024-03-01  10:07:23 INFO     modules.http         - conf dict: '{'/': {'tools.staticdir.root': '/usr/local/smarthome/modules/admin/webif', 'tools.staticdir.on': True, 'tools.staticdir.dir': 'static', 'tools.staticdir.index': 'index.html', 'tools.chaching.on': False, 'tools.caching.force': False, 'tools.caching.delay': 6, 'tools.expires.on': True, 'tools.expires.secs': 6, 'error_page.404': '/usr/local/smarthome/modules/admin/webif/static/index.html'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}'
    2024-03-01  10:07:23 INFO     modules.http        self._applications['admin'] = {'Mount': '/admin', 'Pluginclass': 'admin', 'Webifname': 'admin', 'Pluginname': 'admin', 'Instance': '', 'Conf': {'/': {'tools.staticdir.root': '/usr/local/smarthome/modules/admin/webif', 'tools.staticdir.on': True, 'tools.staticdir.dir': 'static', 'tools.staticdir.index': 'index.html', 'tools.chaching.on': False, 'tools.caching.force': False, 'tools.caching.delay': 6, 'tools.expires.on': True, 'tools.expires.secs': 6, 'error_page.404': '/usr/local/smarthome/modules/admin/webif/static/index.html'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}, 'Description': 'Administrationsoberfläche für SmartHomeNG'}
    2024-03-01  10:07:26 INFO     modules.admin.api_logics __init__ self.logics = None
    2024-03-01  10:07:26 INFO     modules.admin.api_logics __init__ self.plugins = None
    2024-03-01  10:07:26 INFO     modules.admin.api_logics __init__ self.scheduler = <Scheduler(Scheduler, started 1963623520)>
    2024-03-01  10:07:26 INFO     modules.admin.api_logs logging_conf: self.root_logname = smarthome-warnings
    2024-03-01  10:07:26 INFO     modules.admin.api_plugin PluginController(): __init__
    2024-03-01  10:07:26 INFO     modules.admin       Adding stop method of class PluginsInfoController
    2024-03-01  10:07:26 INFO     modules.http        Module http: Registering webinterface 'api' of plugin 'api' from pluginclass 'api' instance ''
    2024-03-01  10:07:26 INFO     modules.http         - conf dict: '{'/': {'tools.chaching.on': False, 'tools.caching.force': False, 'tools.caching.delay': 6, 'tools.expires.on': True, 'tools.expires.secs': 6, 'request.dispatch': <cherrypy._cpdispatch.MethodDispatcher object at 0x7511e2b0>, 'error_page.404': <bound method Admin._error_page of <modules.admin.Admin object at 0x72af9e08>>, 'error_page.400': <bound method Admin._error_page of <modules.admin.Admin object at 0x72af9e08>>, 'error_page.401': <bound method Admin._error_page of <modules.admin.Admin object at 0x72af9e08>>, 'error_page.405': <bound method Admin._error_page of <modules.admin.Admin object at 0x72af9e08>>, 'error_page.411': <bound method Admin._error_page of <modules.admin.Admin object at 0x72af9e08>>, 'error_page.500': <bound method Admin._error_page of <modules.admin.Admin object at 0x72af9e08>>}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}'
    2024-03-01  10:07:26 INFO     modules.http        self._applications['api'] = {'Mount': '/api', 'Pluginclass': 'api', 'Webifname': 'api', 'Pluginname': 'api', 'Instance': '', 'Conf': {'/': {'tools.chaching.on': False, 'tools.caching.force': False, 'tools.caching.delay': 6, 'tools.expires.on': True, 'tools.expires.secs': 6, 'request.dispatch': <cherrypy._cpdispatch.MethodDispatcher object at 0x7511e2b0>, 'error_page.404': <bound method Admin._error_page of <modules.admin.Admin object at 0x72af9e08>>, 'error_page.400': <bound method Admin._error_page of <modules.admin.Admin object at 0x72af9e08>>, 'error_page.401': <bound method Admin._error_page of <modules.admin.Admin object at 0x72af9e08>>, 'error_page.405': <bound method Admin._error_page of <modules.admin.Admin object at 0x72af9e08>>, 'error_page.411': <bound method Admin._error_page of <modules.admin.Admin object at 0x72af9e08>>, 'error_page.500': <bound method Admin._error_page of <modules.admin.Admin object at 0x72af9e08>>}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}, 'Description': 'API der Administrationsoberfläche für SmartHomeNG'}
    2024-03-01  10:07:26 DBGHIGH  modules.websocket   Starting websocket server(s)...
    2024-03-01  10:07:26 DBGHIGH  modules.websocket.ex start_global_tasks: Nothing to start
    2024-03-01  10:07:26 DBGHIGH  modules.websocket.sv start_global_tasks: create_task(s) for update_visu() and update_all_series()
    2024-03-01  10:07:26 DEBUG    modules.mqtt        MQTT client loop started
    2024-03-01  10:07:27 DEBUG    modules.admin.api_plugins _test_for_blog_articles: Plugin initialization not finished
    2024-03-01  10:07:27 DEBUG    modules.mqtt        _on_log: Connection failed, retrying
    2024-03-01  10:07:29 DEBUG    modules.mqtt        _on_log: Connection failed, retrying
    2024-03-01  10:07:30 INFO     modules.http        Module http: Registering webinterface 'database' of plugin 'database' from pluginclass 'Database' instance ''
    2024-03-01  10:07:30 INFO     modules.http         - conf dict: '{'/': {'tools.staticdir.root': '/usr/local/smarthome/plugins/database/webif', 'tools.auth_basic.on': False, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7511e400>>}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}'
    2024-03-01  10:07:30 INFO     modules.http        self._applications['database'] = {'Mount': '/plugin/database', 'Pluginclass': 'Database', 'Webifname': 'database', 'Pluginname': 'database', 'Instance': '', 'Conf': {'/': {'tools.staticdir.root': '/usr/local/smarthome/plugins/database/webif', 'tools.auth_basic.on': False, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7511e400>>}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}, 'Description': 'Webinterface database of plugin database'}
    2024-03-01  10:07:31 INFO     modules.admin.api_server REST_dispatch_execute(): public_root = 'True'
    2024-03-01  10:07:31 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:31 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709282035, 'jti': 1709282035.282486, 'exp': 1709886835, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:32 INFO     modules.admin.api_server REST_dispatch_execute(): public_root = 'True'
    2024-03-01  10:07:33 INFO     modules.admin.api_server ServerController.info(): response = {'default_language': 'de', 'fallback_language_order': 'en,de', 'client_ip': '192.168.123.9', 'itemtree_fullpath': True, 'itemtree_searchstart': 2.0, 'tz': 'Europe/Berlin', 'tzname': 'CET', 'tznameST': 'CET', 'tznameDST': 'CEST', 'core_branch': 'master', 'plugins_branch': 'master', 'websocket_host': '0.0.0.0', 'websocket_port': 2424, 'log_chunksize': 1000, 'developer_mode': False, 'click_dropdown_header': False, 'daemon_knx': 'knxd v0.14.41', 'daemon_ow': 'SERVICES.INACTIVE', 'daemon_mqtt': 'mosquitto v1.5.7', 'daemon_node_red': 'SERVICES.INACTIVE', 'backup_stem': '', 'last_backup': ''}
    2024-03-01  10:07:33 DEBUG    modules.admin.api_auth REST_dispatch_execute(): No Authentication needed for POST (AuthController.add)
    2024-03-01  10:07:33 INFO     modules.admin.api_auth AuthController.add(): /user
    2024-03-01  10:07:33 INFO     modules.admin.api_auth AuthController.authenticate(): cherrypy.request.headers = {'Remote-Addr': '192.168.123.9', 'Host': '192.168.123.19:8383', 'Connection': 'keep-alive', 'Accept': 'application/json, text/plain, */*', 'Authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vMTkyLjE2OC4xMjMuMTkiLCJpYXQiOjE3MDkyODIwMzUsImp0aSI6MTcwOTI4MjAzNS4yODI0ODYsImV4cCI6MTcwOTg4NjgzNSwidHRsIjoxNjgsIm5hbWUiOiJBdXRvbG9naW4iLCJhZG1pbiI6dHJ1ZX0.WAKq7DhhCQhg8BJpG7UMFHaRSdVOITFBQ3ljlhDAK6o', 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36', 'Origin': 'http://192.168.123.19:8383', 'Referer': 'http://192.168.123.19:8383/admin/', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7', 'Content-Type': 'text/plain', 'Content-Length': '29'}
    2024-03-01  10:07:33 INFO     modules.admin.api_auth AuthController.authenticate(): rawbody = b'{"username":"","password":""}'
    2024-03-01  10:07:33 INFO     modules.admin.api_auth AuthController.authenticate(): credentials = {'username': '', 'password': ''}
    2024-03-01  10:07:33 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:33 INFO     modules.admin.api_auth AuthController.authenticate(): Autologin
    2024-03-01  10:07:33 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709282035, 'jti': 1709282035.282486, 'exp': 1709886835, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:33 INFO     modules.admin.api_auth AuthController.authenticate(): payload = {'iss': 'http://192.168.123.19', 'iat': datetime.datetime(2024, 3, 1, 10, 7, 33, 790716, tzinfo=tzfile('/usr/share/zoneinfo/Europe/Berlin')), 'jti': 1709284053.791374, 'exp': datetime.datetime(2024, 3, 8, 10, 7, 33, 792168, tzinfo=tzfile('/usr/share/zoneinfo/Europe/Berlin')), 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:33 INFO     modules.admin.api_auth AuthController.authenticate(): response = {'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOi8vMTkyLjE2OC4xMjMuMTkiLCJpYXQiOjE3MDkyODQwNTMsImp0aSI6MTcwOTI4NDA1My43OTEzNzQsImV4cCI6MTcwOTg4ODg1MywidHRsIjoxNjgsIm5hbWUiOiJBdXRvbG9naW4iLCJhZG1pbiI6dHJ1ZX0.frw0E8ykWfg9HSokG-MFevphCkbDTN8C6fyXCME8iXs'}
    2024-03-01  10:07:33 DEBUG    modules.mqtt        _on_log: Connection failed, retrying
    2024-03-01  10:07:35 INFO     modules.http        Module http: Registering webinterface 'viessmann' of plugin 'viessmann' from pluginclass 'Viessmann' instance ''
    2024-03-01  10:07:35 INFO     modules.http         - conf dict: '{'/': {'tools.staticdir.root': '/usr/local/smarthome/plugins/viessmann/webif', 'tools.auth_basic.on': False, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7511e400>>}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}'
    2024-03-01  10:07:35 INFO     modules.http        self._applications['viessmann'] = {'Mount': '/plugin/viessmann', 'Pluginclass': 'Viessmann', 'Webifname': 'viessmann', 'Pluginname': 'viessmann', 'Instance': '', 'Conf': {'/': {'tools.staticdir.root': '/usr/local/smarthome/plugins/viessmann/webif', 'tools.auth_basic.on': False, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7511e400>>}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}, 'Description': 'Webinterface viessmann of plugin viessmann'}
    2024-03-01  10:07:35 INFO     modules.admin.api_server ServerController.info(): response = {'default_language': 'de', 'fallback_language_order': 'en,de', 'client_ip': '192.168.123.9', 'itemtree_fullpath': True, 'itemtree_searchstart': 2.0, 'tz': 'Europe/Berlin', 'tzname': 'CET', 'tznameST': 'CET', 'tznameDST': 'CEST', 'core_branch': 'master', 'plugins_branch': 'master', 'websocket_host': '0.0.0.0', 'websocket_port': 2424, 'log_chunksize': 1000, 'developer_mode': False, 'click_dropdown_header': False, 'daemon_knx': 'knxd v0.14.41', 'daemon_ow': 'SERVICES.INACTIVE', 'daemon_mqtt': 'mosquitto v1.5.7', 'daemon_node_red': 'SERVICES.INACTIVE', 'backup_stem': '', 'last_backup': ''}
    2024-03-01  10:07:35 DEBUG    modules.admin.systemdata pypi_json
    2024-03-01  10:07:35 INFO     modules.admin.systemdata pypi_json: sorted_package_list = [{'name': 'cheroot', 'vers_installed': '8.4.1', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1cheroot', 'vers_req_min': '*', 'vers_req_max': '8.4.1', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'cherrypy', 'vers_installed': '18.6.0', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1cherrypy', 'vers_req_min': '8.1.2', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'ephem', 'vers_installed': '3.7.7.1', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1ephem', 'vers_req_min': '3.7', 'vers_req_max': '4.1.0', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'holidays', 'vers_installed': '0.10.5.2', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1holidays', 'vers_req_min': '0.9.11', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'iowait', 'vers_installed': '0.2', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1iowait', 'vers_req_min': '*', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'janus', 'vers_installed': '0.6.1', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1janus', 'vers_req_min': '0.5.0', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'jinja2', 'vers_installed': '2.11.3', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1jinja2', 'vers_req_min': '2.9', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'paho-mqtt', 'vers_installed': '1.5.1', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1paho-mqtt', 'vers_req_min': '1.2.2', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'portalocker', 'vers_installed': '2.2.1', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1portalocker', 'vers_req_min': '*', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'psutil', 'vers_installed': '5.8.0', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1psutil', 'vers_req_min': '*', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'pyjwt', 'vers_installed': '2.0.1', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1pyjwt', 'vers_req_min': '1.6.4', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'pyserial', 'vers_installed': '3.5', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1pyserial', 'vers_req_min': '3.4.0', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'python-dateutil', 'vers_installed': '2.8.1', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1python-dateutil', 'vers_req_min': '2.5.3', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'requests', 'vers_installed': '2.25.1', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1requests', 'vers_req_min': '2.20.1', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'ruamel.yaml', 'vers_installed': '0.16.7', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1ruamel.yaml', 'vers_req_min': '0.15.78', 'vers_req_max': '0.16.8', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'websockets', 'vers_installed': '8.1', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1websockets', 'vers_req_min': '8.1', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'xmltodict', 'vers_installed': '0.12.0', 'is_required': True, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '1', 'sort': '1xmltodict', 'vers_req_min': '0.11.0', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'appdirs', 'vers_installed': '1.4.4', 'is_required': False, 'is_required_for_plugins': True, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '3', 'sort': '3appdirs', 'vers_req_min': '*', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'cryptography', 'vers_installed': '3.4.6', 'is_required': False, 'is_required_for_plugins': True, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '3', 'sort': '3cryptography', 'vers_req_min': '*', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'ifaddr', 'vers_installed': '0.1.7', 'is_required': False, 'is_required_for_plugins': True, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '3', 'sort': '3ifaddr', 'vers_req_min': '*', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'numpy', 'vers_installed': '1.20.1', 'is_required': False, 'is_required_for_plugins': True, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '3', 'sort': '3numpy', 'vers_req_min': '*', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'pymodbus', 'vers_installed': '2.4.0', 'is_required': False, 'is_required_for_plugins': True, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '3', 'sort': '3pymodbus', 'vers_req_min': '*', 'vers_req_max': None, 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'pymysql', 'vers_installed': '1.0.2', 'is_required': False, 'is_required_for_plugins': True, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '3', 'sort': '3pymysql', 'vers_req_min': '*', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'python-miio', 'vers_installed': '0.5.4', 'is_required': False, 'is_required_for_plugins': True, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '3', 'sort': '3python-miio', 'vers_req_min': '0.4.7', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'rpi.gpio', 'vers_installed': '0.7.0', 'is_required': False, 'is_required_for_plugins': True, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '3', 'sort': '3rpi.gpio', 'vers_req_min': '*', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'scipy', 'vers_installed': '1.1.0', 'is_required': False, 'is_required_for_plugins': True, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '3', 'sort': '3scipy', 'vers_req_min': '1.2.0', 'vers_req_max': '1.8.1', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'zeroconf', 'vers_installed': '0.28.8', 'is_required': False, 'is_required_for_plugins': True, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '3', 'sort': '3zeroconf', 'vers_req_min': '*', 'vers_req_max': '0.28.3', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'beautifulsoup4', 'vers_installed': '-', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': True, 'is_required_for_docbuild': False, 'required_group': '4', 'sort': '4beautifulsoup4', 'vers_req_min': '4.1.0', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'pytest', 'vers_installed': '-', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': True, 'is_required_for_docbuild': False, 'required_group': '4', 'sort': '4pytest', 'vers_req_min': '3.6.0', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'attrs', 'vers_installed': '20.3.0', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': True, 'required_group': '5', 'sort': '5attrs', 'vers_req_min': '*', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'myst-parser', 'vers_installed': '-', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': True, 'required_group': '5', 'sort': '5myst-parser', 'vers_req_min': '*', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'sphinx', 'vers_installed': '-', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': True, 'required_group': '5', 'sort': '5sphinx', 'vers_req_min': '4', 'vers_req_max': '6', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'sphinx-rtd-theme', 'vers_installed': '-', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': True, 'required_group': '5', 'sort': '5sphinx-rtd-theme', 'vers_req_min': '1.0', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'sphinx-tabs', 'vers_installed': '-', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': True, 'required_group': '5', 'sort': '5sphinx-tabs', 'vers_req_min': '3.4.0', 'vers_req_max': '*', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'android-backup', 'vers_installed': '0.2.0', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6android-backup', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'awake', 'vers_installed': '1.0', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6awake', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'bcrypt', 'vers_installed': '3.2.0', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6bcrypt', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'certifi', 'vers_installed': '2020.12.5', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6certifi', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'cffi', 'vers_installed': '1.14.5', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6cffi', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'chardet', 'vers_installed': '4.0.0', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6chardet', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'click', 'vers_installed': '7.1.2', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6click', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'construct', 'vers_installed': '2.10.61', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6construct', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'convertdate', 'vers_installed': '2.3.1', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6convertdate', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'croniter', 'vers_installed': '0.3.37', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6croniter', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'hijri-converter', 'vers_installed': '2.1.1', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6hijri-converter', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'idna', 'vers_installed': '2.10', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6idna', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'jaraco.classes', 'vers_installed': '3.2.1', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6jaraco.classes', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'jaraco.collections', 'vers_installed': '3.2.0', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6jaraco.collections', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'jaraco.functools', 'vers_installed': '3.2.1', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6jaraco.functools', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'jaraco.text', 'vers_installed': '3.5.0', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6jaraco.text', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'knxpython', 'vers_installed': '0.1.6', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6knxpython', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'korean-lunar-calendar', 'vers_installed': '0.2.1', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6korean-lunar-calendar', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'markupsafe', 'vers_installed': '1.1.1', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6markupsafe', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'more-itertools', 'vers_installed': '8.7.0', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6more-itertools', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'natsort', 'vers_installed': '7.1.1', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6natsort', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'netifaces', 'vers_installed': '0.10.9', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6netifaces', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'paramiko', 'vers_installed': '2.7.2', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6paramiko', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'pgen', 'vers_installed': '0.2.1', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6pgen', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'pip', 'vers_installed': '21.0.1', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6pip', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'portend', 'vers_installed': '2.7.1', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6portend', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'pycparser', 'vers_installed': '2.20', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6pycparser', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'pycrypto', 'vers_installed': '2.6.1', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6pycrypto', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'pymeeus', 'vers_installed': '0.4.0', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6pymeeus', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'pynacl', 'vers_installed': '1.4.0', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6pynacl', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'pytz', 'vers_installed': '2021.1', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6pytz', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'setuptools', 'vers_installed': '53.0.0', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6setuptools', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'six', 'vers_installed': '1.15.0', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6six', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'snmp', 'vers_installed': '0.1.6', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6snmp', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'spur', 'vers_installed': '0.3.22', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6spur', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'tempora', 'vers_installed': '4.0.1', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6tempora', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'tqdm', 'vers_installed': '4.57.0', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6tqdm', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'urllib3', 'vers_installed': '1.26.3', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6urllib3', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'wheel', 'vers_installed': '0.36.2', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6wheel', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'yolk3k', 'vers_installed': '0.9', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6yolk3k', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}, {'name': 'zc.lockfile', 'vers_installed': '2.0', 'is_required': False, 'is_required_for_plugins': False, 'is_required_for_testsuite': False, 'is_required_for_docbuild': False, 'required_group': '6', 'sort': '6zc.lockfile', 'vers_req_min': '', 'vers_req_max': '', 'vers_req_msg': '', 'vers_req_source': '', 'vers_ok': False, 'vers_recent': False, 'pypi_version': '--', 'pypi_version_ok': True, 'pypi_version_not_available_msg': '', 'pypi_doc_url': ''}]
    2024-03-01  10:07:35 INFO     modules.admin.systemdata pypi_json: json.dumps(sorted_package_list) = [{"name": "cheroot", "vers_installed": "8.4.1", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1cheroot", "vers_req_min": "*", "vers_req_max": "8.4.1", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "cherrypy", "vers_installed": "18.6.0", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1cherrypy", "vers_req_min": "8.1.2", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "ephem", "vers_installed": "3.7.7.1", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1ephem", "vers_req_min": "3.7", "vers_req_max": "4.1.0", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "holidays", "vers_installed": "0.10.5.2", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1holidays", "vers_req_min": "0.9.11", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "iowait", "vers_installed": "0.2", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1iowait", "vers_req_min": "*", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "janus", "vers_installed": "0.6.1", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1janus", "vers_req_min": "0.5.0", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "jinja2", "vers_installed": "2.11.3", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1jinja2", "vers_req_min": "2.9", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "paho-mqtt", "vers_installed": "1.5.1", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1paho-mqtt", "vers_req_min": "1.2.2", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "portalocker", "vers_installed": "2.2.1", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1portalocker", "vers_req_min": "*", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "psutil", "vers_installed": "5.8.0", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1psutil", "vers_req_min": "*", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "pyjwt", "vers_installed": "2.0.1", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1pyjwt", "vers_req_min": "1.6.4", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "pyserial", "vers_installed": "3.5", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1pyserial", "vers_req_min": "3.4.0", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "python-dateutil", "vers_installed": "2.8.1", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1python-dateutil", "vers_req_min": "2.5.3", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "requests", "vers_installed": "2.25.1", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1requests", "vers_req_min": "2.20.1", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "ruamel.yaml", "vers_installed": "0.16.7", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1ruamel.yaml", "vers_req_min": "0.15.78", "vers_req_max": "0.16.8", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "websockets", "vers_installed": "8.1", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1websockets", "vers_req_min": "8.1", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "xmltodict", "vers_installed": "0.12.0", "is_required": true, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "1", "sort": "1xmltodict", "vers_req_min": "0.11.0", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "appdirs", "vers_installed": "1.4.4", "is_required": false, "is_required_for_plugins": true, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "3", "sort": "3appdirs", "vers_req_min": "*", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "cryptography", "vers_installed": "3.4.6", "is_required": false, "is_required_for_plugins": true, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "3", "sort": "3cryptography", "vers_req_min": "*", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "ifaddr", "vers_installed": "0.1.7", "is_required": false, "is_required_for_plugins": true, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "3", "sort": "3ifaddr", "vers_req_min": "*", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "numpy", "vers_installed": "1.20.1", "is_required": false, "is_required_for_plugins": true, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "3", "sort": "3numpy", "vers_req_min": "*", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "pymodbus", "vers_installed": "2.4.0", "is_required": false, "is_required_for_plugins": true, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "3", "sort": "3pymodbus", "vers_req_min": "*", "vers_req_max": null, "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "pymysql", "vers_installed": "1.0.2", "is_required": false, "is_required_for_plugins": true, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "3", "sort": "3pymysql", "vers_req_min": "*", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "python-miio", "vers_installed": "0.5.4", "is_required": false, "is_required_for_plugins": true, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "3", "sort": "3python-miio", "vers_req_min": "0.4.7", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "rpi.gpio", "vers_installed": "0.7.0", "is_required": false, "is_required_for_plugins": true, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "3", "sort": "3rpi.gpio", "vers_req_min": "*", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "scipy", "vers_installed": "1.1.0", "is_required": false, "is_required_for_plugins": true, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "3", "sort": "3scipy", "vers_req_min": "1.2.0", "vers_req_max": "1.8.1", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "zeroconf", "vers_installed": "0.28.8", "is_required": false, "is_required_for_plugins": true, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "3", "sort": "3zeroconf", "vers_req_min": "*", "vers_req_max": "0.28.3", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "beautifulsoup4", "vers_installed": "-", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": true, "is_required_for_docbuild": false, "required_group": "4", "sort": "4beautifulsoup4", "vers_req_min": "4.1.0", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "pytest", "vers_installed": "-", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": true, "is_required_for_docbuild": false, "required_group": "4", "sort": "4pytest", "vers_req_min": "3.6.0", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "attrs", "vers_installed": "20.3.0", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": true, "required_group": "5", "sort": "5attrs", "vers_req_min": "*", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "myst-parser", "vers_installed": "-", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": true, "required_group": "5", "sort": "5myst-parser", "vers_req_min": "*", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "sphinx", "vers_installed": "-", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": true, "required_group": "5", "sort": "5sphinx", "vers_req_min": "4", "vers_req_max": "6", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "sphinx-rtd-theme", "vers_installed": "-", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": true, "required_group": "5", "sort": "5sphinx-rtd-theme", "vers_req_min": "1.0", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "sphinx-tabs", "vers_installed": "-", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": true, "required_group": "5", "sort": "5sphinx-tabs", "vers_req_min": "3.4.0", "vers_req_max": "*", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "android-backup", "vers_installed": "0.2.0", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6android-backup", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "awake", "vers_installed": "1.0", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6awake", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "bcrypt", "vers_installed": "3.2.0", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6bcrypt", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "certifi", "vers_installed": "2020.12.5", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6certifi", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "cffi", "vers_installed": "1.14.5", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6cffi", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "chardet", "vers_installed": "4.0.0", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6chardet", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "click", "vers_installed": "7.1.2", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6click", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "construct", "vers_installed": "2.10.61", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6construct", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "convertdate", "vers_installed": "2.3.1", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6convertdate", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "croniter", "vers_installed": "0.3.37", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6croniter", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "hijri-converter", "vers_installed": "2.1.1", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6hijri-converter", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "idna", "vers_installed": "2.10", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6idna", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "jaraco.classes", "vers_installed": "3.2.1", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6jaraco.classes", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "jaraco.collections", "vers_installed": "3.2.0", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6jaraco.collections", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "jaraco.functools", "vers_installed": "3.2.1", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6jaraco.functools", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "jaraco.text", "vers_installed": "3.5.0", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6jaraco.text", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "knxpython", "vers_installed": "0.1.6", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6knxpython", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "korean-lunar-calendar", "vers_installed": "0.2.1", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6korean-lunar-calendar", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "markupsafe", "vers_installed": "1.1.1", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6markupsafe", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "more-itertools", "vers_installed": "8.7.0", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6more-itertools", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "natsort", "vers_installed": "7.1.1", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6natsort", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "netifaces", "vers_installed": "0.10.9", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6netifaces", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "paramiko", "vers_installed": "2.7.2", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6paramiko", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "pgen", "vers_installed": "0.2.1", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6pgen", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "pip", "vers_installed": "21.0.1", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6pip", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "portend", "vers_installed": "2.7.1", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6portend", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "pycparser", "vers_installed": "2.20", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6pycparser", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "pycrypto", "vers_installed": "2.6.1", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6pycrypto", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "pymeeus", "vers_installed": "0.4.0", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6pymeeus", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "pynacl", "vers_installed": "1.4.0", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6pynacl", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "pytz", "vers_installed": "2021.1", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6pytz", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "setuptools", "vers_installed": "53.0.0", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6setuptools", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "six", "vers_installed": "1.15.0", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6six", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "snmp", "vers_installed": "0.1.6", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6snmp", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "spur", "vers_installed": "0.3.22", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6spur", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "tempora", "vers_installed": "4.0.1", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6tempora", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "tqdm", "vers_installed": "4.57.0", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6tqdm", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "urllib3", "vers_installed": "1.26.3", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6urllib3", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "wheel", "vers_installed": "0.36.2", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6wheel", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "yolk3k", "vers_installed": "0.9", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6yolk3k", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}, {"name": "zc.lockfile", "vers_installed": "2.0", "is_required": false, "is_required_for_plugins": false, "is_required_for_testsuite": false, "is_required_for_docbuild": false, "required_group": "6", "sort": "6zc.lockfile", "vers_req_min": "", "vers_req_max": "", "vers_req_msg": "", "vers_req_source": "", "vers_ok": false, "vers_recent": false, "pypi_version": "--", "pypi_version_ok": true, "pypi_version_not_available_msg": "", "pypi_doc_url": ""}]
    2024-03-01  10:07:36 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:36 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:36 INFO     modules.http        Module http: Registering webinterface 'mqtt' of plugin 'mqtt' from pluginclass 'Mqtt2' instance ''
    2024-03-01  10:07:36 INFO     modules.http         - conf dict: '{'/': {'tools.staticdir.root': '/usr/local/smarthome/plugins/mqtt/webif', 'tools.auth_basic.on': False, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7511e400>>}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}'
    2024-03-01  10:07:36 INFO     modules.http        self._applications['mqtt'] = {'Mount': '/plugin/mqtt', 'Pluginclass': 'Mqtt2', 'Webifname': 'mqtt', 'Pluginname': 'mqtt', 'Instance': '', 'Conf': {'/': {'tools.staticdir.root': '/usr/local/smarthome/plugins/mqtt/webif', 'tools.auth_basic.on': False, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7511e400>>}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}, 'Description': 'Webinterface mqtt of plugin mqtt'}
    2024-03-01  10:07:38 INFO     modules.http        Module http: Registering webinterface 'smlx' of plugin 'smlx' from pluginclass 'Smlx' instance ''
    2024-03-01  10:07:38 INFO     modules.http         - conf dict: '{'/': {'tools.staticdir.root': '/usr/local/smarthome/plugins/smlx/webif', 'tools.auth_basic.on': False, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7511e400>>}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}'
    2024-03-01  10:07:38 INFO     modules.http        self._applications['smlx'] = {'Mount': '/plugin/smlx', 'Pluginclass': 'Smlx', 'Webifname': 'smlx', 'Pluginname': 'smlx', 'Instance': '', 'Conf': {'/': {'tools.staticdir.root': '/usr/local/smarthome/plugins/smlx/webif', 'tools.auth_basic.on': False, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7511e400>>}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}, 'Description': 'Webinterface smlx of plugin smlx'}
    2024-03-01  10:07:38 INFO     modules.admin.api_server ServerController.info(): response = {'default_language': 'de', 'fallback_language_order': 'en,de', 'client_ip': '192.168.123.9', 'itemtree_fullpath': True, 'itemtree_searchstart': 2.0, 'tz': 'Europe/Berlin', 'tzname': 'CET', 'tznameST': 'CET', 'tznameDST': 'CEST', 'core_branch': 'master', 'plugins_branch': 'master', 'websocket_host': '0.0.0.0', 'websocket_port': 2424, 'log_chunksize': 1000, 'developer_mode': False, 'click_dropdown_header': False, 'daemon_knx': 'knxd v0.14.41', 'daemon_ow': 'SERVICES.INACTIVE', 'daemon_mqtt': 'mosquitto v1.5.7', 'daemon_node_red': 'SERVICES.INACTIVE', 'backup_stem': '', 'last_backup': ''}
    2024-03-01  10:07:38 DEBUG    modules.admin.api_services REST_dispatch_execute(): Authentication needed for GET (ServicesController.read)
    2024-03-01  10:07:38 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:38 DEBUG    modules.admin.api_services REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:38 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:39 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:39 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:40 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:40 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:41 DEBUG    modules.mqtt        _on_log: Connection failed, retrying
    2024-03-01  10:07:42 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:42 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:43 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:43 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:43 WARNING  lib.metadata        Item 'R02.USV.DATE', attribute 'visu_acl': Attribute is undefined and has value 'ro' (defined in Items_R02_USV.yaml)
    2024-03-01  10:07:43 WARNING  lib.metadata        Item 'R02.USV.STATUS', attribute 'visu_acl': Attribute is undefined and has value 'ro' (defined in Items_R02_USV.yaml)
    2024-03-01  10:07:43 WARNING  lib.metadata        Item 'R02.USV.BCHARGE', attribute 'visu_acl': Attribute is undefined and has value 'ro' (defined in Items_R02_USV.yaml)
    2024-03-01  10:07:43 WARNING  lib.metadata        Item 'R02.USV.TIMELEFT', attribute 'visu_acl': Attribute is undefined and has value 'ro' (defined in Items_R02_USV.yaml)
    2024-03-01  10:07:43 WARNING  lib.metadata        Item 'R02.USV.STARTTIME', attribute 'visu_acl': Attribute is undefined and has value 'ro' (defined in Items_R02_USV.yaml)
    2024-03-01  10:07:43 WARNING  lib.metadata        Item 'R02.USV.TONBATT', attribute 'visu_acl': Attribute is undefined and has value 'ro' (defined in Items_R02_USV.yaml)
    2024-03-01  10:07:43 WARNING  lib.metadata        Item 'ZAEHLER.HEIZUNG.UPDATE', attribute 'visu_acl': Attribute is undefined and has value 'rw' (defined in Items_Rxx_Viessmann.yaml)
    2024-03-01  10:07:43 WARNING  lib.metadata        Item 'ZAEHLER.HEIZUNG.ALARMMESSAGE', attribute 'visu_acl': Attribute is undefined and has value 'rw' (defined in Items_Rxx_Viessmann.yaml)
    2024-03-01  10:07:44 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:44 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:45 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:45 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:46 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:46 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:47 NOTICE   lib.smarthome       --------------------   SmartHomeNG initialization finished   --------------------
    2024-03-01  10:07:47 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:47 DEBUG    modules.mqtt        'subscribe_topic()' - called from Plugin by '_start_subscription()'
    2024-03-01  10:07:47 INFO     modules.mqtt        subscribe_topic: Adding topic 'ZAEHLER/HEIZUNG/UPDATE'
    2024-03-01  10:07:47 INFO     modules.mqtt        _add_subscription_definition: Plugin 'mqtt-1' is subscribing to topic 'ZAEHLER/HEIZUNG/UPDATE'
    2024-03-01  10:07:47 INFO     modules.mqtt        subscribe_topic: mqtt module is subscribing to topic 'ZAEHLER/HEIZUNG/UPDATE' with qos=1 at broker (result=4, mid=None)
    2024-03-01  10:07:47 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:47 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:48 INFO     modules.websocket   Websocket server started
    2024-03-01  10:07:48 INFO     modules.websocket.sv Task update_visu() started
    2024-03-01  10:07:48 DBGHIGH  modules.websocket.sv janus queue initialized
    2024-03-01  10:07:48 INFO     modules.websocket.sv Task update_all_series() started
    2024-03-01  10:07:49 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:49 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:50 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:50 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:50 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:50 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:50 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:50 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:50 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:50 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:50 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:50 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:50 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:50 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:50 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:50 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:51 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:51 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:51 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:51 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:51 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:51 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:52 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:52 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:52 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:52 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:52 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:53 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:53 INFO     modules.admin.api_server ServerController.info(): response = {'default_language': 'de', 'fallback_language_order': 'en,de', 'client_ip': '192.168.123.9', 'itemtree_fullpath': True, 'itemtree_searchstart': 2.0, 'tz': 'Europe/Berlin', 'tzname': 'CET', 'tznameST': 'CET', 'tznameDST': 'CEST', 'core_branch': 'master', 'plugins_branch': 'master', 'websocket_host': '0.0.0.0', 'websocket_port': 2424, 'log_chunksize': 1000, 'developer_mode': False, 'click_dropdown_header': False, 'daemon_knx': 'knxd v0.14.41', 'daemon_ow': 'SERVICES.INACTIVE', 'daemon_mqtt': 'mosquitto v1.5.7', 'daemon_node_red': 'SERVICES.INACTIVE', 'backup_stem': '', 'last_backup': ''}
    2024-03-01  10:07:53 INFO     modules.admin.api_logs REST_dispatch_execute(): public_root = 'False'
    2024-03-01  10:07:53 DEBUG    modules.admin.api_logs REST_dispatch_execute(): Authentication needed for GET (LogsController.read)
    2024-03-01  10:07:53 DEBUG    modules.admin.api_logs REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:53 INFO     modules.admin.api_logs LogsController.read(None, chunk=1)
    2024-03-01  10:07:53 DEBUG    modules.admin.api_logs REST_dispatch_execute(): Authentication needed for GET (LogsController.read)
    2024-03-01  10:07:53 DEBUG    modules.admin.api_logs REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:53 INFO     modules.admin.api_logs LogsController.read(smarthome-warnings.log, chunk=1)
    2024-03-01  10:07:54 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:54 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:55 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:55 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:55 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:55 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:55 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:55 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:56 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:56 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:56 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:56 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:56 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:57 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:57 DEBUG    modules.admin.api_logs REST_dispatch_execute(): Authentication needed for GET (LogsController.read)
    2024-03-01  10:07:57 DEBUG    modules.admin.api_logs REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:57 INFO     modules.admin.api_logs LogsController.read(smarthome-warnings.log, chunk=0)
    2024-03-01  10:07:57 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:57 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:07:57 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:07:57 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:57 DEBUG    modules.mqtt        _on_log: Connection failed, retrying
    2024-03-01  10:07:58 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:58 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:07:58 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:07:58 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:08:00 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:08:00 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:08:00 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:08:00 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:08:00 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:08:00 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:08:00 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:08:01 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:08:01 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:08:01 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:08:01 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
    2024-03-01  10:08:01 INFO     modules.mqtt        'publish_topic()' - called from Plugin by 'publish_topic()'
    2024-03-01  10:08:02 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:08:02 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:08:08 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:08:08 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:08:08 DEBUG    modules.admin.api_logs REST_dispatch_execute(): Authentication needed for GET (LogsController.read)
    2024-03-01  10:08:08 DEBUG    modules.admin.api_logs REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:08:08 INFO     modules.admin.api_logs LogsController.read(smarthome-details.log, chunk=1)
    2024-03-01  10:08:11 DEBUG    modules.admin.api_logs REST_dispatch_execute(): Authentication needed for GET (LogsController.read)
    2024-03-01  10:08:11 DEBUG    modules.admin.api_logs REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:08:11 INFO     modules.admin.api_logs LogsController.read(smarthome-details.log, chunk=0)
    2024-03-01  10:08:13 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:08:13 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:08:18 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:08:18 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:08:21 DEBUG    modules.admin.api_logs REST_dispatch_execute(): Authentication needed for GET (LogsController.read)
    2024-03-01  10:08:21 DEBUG    modules.admin.api_logs REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:08:21 INFO     modules.admin.api_logs LogsController.read(smarthome-details.log, chunk=18)
    2024-03-01  10:08:23 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:08:23 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:08:28 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:08:28 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:08:28 DEBUG    modules.admin.api_logs REST_dispatch_execute(): Authentication needed for GET (LogsController.read)
    2024-03-01  10:08:28 DEBUG    modules.admin.api_logs REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:08:28 INFO     modules.admin.api_logs LogsController.read(smarthome-details.log, chunk=19)
    2024-03-01  10:08:29 DEBUG    modules.mqtt        _on_log: Connection failed, retrying
    2024-03-01  10:08:33 DEBUG    modules.admin.api_server REST_dispatch_execute(): Authentication needed for GET (ServerController.read)
    2024-03-01  10:08:33 DEBUG    modules.admin.api_server REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:08:34 DEBUG    modules.admin.api_logs REST_dispatch_execute(): Authentication needed for GET (LogsController.read)
    2024-03-01  10:08:34 DEBUG    modules.admin.api_logs REST_test_jwt_token(): decoded jwt token = {'iss': 'http://192.168.123.19', 'iat': 1709284053, 'jti': 1709284053.791374, 'exp': 1709888853, 'ttl': 168, 'name': 'Autologin', 'admin': True}
    2024-03-01  10:08:34 INFO     modules.admin.api_logs LogsController.read(smarthome-details.log, chunk=0)
    2024-03-01  10:08:34 INFO     modules.admin.api_plugins _test_for_blog_articles_task: Used time: 6.724057674407959 - blog_urls = {'database': 'https://www.smarthomeng.de/tag/database', 'viessmann': '', 'mqtt': 'https://www.smarthomeng.de/tag/mqtt', 'smlx': ''}

    Kommentar


      #3
      Der vom MAIN ist sehr lang und ich weiss nicht so recht, was wichtig ist und was nicht. Daher ein Ausschnitt:

      MAIN - smarthome.details.log
      Code:
      2024-03-01  10:05:08 NOTICE   lib.smarthome       --------------------   Init SmartHomeNG v1.10.0-master (4b25822a0)   --------------------
      2024-03-01  10:05:08 NOTICE   lib.smarthome       Running in Python interpreter 'v3.10.12 final' in virtual environment, from directory /usr/local/smarthome
      2024-03-01  10:05:08 NOTICE   lib.smarthome        - operating system 'Debian GNU/Linux 12 (bookworm)' (pid=881)
      2024-03-01  10:05:10 NOTICE   lib.smarthome        - on 'Intel(R) Xeon(R) CPU E5-2643 0 @ 3.30GHz'
      2024-03-01  10:05:12 NOTICE   lib.smarthome        - Nutze Feiertage für Land 'DE', Provinz 'None', 1 benutzerdefinierte(r) Feiertag(e) definiert
      2024-03-01  10:05:13 DEBUG    modules.http        Initializing...
      2024-03-01  10:05:13 DEBUG    modules.http        Parameters = '{'connectionretries': 5, 'user': 'admin', 'password': '', 'hashed_password': '', 'service_user': 'serviceuser', 'service_password': '', 'service_hashed_password': '', 'ip': '0.0.0.0', 'port': 8383, 'tls_port': 8385, 'use_tls': False, 'tls_cert': 'shng.cer', 'tls_key': 'shng.key', 'servicesport': 8384, 'showpluginlist': True, 'showservicelist': False, 'starturl': 'admin', 'threads': 4, 'showtraceback': False, 'webif_pagelength': 0}'
      2024-03-01  10:05:13 INFO     modules.http        Module 'http': ip address = 192.168.123.1, hostname = 'vmsmarthome.localhome'
      2024-03-01  10:05:13 INFO     modules.http        _hostmap = {'192.168.123.1:8383': '/plugins', 'vmsmarthome.localhome:8383': '/plugins', 'vmsmarthome.local:8383': '/plugins'}
      2024-03-01  10:05:13 INFO     modules.http        _hostmap_webifs = {'192.168.123.1:8383': '', 'vmsmarthome.localhome:8383': '', 'vmsmarthome.local:8383': ''}
      2024-03-01  10:05:13 INFO     modules.http        _hostmap_services = {'192.168.123.1:8384': '', 'vmsmarthome.localhome:8384': '', 'vmsmarthome.local:8384': ''}
      2024-03-01  10:05:13 INFO     modules.http        mount '/plugins' - webif_dir = '/usr/local/smarthome/modules/http/webif'
      2024-03-01  10:05:13 INFO     modules.http        Module http: config dict: '{'/': {'tools.auth_basic.on': False, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7f5e2f914c10>>, 'tools.staticdir.root': '/usr/local/smarthome/modules/http/webif'}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'gstatic'}}'
      2024-03-01  10:05:13 INFO     modules.http         - user 'admin', password '', hashed_password ''
      2024-03-01  10:05:13 INFO     modules.http        Registering webinterface 'plugins' of plugin 'plugins'  -  conf dict: '{'/': {'tools.auth_basic.on': False, 'tools.auth_basic.realm': 'shng_http_webif', 'tools.auth_basic.checkpassword': <bound method Http.validate_password of <modules.http.Http object at 0x7f5e2f914c10>>, 'tools.staticdir.root': '/usr/local/smarthome/modules/http/webif'}, '/static': {'tools.staticdir.on': True, 'tools.staticdir.dir': 'static'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}'
      2024-03-01  10:05:13 DEBUG    modules.admin       Module 'admin': Initializing
      2024-03-01  10:05:13 DEBUG    modules.admin       Module 'admin': Parameters = 'OrderedDict([('login_expiration', 48.0), ('login_autorenew', True), ('pypi_timeout', 5), ('itemtree_fullpath', True), ('itemtree_searchstart', 2.0), ('websocket_host', '0.0.0.0'), ('websocket_port', 2424), ('log_chunksize', 1000), ('developer_mode', False), ('rest_dispatch_force_exception', False), ('click_dropdown_header', False)])'
      2024-03-01  10:05:13 DEBUG    modules.websocket   Module 'websocket': Initializing
      2024-03-01  10:05:13 DEBUG    modules.websocket   Module 'websocket': Parameters = '{'enabled': True, 'ip': '0.0.0.0', 'port': 2424, 'tls_port': 2425, 'use_tls': False, 'tls_cert': 'shng.cer', 'tls_key': 'shng.key'}'
      2024-03-01  10:05:13 INFO     modules.websocket   Listening on IP .: all local IPs
      2024-03-01  10:05:13 INFO     modules.websocket   port / tls_port .: 2424 / 2425
      2024-03-01  10:05:13 INFO     modules.websocket   use_tls .........: False
      2024-03-01  10:05:13 INFO     modules.websocket   certificate .....: key: ../etc/shng.cer / ../etc/shng.key
      2024-03-01  10:05:13 INFO     modules.websocket   Payload protocol 'sync_example' initialized (enabled)
      2024-03-01  10:05:13 INFO     modules.websocket   Payload protocol 'smartvisu' initialized (disabled)
      2024-03-01  10:05:13 INFO     modules.websocket   Payload protocol 'admin' initialized (enabled)
      2024-03-01  10:05:13 DEBUG    modules.mqtt        Module 'mqtt': Initializing
      2024-03-01  10:05:13 DEBUG    modules.mqtt        Module 'mqtt': Parameters = '{'enabled': False, 'broker_host': '127.0.0.1', 'broker_port': 1883, 'broker_client': 'MQTT-module', 'user': '', 'password': '', 'broker_monitoring': True, 'qos': 1, 'bool_values': None, 'last_will_topic': '', 'last_will_payload': '', 'birth_topic': '', 'birth_payload': ''}'
      2024-03-01  10:05:13 INFO     modules.mqtt        Connecting to broker '127.0.0.1:1883'. Starting mqtt client 'vmsmarthome.MQTT-module'
      2024-03-01  10:05:13 DEBUG    modules.mqtt        _on_log: Sending CONNECT (u0, p0, wr0, wq0, wf0, c1, k60) client_id=b'vmsmarthome.MQTT-module' - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:13 DEBUG    modules.mqtt        _on_log: Sending CONNECT (u0, p0, wr0, wq0, wf0, c1, k60) client_id=b'vmsmarthome.MQTT-module' - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:13 DEBUG    modules.mqtt        - Sending connect request to broker
      2024-03-01  10:05:13 DBGHIGH  modules.http        Methode 'start()' aufgerufen
      2024-03-01  10:05:13 DBGHIGH  modules.admin       Methode 'start()' aufgerufen
      2024-03-01  10:05:13 INFO     modules.admin       Module 'admin': webif_dir = webif_dir = /usr/local/smarthome/modules/admin/webif
      2024-03-01  10:05:13 DEBUG    modules.admin.systemdata Systemdata.__init__()
      2024-03-01  10:05:13 INFO     modules.http        Registering webinterface 'admin' of plugin 'admin'  -  conf dict: '{'/': {'tools.staticdir.root': '/usr/local/smarthome/modules/admin/webif', 'tools.staticdir.on': True, 'tools.staticdir.dir': 'static', 'tools.staticdir.index': 'index.html', 'tools.chaching.on': False, 'tools.caching.force': False, 'tools.caching.delay': 6, 'tools.expires.on': True, 'tools.expires.secs': 6, 'error_page.404': '/usr/local/smarthome/modules/admin/webif/static/index.html'}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}'
      2024-03-01  10:05:14 INFO     modules.admin.logics __init__ self.logics = None
      2024-03-01  10:05:14 INFO     modules.admin.logics __init__ self.plugins = None
      2024-03-01  10:05:14 INFO     modules.admin.logics __init__ self.scheduler = <Scheduler(Scheduler, started 140042501617344)>
      2024-03-01  10:05:14 INFO     modules.admin.logs  logging_conf: self.root_logname = smarthome-warnings
      2024-03-01  10:05:14 INFO     modules.admin.plugin PluginController(): __init__
      2024-03-01  10:05:14 INFO     modules.admin       Adding stop method of class PluginsInfoController
      2024-03-01  10:05:14 INFO     modules.http        Registering webinterface 'api' of plugin 'api'  -  conf dict: '{'/': {'tools.chaching.on': False, 'tools.caching.force': False, 'tools.caching.delay': 6, 'tools.expires.on': True, 'tools.expires.secs': 6, 'request.dispatch': <cherrypy._cpdispatch.MethodDispatcher object at 0x7f5e2fab3940>, 'error_page.404': <bound method Admin._error_page of <modules.admin.Admin object at 0x7f5e2c4314b0>>, 'error_page.400': <bound method Admin._error_page of <modules.admin.Admin object at 0x7f5e2c4314b0>>, 'error_page.401': <bound method Admin._error_page of <modules.admin.Admin object at 0x7f5e2c4314b0>>, 'error_page.405': <bound method Admin._error_page of <modules.admin.Admin object at 0x7f5e2c4314b0>>, 'error_page.411': <bound method Admin._error_page of <modules.admin.Admin object at 0x7f5e2c4314b0>>, 'error_page.500': <bound method Admin._error_page of <modules.admin.Admin object at 0x7f5e2c4314b0>>}, '/gstatic': {'tools.staticdir.on': True, 'tools.staticdir.dir': '/usr/local/smarthome/modules/http/webif/gstatic'}}'
      2024-03-01  10:05:14 DBGHIGH  modules.websocket   Methode 'start()' aufgerufen
      2024-03-01  10:05:14 DBGHIGH  modules.websocket   Starting websocket server(s)...
      2024-03-01  10:05:14 DBGHIGH  modules.mqtt        Methode 'start()' aufgerufen
      2024-03-01  10:05:14 DBGHIGH  modules.websocket.ex start_global_tasks: Nothing to start
      2024-03-01  10:05:14 DBGHIGH  modules.websocket.sv start_global_tasks: create_task(s) for update_visu() and update_all_series()
      2024-03-01  10:05:14 DBGHIGH  modules.websocket.adm start_global_tasks: create_task(s) for update_visu() and update_all_series()
      2024-03-01  10:05:14 DEBUG    modules.mqtt        MQTT client loop started
      2024-03-01  10:05:14 DEBUG    modules.admin.plugins _test_for_blog_articles: Plugin initialization not finished
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Received CONNACK (0, 0) - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Received CONNACK (0, 0) - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 INFO     modules.mqtt        Connection returned result 'Connection Accepted.' (userdata=None)
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m1) [(b'$SYS/broker/version', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m1) [(b'$SYS/broker/version', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m2) [(b'$SYS/broker/clients/active', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m2) [(b'$SYS/broker/clients/active', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m3) [(b'$SYS/broker/subscriptions/count', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m3) [(b'$SYS/broker/subscriptions/count', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m4) [(b'$SYS/broker/messages/stored', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m4) [(b'$SYS/broker/messages/stored', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m5) [(b'$SYS/broker/uptime', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m5) [(b'$SYS/broker/uptime', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m6) [(b'$SYS/broker/retained messages/count', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m6) [(b'$SYS/broker/retained messages/count', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m7) [(b'$SYS/broker/load/messages/received/1min', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m7) [(b'$SYS/broker/load/messages/received/1min', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m8) [(b'$SYS/broker/load/messages/received/5min', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m8) [(b'$SYS/broker/load/messages/received/5min', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m9) [(b'$SYS/broker/load/messages/received/15min', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m9) [(b'$SYS/broker/load/messages/received/15min', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m10) [(b'$SYS/broker/load/messages/sent/1min', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m10) [(b'$SYS/broker/load/messages/sent/1min', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m11) [(b'$SYS/broker/load/messages/sent/5min', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m11) [(b'$SYS/broker/load/messages/sent/5min', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m12) [(b'$SYS/broker/load/messages/sent/15min', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m12) [(b'$SYS/broker/load/messages/sent/15min', 0)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 INFO     modules.mqtt        self._subscribed_topics = {}
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Received SUBACK - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Received SUBACK - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Received PUBLISH (d0, q0, r1, m0), '$SYS/broker/version', ...  (24 bytes) - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_log: Received PUBLISH (d0, q0, r1, m0), '$SYS/broker/version', ...  (24 bytes) - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _on_mqtt_message: RECEIVED topic '$SYS/broker/version', payload 'b'mosquitto version 2.0.11', QoS '0', retain '1'
      2024-03-01  10:05:14 INFO     modules.mqtt        Connected to broker 'mosquitto version 2.0.11' at address 127.0.0.1:1883
      2024-03-01  10:05:14 DEBUG    modules.mqtt        _handle_broker_infos: $SYS/broker info = '{'version': 'mosquitto version 2.0.11'}'
      
      ...
      
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        parsing item: R02.EZB_DD3.ENERGY_IN
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        (parsing result): item.conf '{'mqtt_topic_in': 'R02/EZB_DD3/ENERGY_IN'}'
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        parsing item: R02.EZB_DD3.ENERGY_OUT
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        (parsing result): item.conf '{'mqtt_topic_in': 'R02/EZB_DD3/ENERGY_OUT'}'
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        parsing item: R02.EZB_DD3.POWER
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        (parsing result): item.conf '{'mqtt_topic_in': 'R02/EZB_DD3/POWER'}'
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        parsing item: R02.EZB_DD3.POWER_L1
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        (parsing result): item.conf '{'mqtt_topic_in': 'R02/EZB_DD3/POWER_L1'}'
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        parsing item: R02.EZB_DD3.POWER_L2
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        (parsing result): item.conf '{'mqtt_topic_in': 'R02/EZB_DD3/POWER_L2'}'
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        parsing item: R02.EZB_DD3.POWER_L3
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        (parsing result): item.conf '{'mqtt_topic_in': 'R02/EZB_DD3/POWER_L3'}'
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        parsing item: R02.EZB_DD3.STATUS
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        (parsing result): item.conf '{'mqtt_topic_in': 'R02/EZB_DD3/STATUS'}'
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        parsing item: R02.EZB_DD3.TIMESTAMP
      2024-03-01  10:05:15 DEBUG    plugins.mqtt        (parsing result): item.conf '{'mqtt_topic_in': 'R02/EZB_DD3/TIMESTAMP'}'
      
      ...
      
      2024-03-01  10:05:16 DEBUG    modules.mqtt        _get_caller_type: inspect.stack()[2][1] = '/usr/local/smarthome/lib/model/mqttplugin.py', split = ['', 'usr', 'local', 'smarthome', 'lib', 'model', 'mqttplugin.py']
      2024-03-01  10:05:16 DEBUG    modules.mqtt        'subscribe_topic()' - called from Plugin by '_start_subscription()'
      2024-03-01  10:05:16 INFO     modules.mqtt        subscribe_topic: Adding topic 'R02/EZB_DD3/ENERGY_IN'
      2024-03-01  10:05:16 INFO     modules.mqtt        _add_subscription_definition: Plugin 'mqtt-1' is subscribing to topic 'R02/EZB_DD3/ENERGY_IN'
      2024-03-01  10:05:16 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m13) [(b'R02/EZB_DD3/ENERGY_IN', 1)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:16 DEBUG    modules.mqtt        _on_log: Sending SUBSCRIBE (d0, m13) [(b'R02/EZB_DD3/ENERGY_IN', 1)] - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:16 DEBUG    modules.mqtt        _on_log: Received SUBACK - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_bind_address', '_bind_port', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_callback_mutex', '_check_clean_session', '_check_keepalive', '_clean_session', '_clean_start', '_client_id', '_client_mode', '_connect_properties', '_connect_timeout', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_host', '_in_callback_mutex', '_in_message_mutex', '_in_messages', '_in_packet', '_inflight_messages', '_keepalive', '_last_mid', '_last_msg_in', '_last_msg_out', '_logger', '_loop', '_loop_rc_handle', '_max_inflight_messages', '_max_queued_messages', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_mid_generate_mutex', '_mqttv5_first_connect', '_msgtime_mutex', '_on_connect', '_on_connect_fail', '_on_disconnect', '_on_log', '_on_message', '_on_message_filtered', '_on_publish', '_on_socket_close', '_on_socket_open', '_on_socket_register_write', '_on_socket_unregister_write', '_on_subscribe', '_on_unsubscribe', '_out_message_mutex', '_out_messages', '_out_packet', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_password', '_ping_t', '_port', '_protocol', '_proxy', '_proxy_is_valid', '_reconnect_delay', '_reconnect_delay_mutex', '_reconnect_max_delay', '_reconnect_min_delay', '_reconnect_on_failure', '_reconnect_wait', '_registered_write', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock', '_sock_close', '_sock_recv', '_sock_send', '_sockpairR', '_sockpairW', '_ssl', '_ssl_context', '_state', '_thread', '_thread_main', '_thread_terminate', '_tls_insecure', '_topic_wildcard_len_check', '_transport', '_update_inflight', '_userdata', '_username', '_websocket_extra_headers', '_websocket_path', '_will', '_will_payload', '_will_properties', '_will_qos', '_will_retain', '_will_topic', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'suppress_exceptions', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:16 DEBUG    modules.mqtt        _on_log: Received SUBACK - client=<paho.mqtt.client.Client object at 0x7f5e2c36a1a0>, userdata=None, level=16 - dir(client.__class__)=['__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_call_socket_close', '_call_socket_open', '_call_socket_register_write', '_call_socket_unregister_write', '_check_clean_session', '_check_keepalive', '_create_socket_connection', '_do_on_disconnect', '_do_on_publish', '_easy_log', '_filter_wildcard_len_check', '_get_proxy', '_handle_connack', '_handle_disconnect', '_handle_on_connect_fail', '_handle_on_message', '_handle_pingreq', '_handle_pingresp', '_handle_pubackcomp', '_handle_publish', '_handle_pubrec', '_handle_pubrel', '_handle_suback', '_handle_unsuback', '_loop', '_loop_rc_handle', '_messages_reconnect_reset', '_messages_reconnect_reset_in', '_messages_reconnect_reset_out', '_mid_generate', '_pack_remaining_length', '_pack_str16', '_packet_handle', '_packet_queue', '_packet_read', '_packet_write', '_proxy_is_valid', '_reconnect_wait', '_reset_sockets', '_send_command_with_mid', '_send_connect', '_send_disconnect', '_send_pingreq', '_send_pingresp', '_send_puback', '_send_pubcomp', '_send_publish', '_send_pubrec', '_send_pubrel', '_send_simple_command', '_send_subscribe', '_send_unsubscribe', '_sock_close', '_sock_recv', '_sock_send', '_thread_main', '_topic_wildcard_len_check', '_update_inflight', 'connect', 'connect_async', 'connect_callback', 'connect_fail_callback', 'connect_srv', 'disable_logger', 'disconnect', 'disconnect_callback', 'enable_bridge_mode', 'enable_logger', 'is_connected', 'log_callback', 'loop', 'loop_forever', 'loop_misc', 'loop_read', 'loop_start', 'loop_stop', 'loop_write', 'max_inflight_messages_set', 'max_queued_messages_set', 'message_callback', 'message_callback_add', 'message_callback_remove', 'message_retry_set', 'on_connect', 'on_connect_fail', 'on_disconnect', 'on_log', 'on_message', 'on_publish', 'on_socket_close', 'on_socket_open', 'on_socket_register_write', 'on_socket_unregister_write', 'on_subscribe', 'on_unsubscribe', 'proxy_set', 'publish', 'publish_callback', 'reconnect', 'reconnect_delay_set', 'reinitialise', 'socket', 'socket_close_callback', 'socket_open_callback', 'socket_register_write_callback', 'socket_unregister_write_callback', 'subscribe', 'subscribe_callback', 'tls_insecure_set', 'tls_set', 'tls_set_context', 'topic_callback', 'unsubscribe', 'unsubscribe_callback', 'user_data_set', 'username_pw_set', 'want_write', 'will_clear', 'will_set', 'ws_set_options']
      2024-03-01  10:05:16 INFO     modules.mqtt        subscribe_topic: mqtt module is subscribing to topic 'R02/EZB_DD3/ENERGY_IN' with qos=1 at broker (result=0, mid=13)
      2024-03-01  10:05:16 INFO     plugins.mqtt        Subscribing to topic R02/EZB_DD3/ENERGY_OUT, payload_type 'num' - for item 'R02.EZB_DD3.ENERGY_OUT'
      
      ...

      Kommentar


        #4
        Habe das Thema nun selbst lösen können.
        Natürlich habe ich den Beitrag erst gefunden, als ich alles schon reingestellt habe.
        Aber für andere ist es vielleicht hilfreich, dass es die gleiche Lösung war.

        Die Lösung war auch bei mir den Listener "listener 1883" in der mosquitto config zu ergänzen

        MAIN - /etc/mosquitto/conf.d/mosquitto.conf
        Code:
        password_file /etc/mosquitto/passwd
        allow_anonymous true
        listener 1883

        Siehe auch Beitrag:
        https://knx-user-forum.de/forum/supp...ome-py/1766378
        Zuletzt geändert von loeserman; 01.03.2024, 11:05.

        Kommentar


          #5
          Steht klar in den Logs -

          Raspi versucht, 192.168.123.1 zu erreichen, aber bekommt keine Verbindung.
          Main verbindet sich zu 127.0.0.1

          -> mosquitto lauscht nicht auf 192.168.123.1, sondern nur auf localhost. Schaue in die mosquitto-Konfig, ob da eine Zeile "interfaces" oder "bind" oder sowas drinsteht...

          Edit: Okay, das war zeitgleich

          Kommentar

          Lädt...
          X