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 55Damit 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.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden