NEWS
Sicherung von Variablen
-
Hallo,
da mir ioBroker in letzter Zeit meine mühsam angelernten IR-Codes zerschossen hat, habe ich mir jetzt eine kleine Sicherung von Variablen ausgedacht.
Vlt. kann der ein oder andere es ja gebrauchen:var data2=""; var anz2=0; var SelectorRecieved = $('state[id=sonoff.0.*]'); SelectorRecieved.each(function (id, i) { var value = getState(id).val; if (value) { // console.log("Dump:" + id + "->" + getState(id).val + "<"); anz2=anz2+1; data2=data2+id+"="+getState(id).val+String.fromCharCode(10); } }); var SelectorRecieved = $('state[id=broadlink2.0.*]'); SelectorRecieved.each(function (id, i) { var value = getState(id).val; if (value) { // console.log("Dump:" + id + "->" + getState(id).val + "<"); anz2=anz2+1; data2=data2+id+"="+getState(id).val+String.fromCharCode(10); } }); var SelectorRecieved = $('state[id=javascript.0.*]'); SelectorRecieved.each(function (id, i) { var value = getState(id).val; if (value) { // console.log("Dump:" + id + "->" + getState(id).val + "<"); anz2=anz2+1; data2=data2+id+"="+getState(id).val+String.fromCharCode(10); } }); var fs = require('fs'); fs.writeFile('/home/shares/allusers/iobroker-save.txt', data2,'binary', function (error) { console.log('iobroker-save.txt file written->'+anz2+' lines'); });
Die Sicherung sieht dann wie folgt aus:
javascript.0.Servicemeldungen.Homematic.Text=keine Servicemeldungen javascript.0.Servicemeldungen.Homematic.Alarm=OK javascript.0.vAlarmstatusAkt=Alarmstatus: OFF javascript.0.vEreignissAkt=VS-16 EG Trepphaus ZU javascript.0.vRingTime=14.05. 15:31 javascript.0.scriptProblem.alarmstatus=true javascript.0.vWasserzaehler=594.5309 javascript.0.vAlexaSprich=Beschattung Mittags ausgefahren javascript.0.vWasserzaehlerLog=594.5309 00594 5309=594.5309 javascript.0.variables.isDayTime=true javascript.0.variables.dayTime=14:51 javascript.0.bridge.learning=off javascript.0.bridge.counter=2 javascript.0.bridge.lastcode=AA B1 03 01F4 00E6 0F8C 02 55 javascript.0.bridge.lastdate=2021.05.15 00:08:45 javascript.0.bridge.lastname=FB_2_off javascript.0.bridge.code.FB_1_on.name=FB_1_on javascript.0.bridge.code.FB_1_on.recieved=2021.05.14 22:40:26 javascript.0.bridge.code.FB_1_on.org=AA B1 03 0154 037A 2562 01010101010101010101010101100110011001100101011002 55 javascript.0.bridge.code.FB_1_on.count=5 javascript.0.bridge.code.FB_1_on.transform=AA B0 21 03 08 0154 037A 2562 01010101010101010101010101100110011001100101011002 55 javascript.0.bridge.code.FB_1_off.name=FB_1_off javascript.0.bridge.code.FB_1_off.recieved=2021.05.14 22:51:15 javascript.0.bridge.code.FB_1_off.org=AA B1 03 0168 0370 2558 01010101010101010101010101100110011001100110010102 55 javascript.0.bridge.code.FB_1_off.count=4 javascript.0.bridge.code.FB_1_off.transform=AA B0 21 03 08 0168 0370 2558 01010101010101010101010101100110011001100110010102 55
Damit kann ich die wichtigen Werte per Hand wieder einstellen oder aber auch per Skript wieder setzen.
PS: Bei mir waren die Inhalte der Variablen weg. Die Variablen/Objekte selbst waren noch da.