Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst][Script Frage] führende 0 in einer ausgelesenen Telefonnummer mit +49 ersetzen

    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

    [gelöst][Script Frage] führende 0 in einer ausgelesenen Telefonnummer mit +49 ersetzen

    This topic has been deleted. Only users with topic management privileges can see it.
    • dslraser
      dslraser Forum Testing Most Active last edited by

      Hallo,

      ich möchte mir mit dem Telegramadapter und dem fritzboxadapter eine Nachricht mit der Telefonnummer senden lassen,

      was auch klappt. Diese Nummer wird mir bei Telegram mit 01711234567 angezeigt und ist dann leider nicht direkt anklickbar (Android).

      Wenn die Nummer im Format +491711234567 angezeigt wird kann man diese direkt für einen Rückruf benutzen.

      Kann wer helfen wie man das im Script bewerkstelligen könnte ?

      on({id: "fritzbox.0.calls.ringActualNumbers"/*actual ringing numbers*/, change: "gt"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        sendTo("telegram", "send", {
            text: ['neuer Anruf von: ' + getState("fritzbox.0.calls.ringActualNumbers").val]
        });
        console.log("telegram:" + 'neuer Anruf von:' + getState("fritzbox.0.calls.ringActualNumbers").val);
      });
      
      

      3822_fritz.jpg

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

        on({id: "fritzbox.0.calls.ringActualNumbers"/*actual ringing numbers*/, change: "gt"}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          if(value.slice(0,1) == '0' && value.slice(1,2) != '0') value = '+49' + value.slice(1);
          sendTo("telegram", "send", {
              text: ['neuer Anruf von: ' + value]
          });
          console.log("telegram: " + 'neuer Anruf von: ' + value);
        });
        
        
        1 Reply Last reply Reply Quote 0
        • dslraser
          dslraser Forum Testing Most Active last edited by

          @paul53:

          on({id: "fritzbox.0.calls.ringActualNumbers"/*actual ringing numbers*/, change: "gt"}, function (obj) {
            var value = obj.state.val;
            var oldValue = obj.oldState.val;
            if(value.slice(0,1) == '0' && value.slice(1,2) != '0') value = '+49' + value.slice(1);
            sendTo("telegram", "send", {
                text: ['neuer Anruf von: ' + value]
            });
            console.log("telegram: " + 'neuer Anruf von: ' + value);
          });
          
          ```` `  
          

          Perfekt, Danke ! Funktioniert wie gewünscht.

          LG Heiko

          1 Reply Last reply Reply Quote 0
          • D
            doctorultra last edited by

            Ich bekomme immer die Fehlermeldung

            Cannot send message [chatId - 556978233]: Error: ETELEGRAM: 400 Bad Request: message text is empty

            VG

            Doc

            1 Reply Last reply Reply Quote 0
            • dslraser
              dslraser Forum Testing Most Active last edited by

              @doctorultra:

              Ich bekomme immer die Fehlermeldung

              Cannot send message [chatId - 556978233]: Error: ETELEGRAM: 400 Bad Request: message text is empty

              VG

              Doc ` Bekam ich mit 1.2.0 auch. Ich bin zurück auf die Version 1.0.9 (Telegram-Adapter), dann funktioniert es wieder.

              1 Reply Last reply Reply Quote 0
              • D
                doctorultra last edited by

                habe es über eine variable gelöst.

                1 Reply Last reply Reply Quote 0
                • dslraser
                  dslraser Forum Testing Most Active last edited by

                  @doctorultra:

                  habe es über eine variable gelöst. ` und wie ? Zeig mal bitte…

                  1 Reply Last reply Reply Quote 0
                  • D
                    doctorultra last edited by

                    on({id: "fritzbox.0.calls.ringActualNumbers"/*actual ringing numbers*/, change: "gt"}, function (obj) {
                      var value = obj.state.val;
                      var oldValue = obj.oldState.val;
                      var TXT_telegramm = "neuer Anruf von: " + value;
                      sendTo ("telegram.0", TXT_telegramm);
                    });
                    

                    so funktioniert es

                    1 Reply Last reply Reply Quote 0
                    • dslraser
                      dslraser Forum Testing Most Active last edited by

                      danke, probiere ich.

                      1 Reply Last reply Reply Quote 0
                      • dslraser
                        dslraser Forum Testing Most Active last edited by

                        @doctorultra:

                        on({id: "fritzbox.0.calls.ringActualNumbers"/*actual ringing numbers*/, change: "gt"}, function (obj) {
                          var value = obj.state.val;
                          var oldValue = obj.oldState.val;
                          var TXT_telegramm = "neuer Anruf von: " + value;
                          sendTo ("telegram.0", TXT_telegramm);
                        });
                        

                        so funktioniert es `

                        Ja, so funktioniert es zwar, aber hier wird nicht die führende 0 entfernt und mit +49 ersetzt.

                        Leider funktioniert das Script von oben nicht mehr.

                        Vielleicht kann Paul53 ja noch mal helfen ?

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

                          @dslraser:

                          hier wird nicht die führende 0 entfernt und mit +49 ersetzt. `
                          Es fehlt die Programmzeile, in der die Wandlung erfolgt.

                          on({id: "fritzbox.0.calls.ringActualNumbers"/*actual ringing numbers*/, change: "gt"}, function (obj) {
                            var value = obj.state.val;
                            var oldValue = obj.oldState.val;
                            if(value.slice(0,1) == '0' && value.slice(1,2) != '0') value = '+49' + value.slice(1);
                            var TXT_telegramm = "neuer Anruf von: " + value;
                            sendTo ("telegram.0", TXT_telegramm);
                          });
                          
                          1 Reply Last reply Reply Quote 0
                          • dslraser
                            dslraser Forum Testing Most Active last edited by

                            Danke Dir. Funktioniert !

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            932
                            Online

                            31.9k
                            Users

                            80.2k
                            Topics

                            1.3m
                            Posts

                            3
                            12
                            746
                            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