NEWS
[gelöst][Script Frage] führende 0 in einer ausgelesenen Telefonnummer mit +49 ersetzen
-
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
-
Ich bekomme immer die Fehlermeldung
Cannot send message [chatId - 556978233]: Error: ETELEGRAM: 400 Bad Request: message text is empty
VG
Doc
-
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.
-
habe es über eine variable gelöst.
-
habe es über eine variable gelöst. ` und wie ? Zeig mal bitte…
-
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
-
danke, probiere ich.
-
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 ?
-
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); });
-
Danke Dir. Funktioniert !