Noch ein Update:
Arteck hat mir ein Script gesckickt, wie er es macht:
Er fragt ab, ob sich bei den "connection"s etwas geändert hat (also ein Client an oder abgemeldet).
Wenn nichts mehr angemeldet ist, startet er MQTT neu (so verstehe ich das Script, kann sein, dass ich mich irre).
Ich lasse es jetzt mal laufen.
Konnte den Fehler bisher nicht reproduzieren, deshalb immer noch alles Spekulation. Aber bei ihm läuft es wohl.
// adapter neu starten var objPl = getObject('system.adapter.mqtt.0'); on({id: 'mqtt.0.info.connection', change: 'ne'}, function() { if (getObject('mqtt.0.info.connection').val === '') { objPl.common.enabled = false; // Adapter ausschalten setObject('system.adapter.mqtt.0', objPl, function (err) { if (err) console.log('Cannot write object: ' + err); }); setTimeout(function () { console.log('mqtt Reboot'); objPl.common.enabled = true; // Adapter einschalten setObject('system.adapter.mqtt.0', objPl); }, 1000 * 10); } });