Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. [gelöst] Wert um 1 erhöhen gibt Fehler

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

[gelöst] Wert um 1 erhöhen gibt Fehler

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 3 Kommentatoren 784 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • lobomauL Offline
    lobomauL Offline
    lobomau
    schrieb am zuletzt editiert von lobomau
    #1

    Ich finde den Fehler leider nicht. Der untere Block wo ich einen Wert -1 abziehe funktioniert. Beim oberen Teil, wo ich den Wert hinzuaddiere +1 bekomme ich eine Warnung und das Script macht hier nichts. Jemand eine Idee?

    2a2a1e48-8e61-4e60-979a-df3d7f8f1121-image.png

    5c0f6172-b202-44d6-84b1-55ce31224f75-image.png

    Fehlermeldung:

    javascript.0	2020-10-10 11:55:32.455	warn	(12933) at processImmediate (internal/timers.js:456:21)
    javascript.0	2020-10-10 11:55:32.455	warn	(12933) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
    javascript.0	2020-10-10 11:55:32.454	warn	(12933) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
    javascript.0	2020-10-10 11:55:32.454	warn	(12933) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1059:38)
    javascript.0	2020-10-10 11:55:32.454	warn	(12933) at Object.<anonymous> (script.js.common.Energie.Auto_Charge.PV_Go-echarger:15:5)
    javascript.0	2020-10-10 11:55:32.454	warn	(12933) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1362:20)
    javascript.0	2020-10-10 11:55:32.452	warn	(12933) You are assigning a string to the state "go-e.0.ampere" which expects a number. Please fix your code to use a number or change the state type to string. This warning might become an error in f
    javascript.0	2020-10-10 11:55:32.451	warn	(12933) script.js.common.Energie.Auto_Charge.PV_Go-echarger: ego-charger +1A
    

    Javascript:

    var Verzoegerung1, Verzoegerung2, timeout2, timeout;
    
    
    Verzoegerung1 = 0;
    // Überschuss, Ampere erhöhen
    on({id: 'sma-em.0.3006136297.psurplus', change: "ne"}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if ((obj.state ? obj.state.val : "") >= getState("0_userdata.0.Energy.Ueberschuss_MIN").val && getState("0_userdata.0.Energy.Go-echarger_mit_PV").val == true && Verzoegerung1 == 0 && getState("go-e.0.ampere").val <= 16) {
        console.warn('ego-charger +1A');
        Verzoegerung1 = 1;
        timeout = setTimeout(function () {
          Verzoegerung1 = 0;
        }, 15000);
        setState("go-e.0.ampere"/*Ampere for PWM (amp)*/, (getState("go-e.0.ampere").val + 1));
      }
    });
    
    Verzoegerung2 = 0;
    // Bezug, Ampere senken
    on({id: 'sma-em.0.3006136297.pregard', change: "ne"}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if ((obj.state ? obj.state.val : "") >= getState("0_userdata.0.Energy.Bezug_MAX").val && getState("0_userdata.0.Energy.Go-echarger_mit_PV").val == true && Verzoegerung2 == 0 && getState("go-e.0.ampere").val >= 6) {
        Verzoegerung2 = 1;
        timeout2 = setTimeout(function () {
          Verzoegerung2 = 0;
        }, 15000);
        setState("go-e.0.ampere"/*Ampere for PWM (amp)*/, (getState("go-e.0.ampere").val - 1));
      }
    });
    
    

    Host: NUC8i3 mit Proxmox:

    • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
    • Slave: Pi4
    HomoranH paul53P 2 Antworten Letzte Antwort
    0
    • lobomauL lobomau

      Ich finde den Fehler leider nicht. Der untere Block wo ich einen Wert -1 abziehe funktioniert. Beim oberen Teil, wo ich den Wert hinzuaddiere +1 bekomme ich eine Warnung und das Script macht hier nichts. Jemand eine Idee?

      2a2a1e48-8e61-4e60-979a-df3d7f8f1121-image.png

      5c0f6172-b202-44d6-84b1-55ce31224f75-image.png

      Fehlermeldung:

      javascript.0	2020-10-10 11:55:32.455	warn	(12933) at processImmediate (internal/timers.js:456:21)
      javascript.0	2020-10-10 11:55:32.455	warn	(12933) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
      javascript.0	2020-10-10 11:55:32.454	warn	(12933) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
      javascript.0	2020-10-10 11:55:32.454	warn	(12933) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1059:38)
      javascript.0	2020-10-10 11:55:32.454	warn	(12933) at Object.<anonymous> (script.js.common.Energie.Auto_Charge.PV_Go-echarger:15:5)
      javascript.0	2020-10-10 11:55:32.454	warn	(12933) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1362:20)
      javascript.0	2020-10-10 11:55:32.452	warn	(12933) You are assigning a string to the state "go-e.0.ampere" which expects a number. Please fix your code to use a number or change the state type to string. This warning might become an error in f
      javascript.0	2020-10-10 11:55:32.451	warn	(12933) script.js.common.Energie.Auto_Charge.PV_Go-echarger: ego-charger +1A
      

      Javascript:

      var Verzoegerung1, Verzoegerung2, timeout2, timeout;
      
      
      Verzoegerung1 = 0;
      // Überschuss, Ampere erhöhen
      on({id: 'sma-em.0.3006136297.psurplus', change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if ((obj.state ? obj.state.val : "") >= getState("0_userdata.0.Energy.Ueberschuss_MIN").val && getState("0_userdata.0.Energy.Go-echarger_mit_PV").val == true && Verzoegerung1 == 0 && getState("go-e.0.ampere").val <= 16) {
          console.warn('ego-charger +1A');
          Verzoegerung1 = 1;
          timeout = setTimeout(function () {
            Verzoegerung1 = 0;
          }, 15000);
          setState("go-e.0.ampere"/*Ampere for PWM (amp)*/, (getState("go-e.0.ampere").val + 1));
        }
      });
      
      Verzoegerung2 = 0;
      // Bezug, Ampere senken
      on({id: 'sma-em.0.3006136297.pregard', change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if ((obj.state ? obj.state.val : "") >= getState("0_userdata.0.Energy.Bezug_MAX").val && getState("0_userdata.0.Energy.Go-echarger_mit_PV").val == true && Verzoegerung2 == 0 && getState("go-e.0.ampere").val >= 6) {
          Verzoegerung2 = 1;
          timeout2 = setTimeout(function () {
            Verzoegerung2 = 0;
          }, 15000);
          setState("go-e.0.ampere"/*Ampere for PWM (amp)*/, (getState("go-e.0.ampere").val - 1));
        }
      });
      
      

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von Homoran
      #2

      @lobomau sagte in Wert um 1 erhöhen gibt Fehler:

      You are assigning a string to the state "go-e.0.ampere" which expects a number.

      du weist dem Datenpunkt einen String zu, der Datenpunkt scheint aber eine Zahl zu erwarten.

      Was ist denn der Datenpunkt go-e0.ampere für ein Typ?
      und wo im Skript nutzst du ihn?

      EDIT

      script.js.common.Energie.Auto_Charge.PV_Go-echarger:15:5
      

      also in Zeile 15, an Position 5

      Stell mal die Ansicht von Blockly auf javascript um und sieh an dieser Stelle nach

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      lobomauL 1 Antwort Letzte Antwort
      0
      • lobomauL lobomau

        Ich finde den Fehler leider nicht. Der untere Block wo ich einen Wert -1 abziehe funktioniert. Beim oberen Teil, wo ich den Wert hinzuaddiere +1 bekomme ich eine Warnung und das Script macht hier nichts. Jemand eine Idee?

        2a2a1e48-8e61-4e60-979a-df3d7f8f1121-image.png

        5c0f6172-b202-44d6-84b1-55ce31224f75-image.png

        Fehlermeldung:

        javascript.0	2020-10-10 11:55:32.455	warn	(12933) at processImmediate (internal/timers.js:456:21)
        javascript.0	2020-10-10 11:55:32.455	warn	(12933) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:5384:37)
        javascript.0	2020-10-10 11:55:32.454	warn	(12933) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:472:25)
        javascript.0	2020-10-10 11:55:32.454	warn	(12933) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1059:38)
        javascript.0	2020-10-10 11:55:32.454	warn	(12933) at Object.<anonymous> (script.js.common.Energie.Auto_Charge.PV_Go-echarger:15:5)
        javascript.0	2020-10-10 11:55:32.454	warn	(12933) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1362:20)
        javascript.0	2020-10-10 11:55:32.452	warn	(12933) You are assigning a string to the state "go-e.0.ampere" which expects a number. Please fix your code to use a number or change the state type to string. This warning might become an error in f
        javascript.0	2020-10-10 11:55:32.451	warn	(12933) script.js.common.Energie.Auto_Charge.PV_Go-echarger: ego-charger +1A
        

        Javascript:

        var Verzoegerung1, Verzoegerung2, timeout2, timeout;
        
        
        Verzoegerung1 = 0;
        // Überschuss, Ampere erhöhen
        on({id: 'sma-em.0.3006136297.psurplus', change: "ne"}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          if ((obj.state ? obj.state.val : "") >= getState("0_userdata.0.Energy.Ueberschuss_MIN").val && getState("0_userdata.0.Energy.Go-echarger_mit_PV").val == true && Verzoegerung1 == 0 && getState("go-e.0.ampere").val <= 16) {
            console.warn('ego-charger +1A');
            Verzoegerung1 = 1;
            timeout = setTimeout(function () {
              Verzoegerung1 = 0;
            }, 15000);
            setState("go-e.0.ampere"/*Ampere for PWM (amp)*/, (getState("go-e.0.ampere").val + 1));
          }
        });
        
        Verzoegerung2 = 0;
        // Bezug, Ampere senken
        on({id: 'sma-em.0.3006136297.pregard', change: "ne"}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          if ((obj.state ? obj.state.val : "") >= getState("0_userdata.0.Energy.Bezug_MAX").val && getState("0_userdata.0.Energy.Go-echarger_mit_PV").val == true && Verzoegerung2 == 0 && getState("go-e.0.ampere").val >= 6) {
            Verzoegerung2 = 1;
            timeout2 = setTimeout(function () {
              Verzoegerung2 = 0;
            }, 15000);
            setState("go-e.0.ampere"/*Ampere for PWM (amp)*/, (getState("go-e.0.ampere").val - 1));
          }
        });
        
        

        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von paul53
        #3

        @lobomau sagte:

        Der untere Block wo ich einen Wert -1 abziehe funktioniert. Beim oberen Teil, wo ich den Wert hinzuaddiere +1 bekomme ich eine Warnung

        Wenn der Datenpunkt "go-e.0.ampere" einen String enthält, wird bei +1 eine String-Verkettung gemacht und bei -1 erfolgt eine implizite Typwandlung in eine Zahl.

        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

        lobomauL 1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @lobomau sagte:

          Der untere Block wo ich einen Wert -1 abziehe funktioniert. Beim oberen Teil, wo ich den Wert hinzuaddiere +1 bekomme ich eine Warnung

          Wenn der Datenpunkt "go-e.0.ampere" einen String enthält, wird bei +1 eine String-Verkettung gemacht und bei -1 erfolgt eine implizite Typwandlung in eine Zahl.

          lobomauL Offline
          lobomauL Offline
          lobomau
          schrieb am zuletzt editiert von
          #4

          @paul53 cool. Danke. Interessant ,dass das einen Unterschied macht. Ich Versuche das mal umzubauen.

          Host: NUC8i3 mit Proxmox:

          • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
          • Slave: Pi4
          1 Antwort Letzte Antwort
          0
          • HomoranH Homoran

            @lobomau sagte in Wert um 1 erhöhen gibt Fehler:

            You are assigning a string to the state "go-e.0.ampere" which expects a number.

            du weist dem Datenpunkt einen String zu, der Datenpunkt scheint aber eine Zahl zu erwarten.

            Was ist denn der Datenpunkt go-e0.ampere für ein Typ?
            und wo im Skript nutzst du ihn?

            EDIT

            script.js.common.Energie.Auto_Charge.PV_Go-echarger:15:5
            

            also in Zeile 15, an Position 5

            Stell mal die Ansicht von Blockly auf javascript um und sieh an dieser Stelle nach

            lobomauL Offline
            lobomauL Offline
            lobomau
            schrieb am zuletzt editiert von
            #5

            @Homoran Blockly in Javascript siehst du unter dem unteren Spoiler. Fehler ist inzwischen geklärt. An der Lösung bin ich dran... wenn das überhaupt mit Blockly geht....

            Host: NUC8i3 mit Proxmox:

            • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
            • Slave: Pi4
            paul53P 1 Antwort Letzte Antwort
            0
            • lobomauL lobomau

              @Homoran Blockly in Javascript siehst du unter dem unteren Spoiler. Fehler ist inzwischen geklärt. An der Lösung bin ich dran... wenn das überhaupt mit Blockly geht....

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @lobomau sagte:

              wenn das überhaupt mit Blockly geht.

              Blockly_temp.JPG

              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

              lobomauL 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @lobomau sagte:

                wenn das überhaupt mit Blockly geht.

                Blockly_temp.JPG

                lobomauL Offline
                lobomauL Offline
                lobomau
                schrieb am zuletzt editiert von lobomau
                #7

                @paul53 ja, vielen Dank! Bin parallel selbst drauf gekommen :-)
                So funktioniert es:
                527da837-ddb2-4946-b923-27b943ca4537-image.png

                Host: NUC8i3 mit Proxmox:

                • ioBroker CT Debian 13, npm 10.9.4, nodejs 22.21.0
                • Slave: Pi4
                paul53P 1 Antwort Letzte Antwort
                0
                • lobomauL lobomau

                  @paul53 ja, vielen Dank! Bin parallel selbst drauf gekommen :-)
                  So funktioniert es:
                  527da837-ddb2-4946-b923-27b943ca4537-image.png

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #8

                  @lobomau sagte:

                  So funktioniert es:

                  Die Zahl 1 muss nicht in eine Zahl gewandelt werden.

                  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

                  1 Antwort Letzte Antwort
                  0
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  550

                  Online

                  32.7k

                  Benutzer

                  82.4k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe