Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Variable=undefined

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Variable=undefined

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

      Hallo zusammen,

      habe ein Blockly, bei welchem ich mit mehren Variablen arbeite.

      Eine Variable wird bei Änderung eines Zustandes initial auf den Wert 0 gesetzt und dann über weitere Trigger erhöht oder verringert.

      Wenn ich das Script nun neu starte und den initalen Trigger nicht auslöse da der Zustand bereits "true" ist, ist diese Variable "undefined".

      Gibt es eine Möglichkeit zu prüfen ob diese Variable "undefined" oder "nicht gleich Zahl" ist und sie in diesem Fall auf Null zu setzen?

      LG
      S

      paul53 Homoran T DJMarc75 4 Replies Last reply Reply Quote 0
      • paul53
        paul53 @Stefan_TR96 last edited by

        @stefan_tr96 sagte: Gibt es eine Möglichkeit zu prüfen ob diese Variable "undefined" oder "nicht gleich Zahl" ist und sie in diesem Fall auf Null zu setzen?

        Die Prüfung ist in diesem Block enthalten:

        Blockly_temp.JPG

        S 1 Reply Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @Stefan_TR96 last edited by

          @stefan_tr96 sagte in Variable=undefined:

          habe ein Blockly, bei welchem ich mit mehren Variablen arbeite.

          und wRum zeigst du es nicht?

          1 Reply Last reply Reply Quote 0
          • T
            ticaki Developer @Stefan_TR96 last edited by

            @stefan_tr96
            Zeig es, man initialisiert solche Variabeln.

            1 Reply Last reply Reply Quote 0
            • S
              Stefan_TR96 @paul53 last edited by

              @paul53

              Danke, genau bei diesem Block bekomme ich die Rückmeldung "undefined" und in diesem Fall möchte ich, dass der Wert auf Null gesetzt wird. Gibts hierfür eine Lösung?

              paul53 1 Reply Last reply Reply Quote 0
              • DJMarc75
                DJMarc75 @Stefan_TR96 last edited by

                @stefan_tr96 sagte in Variable=undefined:

                habe ein Blockly, bei welchem ich mit mehren Variablen arbeite

                wie oft muss man Dich bitten dieses Blockly zu zeigen ??

                S 2 Replies Last reply Reply Quote 0
                • S
                  Stefan_TR96 @DJMarc75 last edited by

                  @djmarc75 Kommt am Abend wennn ich am Laptop bin 😉

                  T 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @Stefan_TR96 last edited by

                    @stefan_tr96 sagte: genau bei diesem Block bekomme ich die Rückmeldung "undefined"

                    Das kann nicht sein.

                    Blockly_temp.JPG

                    cnt = (typeof cnt == 'number' ? cnt : 0) + -1;
                    
                    1 Reply Last reply Reply Quote 0
                    • T
                      ticaki Developer @Stefan_TR96 last edited by ticaki

                      @stefan_tr96

                      Bildschirmfoto 2023-07-23 um 17.45.38.png

                      EDIT eigentlich müsste man dann noch sn auf null prüfen bevor man sicher ist das es undefiniert war.

                      1 Reply Last reply Reply Quote 0
                      • S
                        Stefan_TR96 @DJMarc75 last edited by

                        @djmarc75
                        PV1.png
                        PV2.png

                        So sieht es aktuell aus, gibt noch einen nicht integrierten Teil für eine Auto-Kalibrierung des Heizstabes (Dimmer fährt jede Stufe nacheinander an und setzt die Variablen auf die entsprechenden Leistungswerte)

                        Wenn ich jetzt das Script neu starte bleibt HeizstabSet=undefined, erst bei "manuellem" Aus/Einschalten der Überschussregelung wechselt er auf Null und die Regelung beginnt

                        paul53 1 Reply Last reply Reply Quote 0
                        • paul53
                          paul53 @Stefan_TR96 last edited by paul53

                          @stefan_tr96
                          Wegen der Prüfung "HeizstabSet >= 1" muss die Variable bei Skriptstart (außerhalb der Trigger) mit dem Wert von "Heizstab dimmer" initialisiert werden.

                          S 1 Reply Last reply Reply Quote 0
                          • S
                            Stefan_TR96 @paul53 last edited by

                            @paul53 Danke, hab bislang nicht gewusst, dass beim Script außerhalb vom Trigger auch Funktionen gesetzt werden können 👍

                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            661
                            Online

                            31.9k
                            Users

                            80.3k
                            Topics

                            1.3m
                            Posts

                            5
                            12
                            628
                            Loading More Posts
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes
                            Reply
                            • Reply as topic
                            Log in to reply
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                            The ioBroker Community 2014-2023
                            logo