Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Texte und Zahlen aus ein Variable ändern

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    Texte und Zahlen aus ein Variable ändern

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

      xHallo,

      ich komme einen Text von ifttt in die Servicevariable geschrieben. Nun möchte ich den Text abändern bzw. auch umändern.

      1693_ifttt_stracva.png

      Dabei möchte ich minutes auf minuten ändern und seconds in Sekunde.

      Wollte es im Blockly machen nur weiss ich nicht wie?

      Vlt. kann mir da wer weiterhelfen?

      Lg

      Jürgen

      1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active last edited by

        on({id: 'cloud.0.services.ifttt',change: 'ne''}, function() {
          var va1 = getState('cloud.0.services.ifttt').val;
          var va2 = va1.replace("minutes ","Minuten ");  
          va1 = va2.replace("seconds ","Sekunde");    
        
          setState('cloud.0.services.ifttt', va1);    
        
        });
        

        und nicht unter global ablegen

        1 Reply Last reply Reply Quote 0
        • juergen2908
          juergen2908 last edited by

          Hallo arteck,

          danke für dein antwort und das skript.

          Leider tut sich gar nichts wenn ich das skript ausführe und log ist auch nichts zu sehen.

          Achja, wa ist wenn ich über eine Stunde laufe, dann muss hour auch noch auf Stunde geändert werden?

          LG

          Jürgen
          1693_translate_skript.png

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

            @juergen2908:

            Leider tut sich gar nichts wenn ich das skript ausführe und log ist auch nichts zu sehen. `
            Es tut sich erst etwas, wenn der Inhalt des Datenpunktes 'cloud.0.services.ifttt' verändert wird (z.B. im Reiter "Objekte").

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

              Wenn schon beim Skriptstart die Umwandlung erfolgen soll, dann mache es so:

              const idLauf = 'cloud.0.services.ifttt';
              
              function hms2SMS(txt) {
                 txt = txt.replace('seconds', 'Sekunden');
                 txt = txt.replace('minutes', 'Minuten');
                 txt = txt.replace('hours', 'Stunden');
                 return txt;
              }
              
              // Skriptstart
              setState(idLauf, hms2SMS(getState(idLauf).val));
              
              on(idLauf, function(dp) {  // Triggern bei Änderung des Inhalts
                 if(dp.state.val.indexOf('seconds') != -1) setState(idLauf, hms2SMS(dp.state.val));
              });
              
              
              1 Reply Last reply Reply Quote 0
              • juergen2908
                juergen2908 last edited by

                Hallo Paul53,

                nein beim 1. skript tut sich auch bei Veränderung der variable nichts.

                Danke vielmals für dein Skript, das funktioniert beim Starten des skriptes und auch beim Verändern.

                Wenn es nicht viel aufwand ist, wäre auch noch super, wenn singulär und plural also wenn 1 dann 1 minute wenn 2 dann 2 minuten konvertiert wird.

                Danke

                LG

                Jürgen 1693_ansage_deutsch.png

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

                Support us

                ioBroker
                Community Adapters
                Donate
                FAQ Cloud / IOT
                HowTo: Node.js-Update
                HowTo: Backup/Restore
                Downloads
                BLOG

                566
                Online

                32.1k
                Users

                80.7k
                Topics

                1.3m
                Posts

                3
                6
                839
                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