Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Merkwürdiges Typ-Problem

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    256

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    246

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    901

Merkwürdiges Typ-Problem

Geplant Angeheftet Gesperrt Verschoben Blockly
24 Beiträge 4 Kommentatoren 555 Aufrufe 2 Beobachtet
  • Ä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.
  • MartinPM Online
    MartinPM Online
    MartinP
    schrieb am zuletzt editiert von MartinP
    #1

    Heute habe ich folgende zwei Warnungen im Logging entdeckt, nachdem ich die Fehlpuls-Korrektur meiner Pulszähler-Mimik am Gaszähler durchgeführt habe.

    2024-02-14 07:52:30.311 - warn: javascript.0 (63494) You are assigning a string to the state "0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter" 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 future versions.
    2024-02-14 07:52:30.315 - warn: javascript.0 (63494) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1740:20)
    2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at Object. (script.js.Energiezaehler.Gaszaehler:27:5)
    2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1266:38)
    2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:645:29)
    2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11229:62)
    2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at processImmediate (node:internal/timers:476:21)
    2024-02-14 07:52:30.317 - warn: javascript.0 (63494) You are assigning a string to the state "0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal" 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 future versions.
    2024-02-14 07:52:30.319 - warn: javascript.0 (63494) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1740:20)
    2024-02-14 07:52:30.319 - warn: javascript.0 (63494) at Object. (script.js.Energiezaehler.Gaszaehler:29:5)
    2024-02-14 07:52:30.319 - warn: javascript.0 (63494) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1266:38)
    2024-02-14 07:52:30.320 - warn: javascript.0 (63494) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:645:29)
    2024-02-14 07:52:30.320 - warn: javascript.0 (63494) at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11229:62)
    2024-02-14 07:52:30.320 - warn: javascript.0 (63494) at processImmediate (node:internal/timers:476:21)
    

    Heilen konnte ich das im Blockly der Korrekturprozedur durch eingefügte "Nach Zahl" Blöcke...

    18e0a260-a41f-42b3-9133-0d3e0a7aefe1-grafik.png

    Merkwürdigerweise ist aber NullKubikWork gar kein String ...

    a9339eb1-c846-443a-8f46-e0ebe2cb09f9-grafik.png

    Hat da jemand eine Idee, was das sein könnte?

    Javascript Code mit "nach Zahl"

    on({ id: '0_userdata.0.Adjustments.Gaszaehler.NullKubikSet' /* NullKubikSet */, change: 'ne' }, async (obj) => {
      let value = obj.state.val;
      let oldValue = obj.oldState.val;
      if ((obj.state ? obj.state.val : "") == 0 && (obj.state ? obj.state.from : "") != 'system.adapter.javascript.0') {
        setState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork' /* NulKubikWork */, getState('0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal').val, true);
        console.log('State 0');
      } else if ((obj.state ? obj.state.val : "") == 2) {
        console.log('State 2');
        setState('0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter' /* LastKubikmeter */, parseFloat(getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val), true);
        setState('0_userdata.0.Adjustments.Gaszaehler.NullKubikmeter' /* NullKubikmeter */, Math.round((getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val - 0.01 * getState('alias.0.Zaehler.Gas.Pulse').val) * 1000) / 1000, true);
        setState('0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal' /* VerbrauchTotal */, parseFloat(getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val), true);
        setStateDelayed('0_userdata.0.Adjustments.Gaszaehler.NullKubikSet' /* NullKubikSet */, 0, true, 1000, false);
      }
    });
    

    Hier ohne "nach Zahl"

    on({ id: '0_userdata.0.Adjustments.Gaszaehler.NullKubikSet' /* NullKubikSet */, change: 'ne' }, async (obj) => {
      let value = obj.state.val;
      let oldValue = obj.oldState.val;
      if ((obj.state ? obj.state.val : "") == 0 && (obj.state ? obj.state.from : "") != 'system.adapter.javascript.0') {
        setState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork' /* NulKubikWork */, getState('0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal').val, true);
        console.log('State 0');
      } else if ((obj.state ? obj.state.val : "") == 2) {
        console.log('State 2');
        setState('0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter' /* LastKubikmeter */, getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val, true);
        setState('0_userdata.0.Adjustments.Gaszaehler.NullKubikmeter' /* NullKubikmeter */, Math.round((getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val - 0.01 * getState('alias.0.Zaehler.Gas.Pulse').val) * 1000) / 1000, true);
        setState('0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal' /* VerbrauchTotal */, getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val, true);
        setStateDelayed('0_userdata.0.Adjustments.Gaszaehler.NullKubikSet' /* NullKubikSet */, 0, true, 1000, false);
      }
    });
    
    Gibt getState() nicht automatisch eine Returnwert mit dem Typ des abgefragen Objekts zurück? ...
    
    

    EDIT: Bevor am Userdata Datenpunkt "NullKubikWork" gekrittelt wird - mir ist schon selber aufgefallen, dass die Verwendung von userdata da unnötig wäre, und es eine Variable im Script auch getan hätte ...

    Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
    Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
    Linux pve 6.17.9-1-pve
    6 GByte RAM für den Container
    Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
    Remote-Access über Wireguard der Fritzbox

    HomoranH haus-automatisierungH 2 Antworten Letzte Antwort
    0
    • MartinPM MartinP

      Heute habe ich folgende zwei Warnungen im Logging entdeckt, nachdem ich die Fehlpuls-Korrektur meiner Pulszähler-Mimik am Gaszähler durchgeführt habe.

      2024-02-14 07:52:30.311 - warn: javascript.0 (63494) You are assigning a string to the state "0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter" 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 future versions.
      2024-02-14 07:52:30.315 - warn: javascript.0 (63494) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1740:20)
      2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at Object. (script.js.Energiezaehler.Gaszaehler:27:5)
      2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1266:38)
      2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:645:29)
      2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11229:62)
      2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at processImmediate (node:internal/timers:476:21)
      2024-02-14 07:52:30.317 - warn: javascript.0 (63494) You are assigning a string to the state "0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal" 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 future versions.
      2024-02-14 07:52:30.319 - warn: javascript.0 (63494) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1740:20)
      2024-02-14 07:52:30.319 - warn: javascript.0 (63494) at Object. (script.js.Energiezaehler.Gaszaehler:29:5)
      2024-02-14 07:52:30.319 - warn: javascript.0 (63494) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1266:38)
      2024-02-14 07:52:30.320 - warn: javascript.0 (63494) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:645:29)
      2024-02-14 07:52:30.320 - warn: javascript.0 (63494) at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11229:62)
      2024-02-14 07:52:30.320 - warn: javascript.0 (63494) at processImmediate (node:internal/timers:476:21)
      

      Heilen konnte ich das im Blockly der Korrekturprozedur durch eingefügte "Nach Zahl" Blöcke...

      18e0a260-a41f-42b3-9133-0d3e0a7aefe1-grafik.png

      Merkwürdigerweise ist aber NullKubikWork gar kein String ...

      a9339eb1-c846-443a-8f46-e0ebe2cb09f9-grafik.png

      Hat da jemand eine Idee, was das sein könnte?

      Javascript Code mit "nach Zahl"

      on({ id: '0_userdata.0.Adjustments.Gaszaehler.NullKubikSet' /* NullKubikSet */, change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        if ((obj.state ? obj.state.val : "") == 0 && (obj.state ? obj.state.from : "") != 'system.adapter.javascript.0') {
          setState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork' /* NulKubikWork */, getState('0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal').val, true);
          console.log('State 0');
        } else if ((obj.state ? obj.state.val : "") == 2) {
          console.log('State 2');
          setState('0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter' /* LastKubikmeter */, parseFloat(getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val), true);
          setState('0_userdata.0.Adjustments.Gaszaehler.NullKubikmeter' /* NullKubikmeter */, Math.round((getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val - 0.01 * getState('alias.0.Zaehler.Gas.Pulse').val) * 1000) / 1000, true);
          setState('0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal' /* VerbrauchTotal */, parseFloat(getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val), true);
          setStateDelayed('0_userdata.0.Adjustments.Gaszaehler.NullKubikSet' /* NullKubikSet */, 0, true, 1000, false);
        }
      });
      

      Hier ohne "nach Zahl"

      on({ id: '0_userdata.0.Adjustments.Gaszaehler.NullKubikSet' /* NullKubikSet */, change: 'ne' }, async (obj) => {
        let value = obj.state.val;
        let oldValue = obj.oldState.val;
        if ((obj.state ? obj.state.val : "") == 0 && (obj.state ? obj.state.from : "") != 'system.adapter.javascript.0') {
          setState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork' /* NulKubikWork */, getState('0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal').val, true);
          console.log('State 0');
        } else if ((obj.state ? obj.state.val : "") == 2) {
          console.log('State 2');
          setState('0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter' /* LastKubikmeter */, getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val, true);
          setState('0_userdata.0.Adjustments.Gaszaehler.NullKubikmeter' /* NullKubikmeter */, Math.round((getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val - 0.01 * getState('alias.0.Zaehler.Gas.Pulse').val) * 1000) / 1000, true);
          setState('0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal' /* VerbrauchTotal */, getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val, true);
          setStateDelayed('0_userdata.0.Adjustments.Gaszaehler.NullKubikSet' /* NullKubikSet */, 0, true, 1000, false);
        }
      });
      
      Gibt getState() nicht automatisch eine Returnwert mit dem Typ des abgefragen Objekts zurück? ...
      
      

      EDIT: Bevor am Userdata Datenpunkt "NullKubikWork" gekrittelt wird - mir ist schon selber aufgefallen, dass die Verwendung von userdata da unnötig wäre, und es eine Variable im Script auch getan hätte ...

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

      @martinp kannst du bitte das log als Text in code-tags posten.

      kein Support per PN! - Fragen im Forum stellen -
      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      MartinPM 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @martinp kannst du bitte das log als Text in code-tags posten.

        MartinPM Online
        MartinPM Online
        MartinP
        schrieb am zuletzt editiert von
        #3

        @homoran Mache ich gleich oben in Eröffnungspost ... finde aber dass das was man als Text bekommt, wenn man aus dem "Protokolle" Fenster im Browser koplert manchmal etwas komisch formatiernn

        Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
        Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
        Linux pve 6.17.9-1-pve
        6 GByte RAM für den Container
        Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
        Remote-Access über Wireguard der Fritzbox

        HomoranH 1 Antwort Letzte Antwort
        0
        • MartinPM MartinP

          @homoran Mache ich gleich oben in Eröffnungspost ... finde aber dass das was man als Text bekommt, wenn man aus dem "Protokolle" Fenster im Browser koplert manchmal etwas komisch formatiernn

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

          @martinp sagte in Merkwürdiges Typ-Problem:

          Fenster im Browser koplert

          nöö! das sollst du ja auch nicht :-)
          das entsprechende log über den Button herunterladen und dort heraus kopieren

          kein Support per PN! - Fragen im Forum stellen -
          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Antwort Letzte Antwort
          0
          • MartinPM MartinP

            Heute habe ich folgende zwei Warnungen im Logging entdeckt, nachdem ich die Fehlpuls-Korrektur meiner Pulszähler-Mimik am Gaszähler durchgeführt habe.

            2024-02-14 07:52:30.311 - warn: javascript.0 (63494) You are assigning a string to the state "0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter" 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 future versions.
            2024-02-14 07:52:30.315 - warn: javascript.0 (63494) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1740:20)
            2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at Object. (script.js.Energiezaehler.Gaszaehler:27:5)
            2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1266:38)
            2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:645:29)
            2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11229:62)
            2024-02-14 07:52:30.316 - warn: javascript.0 (63494) at processImmediate (node:internal/timers:476:21)
            2024-02-14 07:52:30.317 - warn: javascript.0 (63494) You are assigning a string to the state "0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal" 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 future versions.
            2024-02-14 07:52:30.319 - warn: javascript.0 (63494) at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1740:20)
            2024-02-14 07:52:30.319 - warn: javascript.0 (63494) at Object. (script.js.Energiezaehler.Gaszaehler:29:5)
            2024-02-14 07:52:30.319 - warn: javascript.0 (63494) at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1266:38)
            2024-02-14 07:52:30.320 - warn: javascript.0 (63494) at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:645:29)
            2024-02-14 07:52:30.320 - warn: javascript.0 (63494) at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11229:62)
            2024-02-14 07:52:30.320 - warn: javascript.0 (63494) at processImmediate (node:internal/timers:476:21)
            

            Heilen konnte ich das im Blockly der Korrekturprozedur durch eingefügte "Nach Zahl" Blöcke...

            18e0a260-a41f-42b3-9133-0d3e0a7aefe1-grafik.png

            Merkwürdigerweise ist aber NullKubikWork gar kein String ...

            a9339eb1-c846-443a-8f46-e0ebe2cb09f9-grafik.png

            Hat da jemand eine Idee, was das sein könnte?

            Javascript Code mit "nach Zahl"

            on({ id: '0_userdata.0.Adjustments.Gaszaehler.NullKubikSet' /* NullKubikSet */, change: 'ne' }, async (obj) => {
              let value = obj.state.val;
              let oldValue = obj.oldState.val;
              if ((obj.state ? obj.state.val : "") == 0 && (obj.state ? obj.state.from : "") != 'system.adapter.javascript.0') {
                setState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork' /* NulKubikWork */, getState('0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal').val, true);
                console.log('State 0');
              } else if ((obj.state ? obj.state.val : "") == 2) {
                console.log('State 2');
                setState('0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter' /* LastKubikmeter */, parseFloat(getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val), true);
                setState('0_userdata.0.Adjustments.Gaszaehler.NullKubikmeter' /* NullKubikmeter */, Math.round((getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val - 0.01 * getState('alias.0.Zaehler.Gas.Pulse').val) * 1000) / 1000, true);
                setState('0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal' /* VerbrauchTotal */, parseFloat(getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val), true);
                setStateDelayed('0_userdata.0.Adjustments.Gaszaehler.NullKubikSet' /* NullKubikSet */, 0, true, 1000, false);
              }
            });
            

            Hier ohne "nach Zahl"

            on({ id: '0_userdata.0.Adjustments.Gaszaehler.NullKubikSet' /* NullKubikSet */, change: 'ne' }, async (obj) => {
              let value = obj.state.val;
              let oldValue = obj.oldState.val;
              if ((obj.state ? obj.state.val : "") == 0 && (obj.state ? obj.state.from : "") != 'system.adapter.javascript.0') {
                setState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork' /* NulKubikWork */, getState('0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal').val, true);
                console.log('State 0');
              } else if ((obj.state ? obj.state.val : "") == 2) {
                console.log('State 2');
                setState('0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter' /* LastKubikmeter */, getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val, true);
                setState('0_userdata.0.Adjustments.Gaszaehler.NullKubikmeter' /* NullKubikmeter */, Math.round((getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val - 0.01 * getState('alias.0.Zaehler.Gas.Pulse').val) * 1000) / 1000, true);
                setState('0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal' /* VerbrauchTotal */, getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val, true);
                setStateDelayed('0_userdata.0.Adjustments.Gaszaehler.NullKubikSet' /* NullKubikSet */, 0, true, 1000, false);
              }
            });
            
            Gibt getState() nicht automatisch eine Returnwert mit dem Typ des abgefragen Objekts zurück? ...
            
            

            EDIT: Bevor am Userdata Datenpunkt "NullKubikWork" gekrittelt wird - mir ist schon selber aufgefallen, dass die Verwendung von userdata da unnötig wäre, und es eine Variable im Script auch getan hätte ...

            haus-automatisierungH Online
            haus-automatisierungH Online
            haus-automatisierung
            Developer Most Active
            schrieb am zuletzt editiert von haus-automatisierung
            #5

            @martinp sagte in Merkwürdiges Typ-Problem:

            Merkwürdigerweise ist aber NullKubikWork gar kein String ...

            Es wird sich ja auch über den Typ von

            • '0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter' und
            • '0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal' beschwert.

            You are assigning a string to the state "0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter"
            You are assigning a string to the state "0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal"

            Nicht von '0_userdata.0.Adjustments.Gaszaehler.NullKubikmeter'

            Edit: Ach Du kopierst da States hin und her. Verstehe das Script nicht so richtig. Was gibt denn ein

            console.log(typeof getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val);
            

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            HomoranH MartinPM 2 Antworten Letzte Antwort
            0
            • haus-automatisierungH haus-automatisierung

              @martinp sagte in Merkwürdiges Typ-Problem:

              Merkwürdigerweise ist aber NullKubikWork gar kein String ...

              Es wird sich ja auch über den Typ von

              • '0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter' und
              • '0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal' beschwert.

              You are assigning a string to the state "0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter"
              You are assigning a string to the state "0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal"

              Nicht von '0_userdata.0.Adjustments.Gaszaehler.NullKubikmeter'

              Edit: Ach Du kopierst da States hin und her. Verstehe das Script nicht so richtig. Was gibt denn ein

              console.log(typeof getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val);
              
              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von Homoran
              #6

              @haus-automatisierung und genau das konnte ich nicht genau entziffern, aber ich glaube es geht anscheinend um die Stelle im Blockly, die den Wert aus einem DP Typ Number nimmt und dort hineinschreibt.
              Dann müsste der geschriebene Wert doch gar nicht gewandelt werden

              auch EDIT:
              ja, das ist es

              kein Support per PN! - Fragen im Forum stellen -
              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              haus-automatisierungH 1 Antwort Letzte Antwort
              0
              • HomoranH Homoran

                @haus-automatisierung und genau das konnte ich nicht genau entziffern, aber ich glaube es geht anscheinend um die Stelle im Blockly, die den Wert aus einem DP Typ Number nimmt und dort hineinschreibt.
                Dann müsste der geschriebene Wert doch gar nicht gewandelt werden

                auch EDIT:
                ja, das ist es

                haus-automatisierungH Online
                haus-automatisierungH Online
                haus-automatisierung
                Developer Most Active
                schrieb am zuletzt editiert von haus-automatisierung
                #7

                @homoran sagte in Merkwürdiges Typ-Problem:

                Dann müsste der geschriebene Wert doch gar nicht gewandelt werden

                Na das kommt drauf an, was wirklich in dem State steht. Nur weil der definierte Typ auf dem Objekt number ist, heißt es ja nicht, dass da auch wirklich mal ein numerischer State gespeichert worden ist.

                Eventuell wurde ja mal ein String gespeichert (auch mit einer Warnung) und jetzt wird der String da zurückgeliefert...

                Nur weil man den Typ auf dem Objekt umstellt, findet AFAIK kein automatischer Cast des State-Wertes auf den neuen Typ statt.

                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                📚 Meine inoffizielle ioBroker Dokumentation

                1 Antwort Letzte Antwort
                1
                • haus-automatisierungH haus-automatisierung

                  @martinp sagte in Merkwürdiges Typ-Problem:

                  Merkwürdigerweise ist aber NullKubikWork gar kein String ...

                  Es wird sich ja auch über den Typ von

                  • '0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter' und
                  • '0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal' beschwert.

                  You are assigning a string to the state "0_userdata.0.Adjustments.Gaszaehler.LastKubikmeter"
                  You are assigning a string to the state "0_userdata.0.Adjustments.Gaszaehler.VerbrauchTotal"

                  Nicht von '0_userdata.0.Adjustments.Gaszaehler.NullKubikmeter'

                  Edit: Ach Du kopierst da States hin und her. Verstehe das Script nicht so richtig. Was gibt denn ein

                  console.log(typeof getState('0_userdata.0.Adjustments.Gaszaehler.NulKubikWork').val);
                  
                  MartinPM Online
                  MartinPM Online
                  MartinP
                  schrieb am zuletzt editiert von
                  #8

                  @haus-automatisierung

                  Ich lese den Gaszähler mit einem induktiven Näherungssensor aus (1 Puls pro 10 Liter Gas), und der schickt manchmal überzählige Pulse.

                  Um diese zu korrigieren habe ich einen Vis 1.x View provisorisch gebastelt, bei dem man durch Eintippen des realen Zählerstandes eine Korrektur auslösen kann...

                  Womöglich kommt da durch die "kalte Küche" ein String in den "Zahl" Userdata - Punkt...

                  Wäre aber merkwürdig... Widget ist vom Typ "jqui - input"

                  8de444cd-6c7a-4eac-bba2-cc4a90f0719c-grafik.png

                  b48ce9b1-76bf-42f5-b364-7f06f8226e22-grafik.png

                  Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                  Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                  Linux pve 6.17.9-1-pve
                  6 GByte RAM für den Container
                  Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                  Remote-Access über Wireguard der Fritzbox

                  haus-automatisierungH 1 Antwort Letzte Antwort
                  0
                  • MartinPM MartinP

                    @haus-automatisierung

                    Ich lese den Gaszähler mit einem induktiven Näherungssensor aus (1 Puls pro 10 Liter Gas), und der schickt manchmal überzählige Pulse.

                    Um diese zu korrigieren habe ich einen Vis 1.x View provisorisch gebastelt, bei dem man durch Eintippen des realen Zählerstandes eine Korrektur auslösen kann...

                    Womöglich kommt da durch die "kalte Küche" ein String in den "Zahl" Userdata - Punkt...

                    Wäre aber merkwürdig... Widget ist vom Typ "jqui - input"

                    8de444cd-6c7a-4eac-bba2-cc4a90f0719c-grafik.png

                    b48ce9b1-76bf-42f5-b364-7f06f8226e22-grafik.png

                    haus-automatisierungH Online
                    haus-automatisierungH Online
                    haus-automatisierung
                    Developer Most Active
                    schrieb am zuletzt editiert von haus-automatisierung
                    #9

                    @martinp sagte in Merkwürdiges Typ-Problem:

                    Womöglich kommt da durch die "kalte Küche" ein String in den "Zahl" Userdata - Punkt...

                    Könnte man jetzt raten, oder man schaut einfach in dem State nach :)

                    Aber "Zeichen nach Komma" klingt ja schon nach String.

                    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                    📚 Meine inoffizielle ioBroker Dokumentation

                    MartinPM HomoranH 2 Antworten Letzte Antwort
                    0
                    • haus-automatisierungH haus-automatisierung

                      @martinp sagte in Merkwürdiges Typ-Problem:

                      Womöglich kommt da durch die "kalte Küche" ein String in den "Zahl" Userdata - Punkt...

                      Könnte man jetzt raten, oder man schaut einfach in dem State nach :)

                      Aber "Zeichen nach Komma" klingt ja schon nach String.

                      MartinPM Online
                      MartinPM Online
                      MartinP
                      schrieb am zuletzt editiert von MartinP
                      #10

                      @haus-automatisierung Wie kann man das "typeof" als Blockly formulieren? - stehe da gerade auf dem Schlauch...

                      EDIT

                      b7f2edd2-c798-42b7-b7ff-38bef8a1b541-grafik.png

                      Habe nach "T" gesucht, nicht nach "O" ;-)

                      Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                      Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                      Linux pve 6.17.9-1-pve
                      6 GByte RAM für den Container
                      Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                      Remote-Access über Wireguard der Fritzbox

                      haus-automatisierungH paul53P 2 Antworten Letzte Antwort
                      0
                      • MartinPM MartinP

                        @haus-automatisierung Wie kann man das "typeof" als Blockly formulieren? - stehe da gerade auf dem Schlauch...

                        EDIT

                        b7f2edd2-c798-42b7-b7ff-38bef8a1b541-grafik.png

                        Habe nach "T" gesucht, nicht nach "O" ;-)

                        haus-automatisierungH Online
                        haus-automatisierungH Online
                        haus-automatisierung
                        Developer Most Active
                        schrieb am zuletzt editiert von haus-automatisierung
                        #11

                        @martinp sagte in Merkwürdiges Typ-Problem:

                        Wie kann man das "typeof" als Blockly formulieren?

                        Nimm doch einfach kurz ein neues JavaScript. Der Block von Dir nimmt type des Objektes (und nicht den "echten" Datentyp des verknüpften States).

                        Den kennst Du ja schon. Da kommt state raus.

                        🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                        🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                        📚 Meine inoffizielle ioBroker Dokumentation

                        1 Antwort Letzte Antwort
                        1
                        • MartinPM MartinP

                          @haus-automatisierung Wie kann man das "typeof" als Blockly formulieren? - stehe da gerade auf dem Schlauch...

                          EDIT

                          b7f2edd2-c798-42b7-b7ff-38bef8a1b541-grafik.png

                          Habe nach "T" gesucht, nicht nach "O" ;-)

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

                          @martinp sagte: Wie kann man das "typeof" als Blockly formulieren?

                          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

                          MartinPM 1 Antwort Letzte Antwort
                          1
                          • paul53P paul53

                            @martinp sagte: Wie kann man das "typeof" als Blockly formulieren?

                            Blockly_temp.JPG

                            MartinPM Online
                            MartinPM Online
                            MartinP
                            schrieb am zuletzt editiert von
                            #13

                            @paul53

                            "script.js.Energiezaehler.Gaszaehler: NulKubikWork ist vom Typ string"
                            

                            Aber merkwürdig - Wieso hat der nicht gesetzte Haken "als String" nicht dazu geführt, dass da eine Float-Zahl aus dem Vis View übertragen wurde?

                            Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                            Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                            Linux pve 6.17.9-1-pve
                            6 GByte RAM für den Container
                            Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                            Remote-Access über Wireguard der Fritzbox

                            paul53P 1 Antwort Letzte Antwort
                            0
                            • MartinPM MartinP

                              @paul53

                              "script.js.Energiezaehler.Gaszaehler: NulKubikWork ist vom Typ string"
                              

                              Aber merkwürdig - Wieso hat der nicht gesetzte Haken "als String" nicht dazu geführt, dass da eine Float-Zahl aus dem Vis View übertragen wurde?

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

                              @martinp sagte: Wieso hat der nicht gesetzte Haken "als String" nicht dazu geführt, dass da eine Float-Zahl aus dem Vis View übertragen wurde?

                              Vermutung: Komma anstelle Punkt eingegeben?

                              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

                              MartinPM 1 Antwort Letzte Antwort
                              0
                              • haus-automatisierungH haus-automatisierung

                                @martinp sagte in Merkwürdiges Typ-Problem:

                                Womöglich kommt da durch die "kalte Küche" ein String in den "Zahl" Userdata - Punkt...

                                Könnte man jetzt raten, oder man schaut einfach in dem State nach :)

                                Aber "Zeichen nach Komma" klingt ja schon nach String.

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

                                @haus-automatisierung sagte in Merkwürdiges Typ-Problem:

                                Aber "Zeichen nach Komma" klingt ja schon nach String.

                                reingefallen 😁
                                ist Zeichen nach Punkt. und nur für die Darstellung

                                kein Support per PN! - Fragen im Forum stellen -
                                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                haus-automatisierungH 1 Antwort Letzte Antwort
                                0
                                • HomoranH Homoran

                                  @haus-automatisierung sagte in Merkwürdiges Typ-Problem:

                                  Aber "Zeichen nach Komma" klingt ja schon nach String.

                                  reingefallen 😁
                                  ist Zeichen nach Punkt. und nur für die Darstellung

                                  haus-automatisierungH Online
                                  haus-automatisierungH Online
                                  haus-automatisierung
                                  Developer Most Active
                                  schrieb am zuletzt editiert von
                                  #16

                                  @homoran sagte in Merkwürdiges Typ-Problem:

                                  ist Zeichen nach Punkt.

                                  Alleine der Begriff "Zeichen" lässt doch schon einen String vermuten. Oder die Option hat nur eine Wirkung, wenn man auch "als String" anhakt. Fragen über Fragen. Da müsste man wohl das Widget genauer anschauen um das zu verstehen.

                                  🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                                  🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                                  📚 Meine inoffizielle ioBroker Dokumentation

                                  HomoranH 1 Antwort Letzte Antwort
                                  0
                                  • paul53P paul53

                                    @martinp sagte: Wieso hat der nicht gesetzte Haken "als String" nicht dazu geführt, dass da eine Float-Zahl aus dem Vis View übertragen wurde?

                                    Vermutung: Komma anstelle Punkt eingegeben?

                                    MartinPM Online
                                    MartinPM Online
                                    MartinP
                                    schrieb am zuletzt editiert von
                                    #17

                                    @paul53

                                    @paul53 said in Merkwürdiges Typ-Problem:

                                    @martinp sagte: Wieso hat der nicht gesetzte Haken "als String" nicht dazu geführt, dass da eine Float-Zahl aus dem Vis View übertragen wurde?

                                    Vermutung: Komma anstelle Punkt eingegeben?

                                    Das scheint der Fall zu sein - wenn ich im Datenpunkt den Typ auf "Zahl" ändere, ist das auch nur von kurzer Dauer, dann wird das wieder nach String geändert ...

                                    Vielleicht liegt es am jqui-input control, was unbedingt einen Dezimalpunkt nutzen will ...

                                    Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                                    Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                                    Linux pve 6.17.9-1-pve
                                    6 GByte RAM für den Container
                                    Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                                    Remote-Access über Wireguard der Fritzbox

                                    1 Antwort Letzte Antwort
                                    0
                                    • haus-automatisierungH haus-automatisierung

                                      @homoran sagte in Merkwürdiges Typ-Problem:

                                      ist Zeichen nach Punkt.

                                      Alleine der Begriff "Zeichen" lässt doch schon einen String vermuten. Oder die Option hat nur eine Wirkung, wenn man auch "als String" anhakt. Fragen über Fragen. Da müsste man wohl das Widget genauer anschauen um das zu verstehen.

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

                                      @haus-automatisierung sagte in Merkwürdiges Typ-Problem:

                                      Alleine der Begriff "Zeichen" lässt doch schon einen String vermuten. Oder die Option hat nur eine Wirkung, wenn man auch "als String" anhakt. Fragen über Fragen

                                      da kennst du die Historie und den Entwickler wohl nicht ;-)

                                      kein Support per PN! - Fragen im Forum stellen -
                                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                      Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                                      MartinPM 1 Antwort Letzte Antwort
                                      0
                                      • HomoranH Homoran

                                        @haus-automatisierung sagte in Merkwürdiges Typ-Problem:

                                        Alleine der Begriff "Zeichen" lässt doch schon einen String vermuten. Oder die Option hat nur eine Wirkung, wenn man auch "als String" anhakt. Fragen über Fragen

                                        da kennst du die Historie und den Entwickler wohl nicht ;-)

                                        MartinPM Online
                                        MartinPM Online
                                        MartinP
                                        schrieb am zuletzt editiert von MartinP
                                        #19

                                        @homoran Das ist eine merkwürdige Geschichte, irgendwie im Dunstkreis des üblichen Punkt/Komma Ärgers ...

                                        dieses Jqui - input Control scheint da bei unverändertem Zurückschreiben des Wertes aus der Maske den Typ auf "Number" zu belassen, und sobald man die letze Nachpunktstelle editiert wird der Typ auf String geändert ...

                                        Editiert man auch den Dezimalpunkt, und ersetzt ihn durch ein Komma, werden alle Nachkommastelle auf Null gesetzt ...

                                        Das Control scheint unbrauchbar oder zumindest "sperrig" bei deutscher Lokalisierung ...

                                        Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
                                        Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
                                        Linux pve 6.17.9-1-pve
                                        6 GByte RAM für den Container
                                        Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
                                        Remote-Access über Wireguard der Fritzbox

                                        paul53P haus-automatisierungH 2 Antworten Letzte Antwort
                                        0
                                        • MartinPM MartinP

                                          @homoran Das ist eine merkwürdige Geschichte, irgendwie im Dunstkreis des üblichen Punkt/Komma Ärgers ...

                                          dieses Jqui - input Control scheint da bei unverändertem Zurückschreiben des Wertes aus der Maske den Typ auf "Number" zu belassen, und sobald man die letze Nachpunktstelle editiert wird der Typ auf String geändert ...

                                          Editiert man auch den Dezimalpunkt, und ersetzt ihn durch ein Komma, werden alle Nachkommastelle auf Null gesetzt ...

                                          Das Control scheint unbrauchbar oder zumindest "sperrig" bei deutscher Lokalisierung ...

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

                                          @martinp sagte: Das Control scheint unbrauchbar

                                          Gerade getestet: Das Widget liefert immer einen String - egal ob mit Punkt oder Komma.

                                          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

                                          MartinPM 1 Antwort Letzte Antwort
                                          1

                                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                          Registrieren Anmelden
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          505

                                          Online

                                          32.8k

                                          Benutzer

                                          82.8k

                                          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