Wenn keine Verbindung aufgebaut werden kann, kommt allerdings folgender Fehlerschwall:
Code:
2017-12-19 15:08:06 INFO Main Loading '/usr/local/smarthome/plugins/mqtt/plugin.yaml' to 'OrderedDict'
2017-12-19 15:08:06 INFO Main plugin 'mqtt': Metadata paramlist = '['host', 'port', 'qos', 'last_will_topic', 'last_will_payload', 'birth_topic', 'birth_payload', 'publish_items', 'items_topic_prefix', 'user', 'password', 'acl']'
2017-12-19 15:08:06 INFO Main plugin 'mqtt': value not found in plugin configuration file for parameter 'port' -> using default value '1883' instead
2017-12-19 15:08:06 INFO Main plugin 'mqtt': value not found in plugin configuration file for parameter 'qos' -> using default value '1' instead
2017-12-19 15:08:06 INFO Main plugin 'mqtt': value not found in plugin configuration file for parameter 'last_will_topic' -> using default value '' instead
2017-12-19 15:08:06 INFO Main plugin 'mqtt': value not found in plugin configuration file for parameter 'last_will_payload' -> using default value '' instead
2017-12-19 15:08:06 INFO Main plugin 'mqtt': value not found in plugin configuration file for parameter 'birth_topic' -> using default value '' instead
2017-12-19 15:08:06 INFO Main plugin 'mqtt': value not found in plugin configuration file for parameter 'birth_payload' -> using default value '' instead
2017-12-19 15:08:06 INFO Main plugin 'mqtt': value not found in plugin configuration file for parameter 'publish_items' -> using default value 'False' instead
2017-12-19 15:08:06 INFO Main plugin 'mqtt': value not found in plugin configuration file for parameter 'items_topic_prefix' -> using default value 'devices/shng' instead
2017-12-19 15:08:06 INFO Main plugin 'mqtt': value not found in plugin configuration file for parameter 'user' -> using default value '' instead
2017-12-19 15:08:06 INFO Main plugin 'mqtt': value not found in plugin configuration file for parameter 'password' -> using default value '' instead
2017-12-19 15:08:06 INFO Main plugin 'mqtt': value not found in plugin configuration file for parameter 'acl' -> using default value 'none' instead
2017-12-19 15:08:06 INFO Main Connecting to broker. Starting mqtt client 'SmartHomeNG'
2017-12-19 15:08:06 ERROR Main Plugin 'mqtt' from section 'mqtt' exception: 'LogRecord' object has no attribute 'message'
Traceback (most recent call last):
File "/usr/local/smarthome/plugins/mqtt/__init__.py", line 382, in ConnectToBroker
self._client.connect(self.broker_ip, self.broker_port, 60)
File "/usr/local/lib/python3.5/dist-packages/paho/mqtt/client.py", line 768, in connect
return self.reconnect()
File "/usr/local/lib/python3.5/dist-packages/paho/mqtt/client.py", line 895, in reconnect
sock = socket.create_connection((self._host, self._port), source_address=(self._bind_address, 0))
File "/usr/lib/python3.5/socket.py", line 712, in create_connection
raise err
File "/usr/lib/python3.5/socket.py", line 703, in create_connection
sock.connect(sa)
ConnectionRefusedError: [Errno 111] Verbindungsaufbau abgelehnt
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/smarthome/lib/plugin.py", line 111, in __init__
plugin_thread = PluginWrapper(smarthome, plugin, classname, classpath, args, instance, self.meta)
File "/usr/local/smarthome/lib/plugin.py", line 413, in __init__
exec("self.plugin.__init__(smarthome{0}{1})".format("," if len(arglist) else "", argstring))
File "<string>", line 1, in <module>
File "/usr/local/smarthome/plugins/mqtt/__init__.py", line 176, in __init__
self.ConnectToBroker()
File "/usr/local/smarthome/plugins/mqtt/__init__.py", line 384, in ConnectToBroker
self.logger.error(self.get_loginstance()+'Connection error:', e)
File "/usr/lib/python3.5/logging/__init__.py", line 1309, in error
self._log(ERROR, msg, args, **kwargs)
File "/usr/lib/python3.5/logging/__init__.py", line 1416, in _log
self.handle(record)
File "/usr/lib/python3.5/logging/__init__.py", line 1426, in handle
self.callHandlers(record)
File "/usr/lib/python3.5/logging/__init__.py", line 1488, in callHandlers
hdlr.handle(record)
File "/usr/lib/python3.5/logging/__init__.py", line 856, in handle
self.emit(record)
File "/usr/local/smarthome/bin/smarthome.py", line 113, in emit
self._log.add([timestamp, record.threadName, record.levelname, record.message])
AttributeError: 'LogRecord' object has no attribute 'message'

Einen Kommentar schreiben: