Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Datenpunkt kürzen - einzeilige Lösung gesucht

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Datenpunkt kürzen - einzeilige Lösung gesucht

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

      Um von einem Datenpunkt wie z.B. esphome.0.083AF28E23F0.Sensor.1024935111.state den Teil ohne ".state" zu erhalten habe ich momentan folgende Funktion:

      function RemoveLast(InStr){
          // RemoveLast("alias.0.Raum.Arbeit.Licht.0.state") ergibt "alias.0.Raum.arbeit.Licht.0"
          var InStrSplit = InStr.split("."); 
          InStrSplit.pop(); // letzes Element weg
          return(InStrSplit.join("."))
          }
      

      Bekommt man das als Einzeiler hin?

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

        @wolfgangfb sagte: Bekommt man das als Einzeiler hin?

        return id.substring(0, id.lastIndexOf('.'));
        

        id = InStr

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

          @paul53
          Super, danke, LastIndexOf kannte ich noch nicht.

          Hast Du vielleicht auch für diese Funktion einen Einzeiler für mich? (In einer Zahl an der Stelle "Stelle" ein Bit setzen oder löschen)

          function SetBit(Zahl, Stelle, Wert){
              var Maske = 1 << (Stelle);
              Zahl = (Wert == 1) ? Zahl |= Maske: Zahl &= ~Maske;
              return(Zahl); 
              }
          
          
          paul53 haus-automatisierung 2 Replies Last reply Reply Quote 0
          • paul53
            paul53 @WolfgangFB last edited by

            @wolfgangfb sagte: für diese Funktion einen Einzeiler für mich?

            function SetBit(Zahl, Stelle, Wert){
                return Wert ? Zahl | 1 << Stelle : Zahl & ~(1 << Stelle);
            }
            
            1 Reply Last reply Reply Quote 0
            • haus-automatisierung
              haus-automatisierung Developer Most Active @WolfgangFB last edited by

              @wolfgangfb sagte in Datenpunkt kürzen - einzeilige Lösung gesucht:

              Hast Du vielleicht auch für diese Funktion einen Einzeiler für mich?

              Wenn Du selbst besser werden möchtest, schau Dir mal https://www.codewars.com/ an. Finde ich ein ziemlich cooles Projekt um etwas dazu zu lernen.

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

              Support us

              ioBroker
              Community Adapters
              Donate

              704
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              3
              5
              271
              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