Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Global und/oder Inlinescript wird nicht aufgerufen

    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

    Global und/oder Inlinescript wird nicht aufgerufen

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

      Hallo,

      ich habe unter Global und als Inline-Funktion ein Script in einem Blockly gespeichert aber das Script wird nicht aufgerufen.
      Beide Scripte sind identisch und sollen das gleiche Ausführen. Wenn ich das Globale Script mit einem Main versehe und manuell laufen lassen funktioniert auch alles.

      Ich bekomme im Log weder Fehlermeldungen noch Debug-Log Meldungen der Scripte angezeigt. So wie es den Anschein hat wird es weder in der global noch in der Inline Version aufgerufen.

      Debug-Log-Meldungen bekomme ich nur wenn ich das Global-Script manuell laufen lasse.

      Ich rufe die Scripte via Javascript im Blockly auf.... bei anderen (früheren) aufrufen funktioniert der Aufruf. Ich sehe aber kein Unterschied bis auf die Version unter der das Script erstellt wurde.

      Die JS Version ist zur Zeit 4.3.4

      Wie kann ich das besser testen oder was mache ich falsch....

      hier mal das Script

      // abholen der Choose_Typen zur Ermittlung wer welchen Choosetyp hat
      var cacheSelectorChooserType = $('(functions="choose_type")'); // Aktueller Choosetype
      
      var logging = true;
      
      function check_chooser(check_type, choose_switch){
          cacheSelectorChooserType.each(function(id, i){
             var name = getObject(id).common.name;
             var val = getState(id).val;
             var devicename = getObject(id)._id.substr(getObject(id)._id.indexOf('_')+1,getObject(id)._id.length-getObject(id)._id.lastIndexOf('_')-1);
             
             switch(devicename){
              case 'FDI1':
               if(val == check_type){
                   setState('sonoff....., toBoolean(choose_switch));
               }
               break;
               case 'FDI2':
               if(val == check_type){
                   setState('sonoff........, toBoolean(choose_switch));
               }
               break;
               case 'FDI3':
               if(val == check_type){
                   setState('sonoff...., toBoolean(choose_switch));
               }
               break;
               case 'FDI4':
               if(val == check_type){
                   setState('shelly....., toBoolean(choose_switch));
               }
               break;
               case 'So1_':
               if(val == check_type){
                   setState('sonoff...., toBoolean(choose_switch));
               }
               break;
               case 'So5_':
               if(val == check_type){
                   setState('sonoff....., toBoolean(choose_switch));
               }
               break;
             }
      
             log(devicename+', '+val+', '+check_type+', '+choose_switch);
             if(logging== true){
                 log(devicename+', '+val+', '+check_type+', '+choose_switch);
             }
          });
      };
      
      
      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate

      918
      Online

      31.8k
      Users

      80.0k
      Topics

      1.3m
      Posts

      1
      1
      99
      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