Super dass es geklappt hat 🙂
Du könntest in der Main.js node-schedule nutzen.
Nach Zeile 14 das Modul laden:
var schedule = require('node-schedule');
Ab Zeile 132 (nach dem subscribe am Ende der onReady-Funktion folgendes einfügen:
const frueh = schedule.scheduleJob({hour: 05, minute: 30}, () => {
this.log.info('Baue jetzt um 05:30 Uhr Verbindung neu auf');
try {
await lib.init(this, '192.168.178.6', 12345);
this.log.info('Adapter wurde gestartet');
} catch (error) {
this.log.error(error);
this.log.info('Adapter start failed');
}
});
Mit einem lib.init wird laut deiner Lib-Funktion die Verbindung vorher geschlossen (__disconnect), dann sollte das passen.