Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Sicherung von Variablen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Sicherung von Variablen

    This topic has been deleted. Only users with topic management privileges can see it.
    • sissiwup
      sissiwup last edited by

      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.

      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate

      379
      Online

      31.8k
      Users

      80.0k
      Topics

      1.3m
      Posts

      1
      1
      105
      Loading More Posts
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes
      Reply
      • Reply as topic
      Log in to reply
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
      The ioBroker Community 2014-2023
      logo