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. Einsteigerfragen
  4. Gelöst Verständnissproblem mit Blockly

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Gelöst Verständnissproblem mit Blockly

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
5 Beiträge 2 Kommentatoren 377 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.
  • A Offline
    A Offline
    andibr
    schrieb am zuletzt editiert von andibr
    #1

    Hallo zusammen

    Ich stehe vor einem Problem und habe irgendwie kein Ansatz zur Lösung. Ich will eine Ausschaltverzögerung machen um meine Aussenbewegungsmelder bei Sturm zu unterdrücken. Gleichzeitig soll aber die Restlaufzeit auf der Vis angezeigt werden. Es funktioniert soweit auch, aber bei jeder ausführung bringt mir das Log eine ganze Reihe Fehlermeldungen die ich nur teilweise verstehe.

    Bildschirmfoto vom 2023-08-02 14-06-59.png

    Soweit mein Blockly, kurze Erklärung: "SA_Sturm ist bool" , "Sturmablauf ist number" , "Sturmsperre ist number".
    Funktion: bei aktivieren des "SA_Sturm" wird der Zahlenwert aus der Sturmsperre in den Sturmablauf geschrieben und dann rückwärts gezählt. Beim erreichen von Wert "0" wird der "SA_Sturm" wieder auf "false" gesetzt.

    Im Log kommt nun aber eine Warnung das die "number-Datenpunkte" als "String" definiert sein sollen. Somit gehe ich davon aus, dass ich bei der Berechnung irgendwo noch was falsch habe, aber ich begreife das nicht.

    javascript.0
    	346	2023-08-02 13:33:48.134	info	State value to set for "0_userdata.0.diverse.Sturmablauf" has to be type "number" but received type "string"
    javascript.0
    	346	2023-08-02 13:33:48.134	warn	at processImmediate (node:internal/timers:476:21)
    javascript.0
    	346	2023-08-02 13:33:48.134	warn	at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.js:5916:56)
    javascript.0
    	346	2023-08-02 13:33:48.134	warn	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:645:29)
    javascript.0
    	346	2023-08-02 13:33:48.134	warn	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1255:38)
    javascript.0
    	346	2023-08-02 13:33:48.134	warn	at Object.<anonymous> (script.js.common.Allgemein.Versuch:16:5)
    javascript.0
    	346	2023-08-02 13:33:48.133	warn	at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20)
    javascript.0
    	346	2023-08-02 13:33:48.133	warn	You are assigning a string to the state "0_userdata.0.diverse.Sturmablauf" 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.
    javascript.0
    	346	2023-08-02 13:32:47.650	info	State value to set for "0_userdata.0.diverse.Sturmablauf" has to be type "number" but received type "string" 
    

    Ergänzung:
    Wenn ich mir das ganze im JS-Format ansehe, kommt auf der Zeile 9 folgendes:

        setState("0_userdata.0.diverse.Sturmablauf"/*Sturmablauf*/, getState("0_userdata.0.diverse.Sturmsperre").val, true);
    
    

    kann es sein, dass er da aus der Zahl einen String machen will beim überschreiben im "Sturmablauf"?

    paul53P 1 Antwort Letzte Antwort
    0
    • A andibr

      Hallo zusammen

      Ich stehe vor einem Problem und habe irgendwie kein Ansatz zur Lösung. Ich will eine Ausschaltverzögerung machen um meine Aussenbewegungsmelder bei Sturm zu unterdrücken. Gleichzeitig soll aber die Restlaufzeit auf der Vis angezeigt werden. Es funktioniert soweit auch, aber bei jeder ausführung bringt mir das Log eine ganze Reihe Fehlermeldungen die ich nur teilweise verstehe.

      Bildschirmfoto vom 2023-08-02 14-06-59.png

      Soweit mein Blockly, kurze Erklärung: "SA_Sturm ist bool" , "Sturmablauf ist number" , "Sturmsperre ist number".
      Funktion: bei aktivieren des "SA_Sturm" wird der Zahlenwert aus der Sturmsperre in den Sturmablauf geschrieben und dann rückwärts gezählt. Beim erreichen von Wert "0" wird der "SA_Sturm" wieder auf "false" gesetzt.

      Im Log kommt nun aber eine Warnung das die "number-Datenpunkte" als "String" definiert sein sollen. Somit gehe ich davon aus, dass ich bei der Berechnung irgendwo noch was falsch habe, aber ich begreife das nicht.

      javascript.0
      	346	2023-08-02 13:33:48.134	info	State value to set for "0_userdata.0.diverse.Sturmablauf" has to be type "number" but received type "string"
      javascript.0
      	346	2023-08-02 13:33:48.134	warn	at processImmediate (node:internal/timers:476:21)
      javascript.0
      	346	2023-08-02 13:33:48.134	warn	at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.js:5916:56)
      javascript.0
      	346	2023-08-02 13:33:48.134	warn	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:645:29)
      javascript.0
      	346	2023-08-02 13:33:48.134	warn	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1255:38)
      javascript.0
      	346	2023-08-02 13:33:48.134	warn	at Object.<anonymous> (script.js.common.Allgemein.Versuch:16:5)
      javascript.0
      	346	2023-08-02 13:33:48.133	warn	at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1730:20)
      javascript.0
      	346	2023-08-02 13:33:48.133	warn	You are assigning a string to the state "0_userdata.0.diverse.Sturmablauf" 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.
      javascript.0
      	346	2023-08-02 13:32:47.650	info	State value to set for "0_userdata.0.diverse.Sturmablauf" has to be type "number" but received type "string" 
      

      Ergänzung:
      Wenn ich mir das ganze im JS-Format ansehe, kommt auf der Zeile 9 folgendes:

          setState("0_userdata.0.diverse.Sturmablauf"/*Sturmablauf*/, getState("0_userdata.0.diverse.Sturmsperre").val, true);
      
      

      kann es sein, dass er da aus der Zahl einen String machen will beim überschreiben im "Sturmablauf"?

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

      @andibr sagte: kommt auf der Zeile 9 folgendes:

      Der Fehler wird in Zeile 16 gemeldet.

      Verwende anstelle eines zweiten Triggers eine Variable, etwa so:

      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

      A 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @andibr sagte: kommt auf der Zeile 9 folgendes:

        Der Fehler wird in Zeile 16 gemeldet.

        Verwende anstelle eines zweiten Triggers eine Variable, etwa so:

        Blockly_temp.JPG

        A Offline
        A Offline
        andibr
        schrieb am zuletzt editiert von
        #3

        @paul53
        Ist sowohl Zeile 9 und 16 drin, und im 2 Trigger auch nochmal für den Reset nach Ablauf der Zeit.

        Eine kleine Rückfrage, einfach das ich das richtig Verstehe: Blockly "aktualisiere...." funktioniert mit reinen "number" Datenpunkten nicht identisch wie mit "String"?

        Andi

        paul53P 1 Antwort Letzte Antwort
        0
        • A andibr

          @paul53
          Ist sowohl Zeile 9 und 16 drin, und im 2 Trigger auch nochmal für den Reset nach Ablauf der Zeit.

          Eine kleine Rückfrage, einfach das ich das richtig Verstehe: Blockly "aktualisiere...." funktioniert mit reinen "number" Datenpunkten nicht identisch wie mit "String"?

          Andi

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

          @andibr sagte: "aktualisiere...." funktioniert mit reinen "number" Datenpunkten nicht identisch wie mit "String"?

          Doch. Wenn aber ein String in den Datenpunkt "Sturmsperre" geraten sein sollte, führt das bei Schreiben des Wertes in "Sturmablauf" zu den Warnungen. Deshalb in meinem Vorschlag die Wandlung "nach 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

          A 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @andibr sagte: "aktualisiere...." funktioniert mit reinen "number" Datenpunkten nicht identisch wie mit "String"?

            Doch. Wenn aber ein String in den Datenpunkt "Sturmsperre" geraten sein sollte, führt das bei Schreiben des Wertes in "Sturmablauf" zu den Warnungen. Deshalb in meinem Vorschlag die Wandlung "nach Zahl".

            A Offline
            A Offline
            andibr
            schrieb am zuletzt editiert von andibr
            #5

            @paul53
            Ich habs hingekriegt, danke.

            Bildschirmfoto vom 2023-08-02 15-44-17.png

            wusste gar nicht, dass man den "Konvertierungs-Baustein" auch im "aktualiseren..." benützen kann.

            Vermutlich kam das Problem aus meinem Eingabe-Feld im Vis. Gibt es da auch was schlaueres als das "number" aus dem ......?
            Bildschirmfoto vom 2023-08-02 15-51-17.png

            Andi

            Ergänzung: ich habe nun einen weiteren Datenpunkt erzeugt der ist jetzt "string" und im Vis schreibe ich jetzt dort rein, sobald der aktualisiert wird, konvertiert das System in einen "number".

            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

            582

            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