Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Blockly Error compile failed

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

Blockly Error compile failed

Scheduled Pinned Locked Moved Blockly
4 Posts 3 Posters 352 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • RummelmugR Offline
    RummelmugR Offline
    Rummelmug
    wrote on last edited by Homoran
    #1

    Hallo zusammen,

    ich bastle mir gerade ein BlocklyScript um die Leistungsstufen meines Pelletofens automatisch anzupassen.

    Leider kommt beim Starten des Scripts o.g. Fehler und ich hab keine Ahnung woran er sich stören könnte.

    Das hier steht im Log:

    javascript.0
    2021-11-08 13:33:49.970	error	at processImmediate (internal/timers.js:463:21)
    
    javascript.0
    2021-11-08 13:33:49.970	error	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1306:17)
    
    javascript.0
    2021-11-08 13:33:49.970	error	at /opt/iobroker/node_modules/iobroker.javascript/main.js:1817:17
    
    javascript.0
    2021-11-08 13:33:49.969	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1716:37)
    
    javascript.0
    2021-11-08 13:33:49.969	error	at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1469:28)
    
    javascript.0
    2021-11-08 13:33:49.969	error	at Object.createScript (vm.js:261:10)
    
    javascript.0
    2021-11-08 13:33:49.969	error	at new Script (vm.js:88:7)
    
    javascript.0
    2021-11-08 13:33:49.968	error	SyntaxError: Invalid or unexpected token
    
    javascript.0
    2021-11-08 13:33:49.968	error	^^^^^^^^^
    
    javascript.0
    2021-11-08 13:33:49.968	error	on({id: new RegExp(getState\\("javascript\\.0\\.Pelletlager\\.PelletofenAutomatik"\\)\\.val + "$|" + getState\\("palazzetti\\.0\\.get\\.t5"\\)\\.val + "$|" + getState\\("javascript\\.0\\.Pelletlager\\.Hysterese"\\)\\.val + "$"), change: "ne"}, async function (obj) {
    
    javascript.0
    2021-11-08 13:33:49.967	error	script.js.Raumklima.Pelletofensteuerung compile failed: at script.js.Raumklima.Pelletofensteuerung:4
    

    MOD-Edit: Code in code-tags gesetzt!

    420a284f-7dc2-4b42-84ce-3df6befc0db5-image.png

    var timeout;
    
    
    on({id: new RegExp(getState\\("javascript\\.0\\.Pelletlager\\.PelletofenAutomatik"\\)\\.val + "$|" + getState\\("palazzetti\\.0\\.get\\.t5"\\)\\.val + "$|" + getState\\("javascript\\.0\\.Pelletlager\\.Hysterese"\\)\\.val + "$"), change: "ne"}, async function (obj) {
        if (getState("javascript.0.Pelletlager.PelletofenAutomatik").val == true) {
        if (getState("palazzetti.0.get.t5").val <= 35) {
          if (getState("palazzetti.0.control.pwr").val != 5 && getState("javascript.0.Pelletlager.Hysterese").val == true) {
            setState("palazzetti.0.control.pwr"/*Power Fire Level*/, 5);
            setState("javascript.0.Pelletlager.Hysterese"/*Hysterese*/, true);
          }
        } else if (getState("palazzetti.0.get.t5").val <= 40) {
          if (getState("palazzetti.0.control.pwr").val != 4 && getState("javascript.0.Pelletlager.Hysterese").val == true) {
            setState("palazzetti.0.control.pwr"/*Power Fire Level*/, 4);
            setState("javascript.0.Pelletlager.Hysterese"/*Hysterese*/, true);
          }
        } else if (getState("palazzetti.0.get.t5").val <= 45) {
          if (getState("palazzetti.0.control.pwr").val != 3 && getState("javascript.0.Pelletlager.Hysterese").val == true) {
            setState("palazzetti.0.control.pwr"/*Power Fire Level*/, 3);
            setState("javascript.0.Pelletlager.Hysterese"/*Hysterese*/, true);
          }
        } else if (getState("palazzetti.0.get.t5").val <= 50) {
          if (getState("palazzetti.0.control.pwr").val != 2 && getState("javascript.0.Pelletlager.Hysterese").val == true) {
            setState("palazzetti.0.control.pwr"/*Power Fire Level*/, 2);
            setState("javascript.0.Pelletlager.Hysterese"/*Hysterese*/, true);
          }
        } else if (getState("palazzetti.0.get.t5").val <= 55) {
          if (getState("palazzetti.0.control.pwr").val != 1 && getState("javascript.0.Pelletlager.Hysterese").val == true) {
            setState("palazzetti.0.control.pwr"/*Power Fire Level*/, 1);
            setState("javascript.0.Pelletlager.Hysterese"/*Hysterese*/, true);
          }
        }
      }
    });
    on({id: getState("javascript.0.Pelletlager.Hysterese").val, change: "ne"}, async function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if (getState("javascript.0.Pelletlager.Hysterese").val == true) {
        timeout = setTimeout(async function () {
          setState("javascript.0.Pelletlager.Hysterese"/*Hysterese*/, false);
        }, 1800000);
      }
    });
    on({id: getState("javascript.0.Pelletlager.PelletofenAutomatik").val, change: "ne"}, async function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if (getState("javascript.0.Pelletlager.Hysterese").val == true) {
        (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
        setState("javascript.0.Pelletlager.Hysterese"/*Hysterese*/, false);
      }
    });
    
    paul53P 1 Reply Last reply
    0
    • RummelmugR Rummelmug

      Hallo zusammen,

      ich bastle mir gerade ein BlocklyScript um die Leistungsstufen meines Pelletofens automatisch anzupassen.

      Leider kommt beim Starten des Scripts o.g. Fehler und ich hab keine Ahnung woran er sich stören könnte.

      Das hier steht im Log:

      javascript.0
      2021-11-08 13:33:49.970	error	at processImmediate (internal/timers.js:463:21)
      
      javascript.0
      2021-11-08 13:33:49.970	error	at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1306:17)
      
      javascript.0
      2021-11-08 13:33:49.970	error	at /opt/iobroker/node_modules/iobroker.javascript/main.js:1817:17
      
      javascript.0
      2021-11-08 13:33:49.969	error	at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1716:37)
      
      javascript.0
      2021-11-08 13:33:49.969	error	at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1469:28)
      
      javascript.0
      2021-11-08 13:33:49.969	error	at Object.createScript (vm.js:261:10)
      
      javascript.0
      2021-11-08 13:33:49.969	error	at new Script (vm.js:88:7)
      
      javascript.0
      2021-11-08 13:33:49.968	error	SyntaxError: Invalid or unexpected token
      
      javascript.0
      2021-11-08 13:33:49.968	error	^^^^^^^^^
      
      javascript.0
      2021-11-08 13:33:49.968	error	on({id: new RegExp(getState\\("javascript\\.0\\.Pelletlager\\.PelletofenAutomatik"\\)\\.val + "$|" + getState\\("palazzetti\\.0\\.get\\.t5"\\)\\.val + "$|" + getState\\("javascript\\.0\\.Pelletlager\\.Hysterese"\\)\\.val + "$"), change: "ne"}, async function (obj) {
      
      javascript.0
      2021-11-08 13:33:49.967	error	script.js.Raumklima.Pelletofensteuerung compile failed: at script.js.Raumklima.Pelletofensteuerung:4
      

      MOD-Edit: Code in code-tags gesetzt!

      420a284f-7dc2-4b42-84ce-3df6befc0db5-image.png

      var timeout;
      
      
      on({id: new RegExp(getState\\("javascript\\.0\\.Pelletlager\\.PelletofenAutomatik"\\)\\.val + "$|" + getState\\("palazzetti\\.0\\.get\\.t5"\\)\\.val + "$|" + getState\\("javascript\\.0\\.Pelletlager\\.Hysterese"\\)\\.val + "$"), change: "ne"}, async function (obj) {
          if (getState("javascript.0.Pelletlager.PelletofenAutomatik").val == true) {
          if (getState("palazzetti.0.get.t5").val <= 35) {
            if (getState("palazzetti.0.control.pwr").val != 5 && getState("javascript.0.Pelletlager.Hysterese").val == true) {
              setState("palazzetti.0.control.pwr"/*Power Fire Level*/, 5);
              setState("javascript.0.Pelletlager.Hysterese"/*Hysterese*/, true);
            }
          } else if (getState("palazzetti.0.get.t5").val <= 40) {
            if (getState("palazzetti.0.control.pwr").val != 4 && getState("javascript.0.Pelletlager.Hysterese").val == true) {
              setState("palazzetti.0.control.pwr"/*Power Fire Level*/, 4);
              setState("javascript.0.Pelletlager.Hysterese"/*Hysterese*/, true);
            }
          } else if (getState("palazzetti.0.get.t5").val <= 45) {
            if (getState("palazzetti.0.control.pwr").val != 3 && getState("javascript.0.Pelletlager.Hysterese").val == true) {
              setState("palazzetti.0.control.pwr"/*Power Fire Level*/, 3);
              setState("javascript.0.Pelletlager.Hysterese"/*Hysterese*/, true);
            }
          } else if (getState("palazzetti.0.get.t5").val <= 50) {
            if (getState("palazzetti.0.control.pwr").val != 2 && getState("javascript.0.Pelletlager.Hysterese").val == true) {
              setState("palazzetti.0.control.pwr"/*Power Fire Level*/, 2);
              setState("javascript.0.Pelletlager.Hysterese"/*Hysterese*/, true);
            }
          } else if (getState("palazzetti.0.get.t5").val <= 55) {
            if (getState("palazzetti.0.control.pwr").val != 1 && getState("javascript.0.Pelletlager.Hysterese").val == true) {
              setState("palazzetti.0.control.pwr"/*Power Fire Level*/, 1);
              setState("javascript.0.Pelletlager.Hysterese"/*Hysterese*/, true);
            }
          }
        }
      });
      on({id: getState("javascript.0.Pelletlager.Hysterese").val, change: "ne"}, async function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("javascript.0.Pelletlager.Hysterese").val == true) {
          timeout = setTimeout(async function () {
            setState("javascript.0.Pelletlager.Hysterese"/*Hysterese*/, false);
          }, 1800000);
        }
      });
      on({id: getState("javascript.0.Pelletlager.PelletofenAutomatik").val, change: "ne"}, async function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("javascript.0.Pelletlager.Hysterese").val == true) {
          (function () {if (timeout) {clearTimeout(timeout); timeout = null;}})();
          setState("javascript.0.Pelletlager.Hysterese"/*Hysterese*/, false);
        }
      });
      
      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      @rummelmug sagte: keine Ahnung woran er sich stören könnte.

      Siehe Doku

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      AsgothianA RummelmugR 2 Replies Last reply
      0
      • paul53P paul53

        @rummelmug sagte: keine Ahnung woran er sich stören könnte.

        Siehe Doku

        AsgothianA Offline
        AsgothianA Offline
        Asgothian
        Developer
        wrote on last edited by
        #3

        @paul53 sagte in Blockly Error compile failed:

        @rummelmug sagte: keine Ahnung woran er sich stören könnte.

        Siehe Doku

        Kleiner Tip: Schau Dir das erste Bild in der Verlinkten Doku an. Vergleiche es mit deinem Skript. Abgesehen davon das es viel kürzer und kleiner ist gibt es da einen grossen Unterschied.

        A.

        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

        1 Reply Last reply
        0
        • paul53P paul53

          @rummelmug sagte: keine Ahnung woran er sich stören könnte.

          Siehe Doku

          RummelmugR Offline
          RummelmugR Offline
          Rummelmug
          wrote on last edited by
          #4

          @paul53 sagte in Blockly Error compile failed:

          @rummelmug sagte: keine Ahnung woran er sich stören könnte.

          Siehe Doku

          oha.. peinlich... Besten Dank 😄

          so paßt's
          0884c108-7e27-4eae-b740-09f5321041b3-image.png

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          410

          Online

          32.4k

          Users

          81.4k

          Topics

          1.3m

          Posts
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          ioBroker Community 2014-2025
          logo
          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Recent
          • Tags
          • Unread 0
          • Categories
          • Unreplied
          • Popular
          • GitHub
          • Docu
          • Hilfe