Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. mehrere Custom Adapter aktivieren bei Objekten

    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

    mehrere Custom Adapter aktivieren bei Objekten

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

      Hi,

      ich möchte gern z.B. den sql/statistic adapter per Java aktivieren wenn diese noch nicht aktiviert sind.
      Bisher geht es mit einem Super aber wenn ich einen zweiten hinzufüge wird alles in .custom überschrieben.
      Ich habe schon versucht die beiden als String oder Objekt zu kombinieren aber irgendwie kommt da maximal "script.js.Instanz_0_debug.statistic_fuer_mehrere_obj_aktivieren: [object Object]" raus ... ich weiß gerade nicht mehr weiter.

      Vielleicht hat jemand einen Tipp 🙂

      Danke schon mal

      var hist = {
            "sql.0": {
              "enabled": true,
              "storageType": "",
              "counter": false,
              "aliasId": "",
              "debounceTime": 0,
              "blockTime": 100,
              "changesOnly": false,
              "changesRelogInterval": 900,
              "changesMinDelta": 0,
              "ignoreBelowNumber": "",
              "disableSkippedValueLogging": false,
              // 6 Monate
              //"retention": 15811200,
              // 12 Monate 
              "retention": 31536000,
              "customRetentionDuration": 365,
              "maxLength": 10,
              "enableDebugLogs": false,
              "debounce": 0
            }
      };
      var objects = [];
      
      console.log('sql.0 activated for :');
      $('knx.0.*').each(function (id, i) {
          var obj = getObject(id);
          if(obj.common && !obj.common.custom) {
          obj.common.custom = hist;
          setObject(id, obj);
          console.log(id);
          }
      });
      
      var stat = {
            "statistics.0": {
              "enabled": true,
              "count": false,
              "fiveMin": false,
              "sumCount": false,
              "impUnitPerImpulse": 1,
              "impUnit": "",
              "timeCount": false,
              "avg": true,
              "minmax": true,
              "sumDelta": false,
              "sumIgnoreMinus": false,
              "groupFactor": 1,
              "logName": "wettersta_helligkeit__lux"
            }
      };
      var objects = [];
      
      console.log('statistics.0 activated for :');
      $('knx.0.Secrurity__Alarm__Wetter.Wetterdaten.wettersta_helligkeit__lux').each(function (id, i) {
          var obj = getObject(id);
          if(obj.common.custom) {
          // obj.common.custom = stat;
          setObject(id, obj);
          console.log(id);
      });
      
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @Danny 0 last edited by paul53

        @danny-0

        const stat = {
                "enabled": true,
                "count": false,
                "fiveMin": false,
                "sumCount": false,
                "impUnitPerImpulse": 1,
                "impUnit": "",
                "timeCount": false,
                "avg": true,
                "minmax": true,
                "sumDelta": false,
                "sumIgnoreMinus": false,
                "groupFactor": 1,
                "logName": "wettersta_helligkeit__lux"
        };
        var objects = []; // ??
         
        console.log('statistics.0 activated for :');
        $('knx.0.Secrurity__Alarm__Wetter.Wetterdaten.wettersta_helligkeit__lux').each(function (id, i) {
            let obj = getObject(id);
            if(!obj.common.custom) obj.common.custom = {}; 
            obj.common.custom['statistics.0'] = stat;
            setObject(id, obj);
            console.log(id);
        });
        

        Ebenso mit "sql.0".

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

        Support us

        ioBroker
        Community Adapters
        Donate

        775
        Online

        31.9k
        Users

        80.1k
        Topics

        1.3m
        Posts

        2
        2
        108
        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