NEWS
Script vor dem stoppen aufräumen
-
Hallo,
gibt es die Möglichkeit eine Funktion zu starten wenn das Script gestoppt wird?Beispiel:
const mqtt = require('mqtt'); const client = mqtt.connect('mqtt://192.168.178.30'); client.on('connect', () => { client.subscribe('SpeicherM01/Daten'); }); client.on('message', (topic, message) => { log("Topic: " + topic.toString() + ", Nachricht: " + message.toString()); // client.end(); });So wie es jetzt ist läuft das Objekt weiter wenn das Script gestoppt wird.
Das auskommentierte "client.end()" würde das Objekt schon nach der ersten empfangenen Nachricht stoppen.13.11.2025, 11:36:58.412 [info ]: javascript.0 (1128581) Start JavaScript script.js.common.Mqtt-Test (Javascript/js) 13.11.2025, 11:36:58.466 [info ]: javascript.0 (1128581) script.js.common.Mqtt-Test: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions 13.11.2025, 11:37:15.870 [info ]: javascript.0 (1128581) script.js.common.Mqtt-Test: Topic: SpeicherM01/Daten, Nachricht: {"Spannung":53.5,"Ladezustand":58,"StromAkku":5.1,"Typ":1,"StromPV":0,"Temperatur":0,"Datum":"13.11.2025","Zeit":"11:35:01","Laden":"ein","Entladen":"ein"} 13.11.2025, 11:37:46.198 [info ]: javascript.0 (1128581) script.js.common.Mqtt-Test: Topic: SpeicherM01/Daten, Nachricht: {"Spannung":53.5,"Ladezustand":58,"StromAkku":5.1,"Typ":1,"StromPV":0,"Temperatur":0,"Datum":"13.11.2025","Zeit":"11:35:01","Laden":"ein","Entladen":"ein"} 13.11.2025, 11:37:50.295 [info ]: javascript.0 (1128581) Stopping script script.js.common.Mqtt-Test 13.11.2025, 11:38:16.528 [info ]: javascript.0 (1128581) script.js.common.Mqtt-Test: Topic: SpeicherM01/Daten, Nachricht: {"Spannung":53.5,"Ladezustand":58,"StromAkku":5.1,"Typ":1,"StromPV":0,"Temperatur":0,"Datum":"13.11.2025","Zeit":"11:35:01","Laden":"ein","Entladen":"ein"} 13.11.2025, 11:38:46.859 [info ]: javascript.0 (1128581) script.js.common.Mqtt-Test: Topic: SpeicherM01/Daten, Nachricht: {"Spannung":53.5,"Ladezustand":58,"StromAkku":5.1,"Typ":1,"StromPV":0,"Temperatur":0,"Datum":"13.11.2025","Zeit":"11:35:01","Laden":"ein","Entladen":"ein"}Das geht dann solange weiter bis der Javascriptadapter neu gestartet wird.
Grüße Martin
-
-
Danke, klar die Beschreibung zum Adapter. Wie blind ist man manchmal?