Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Variablentypen in for … loop

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Variablentypen in for … loop

Scheduled Pinned Locked Moved Skripten / Logik
6 Posts 4 Posters 706 Views
  • 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.
  • A Offline
    A Offline
    aski71
    wrote on last edited by
    #1

    Hallo zusammen,

    nochmal eine Verständnisfrage zum typecasting.

    hm_rega.11335 ist bei mir definiert als Zahl und wird auch durch typeof als solche bewertet.

    Es enthält eine Liste von Werten:

        "states": {
          "0": "Aus",
          "1": "...",
          "2": "blala",
          "3": "etc...",
          "4": "usw...",
          "5": "...",
    
    

    Diese Werte gehe ich nun in einer Schleife durch, um den passenden Match herauszufinden:

       for ( var state in activityStates.common.states) {
           if ( activityStates.common.states[state] == currentActivity ) break;
       }
       if ( getState("hm-rega.0.11335").val != state ) {
           setState("hm-rega.0.11335", state);
       }
    
    

    Jetzt hätte ich erwartet, dass der index 'state' vom Typ number ist.

    Nachdem ich nun aber die type-Warnung im Log bekommen habe, sagte mir ein typeof: Überraschung! state ist ein string.

    Die Lösung kenne ich ja inzwischen: parseInt(state,10)

    Aber kann mir jemand erklären, warum state als Indexvariable überhaupt ein string und kein integer ist?

    Danke, Alex

    1 Reply Last reply
    0
    • paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      @aski71:

      …warum state als Indexvariable überhaupt ein string und kein integer ist? `
      Wie ich das sehe: Es ist kein Index (in ein Array), sondern das Attribut eines Objekts. Wie man im Objekt sieht, sind diese in Anführungszeichen gesetzt. Anstelle von "0" könnte z.B. auch "x" stehen.

      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 Reply Last reply
      0
      • A Offline
        A Offline
        aski71
        wrote on last edited by
        #3

        Ah, danke!

        1 Reply Last reply
        0
        • BluefoxB Offline
          BluefoxB Offline
          Bluefox
          wrote on last edited by
          #4

          @aski71:

              "states": {
                "0": "Aus",
                "1": "...",
                "2": "blala",
                "3": "etc...",
                "4": "usw...",
                "5": "...",
          
          

          Aber kann mir jemand erklären, warum state als Indexvariable überhaupt ein string und kein integer ist?

          Danke, Alex `
          Damit es ein "number" wird, muss es so aussehen:

          {
                0: "Aus",
                1: "...",
                2: "blala",
                3: "etc...",
                4: "usw...",
                5: "..."
          };
          
          1 Reply Last reply
          0
          • HomoranH Offline
            HomoranH Offline
            Homoran
            Global Moderator Administrators
            wrote on last edited by
            #5

            @aski71:

            hm_rega.11335 ist bei mir definiert als Zahl und wird auch durch typeof als solche bewertet.

            Es enthält eine Liste von Werten:

            Code:

            "states": {

            "0": "Aus",

            "1": "…",

            "2": "blala",

            "3": "etc...",

            "4": "usw...",

            "5": "...", `

            @Bluefox:

            Damit es ein "number" wird, muss es so aussehen:

            Code:

            {

            0: "Aus",

            1: "…",

            2: "blala",

            3: "etc...",

            4: "usw...",

            5: "..."

            }; `

            Ist das ein Fehler im hm-rega, dass der alles als String interpretiert?

            siehe meinen Post mit influxDB und andere Posts mit javascript.

            immer wieder bei rega Systemvariablen.

            ggf. hier die Ursache?

            http://forum.iobroker.net/viewtopic.php … 915#p26488

            Gruß

            Rainer

            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 -

            1 Reply Last reply
            0
            • paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #6

              @Homoran:

              Ist das ein Fehler im hm-rega, dass der alles als String interpretiert? `
              Nein, hm-rpc macht es genauso.
              493_common_control_mode.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

              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

              396

              Online

              32.5k

              Users

              81.7k

              Topics

              1.3m

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

              • Don't have an account? Register

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