Schnellinfo auf dem Home-Bildschirm
Mobile Daten Widget zeigt Datenvolumen für Telekom und Congstar
Mit dem Mobile Daten Widget will das Entwicklerstudio Infovole Bastellösungen wie dem Telekom-Widget sowie bereits etablierten kommerziellen Angeboten wie DataMan Konkurrenz machen. Die zum Preis von 4,49 Euro erhältliche App hat sich speziell auf die Anzeige des verbleibenden Datenvolumens von Telekom- und Congstar-Verträgen auf dem HomeBildschirm spezialisiert.
Das „Mobile Daten Widget“ kann dabei das restliche Datenvolumen in GB, MB oder prozentual zum Gesamtvolumen anzeigen und visualisiert dies zusätzlich durch einen in Ampelfarben angezeigten farbigen Ring. Begleitend zeigt ein weiterer blauer Ring die Restlaufzeit der Abrechnungsperiode an.
Von dieser Farbgestaltung versprechen sich die Entwickler eine schnelle Übersicht auf einen Blick. Ein Smiley kann zudem als Vorschau andeuten, wie wahrscheinlich es ist, dass man mit dem verfügbaren Datenvolumen bis Monatsende durchkommt. Ergänzend lässt sich ein Vergleich zum Datenverbrauch in der Vorwoche einblenden.
Das Mobile Daten Widget sollte für alle Kunden von Telekom und Congstar funktionieren, die unter pass.telekom.de ihre Verbrauchsdaten einsehen können.
Für meine Geschmack ein wenig zu teuer! ;-)
stimmt
App öffnen, nachschauen, erledigt. Warum soll ich da noch mal 4,49€ ausgeben? Macht keinen Sinn.
Stolzer Preis
Stimmt, sehr stolz
Das geht mit scriptable auch umsonst… wer zahlt für so eine App?
Mal abgesehen werden sicher irgendwann die mobilfunkanbieter in ihrer eigenen App das integrieren.
Das geht bei Congstar mit der Congstar-App sogar noch umsonster…
Und es gab hier sogar einen Artikel dazu. Vodafone geht damit auch.
Das geht auch mit der Connect App der Telekomfür alle im D1-Netz der Telekom (auch Discounter und fraenk)! Die App hat bereits ein Widget!
Kannst du das mal bitte ein wenig mehr erläutern? Bei mir hat die App leider kein Widget… oder gibt es da mehrere?
Wie geht das mit Skritpable?
ah, weiter unten ist das Skript…
Umsonst oder gratis?
Für den Preis kann er es behalten
Jetzt das ganze noch für Vodafone und ich würd den 5er investieren :/
Geht mit Scriptable kostenlos. Das passende Widget dazu wurde hier auch schon vorgestellt. Ansonsten im Netz auf scriptables punkt de gehen und dort nach dem Vodafone DE Widget Ausschau halten. ;)
Siehe unten den Link von johnny. Das widget von Benny ist klasse. Mit ein bisschen Basteln kann man sich auch Minuten anzeigen lassen (bei mir mit Callya flex der Fall)
https://github.com/ThisIsBenny/iOS-Widgets/tree/main/VodafoneDE
4,49€?! Mit Scriptable geht das auch umsonst… unglaublich was für Kapital man hier schlagen will!
Hast du zufällig eine kurze Anleitung?
Hier für Vodafone
https://github.com/ThisIsBenny/iOS-Widgets/tree/main/VodafoneDE
// Variables used by Scriptable.
// These must be at the very top of the file. Do not edit.
// icon-color: purple; icon-glyph: magic;
const apiURL = „https://pass.telekom.de/api/service/generic/v1/status“;
let fm = FileManager.iCloud();
let p = await args.widgetParameter
let widgetSize = config.widgetFamily
if(p == ‚local‘){
fm = FileManager.local();
}
let dir = fm.documentsDirectory();
let path = fm.joinPath(dir, „widget-telekom.json“);
let df = new DateFormatter();
df.useShortDateStyle();
let wifi = false;
let spacer_size = 4
// FONTS USED BY THE WIDGET
let thin_font = Font.regularRoundedSystemFont(13);
let small_font = Font.regularRoundedSystemFont(11);
let bold_font = Font.heavyRoundedSystemFont(13);
let title_font = Font.heavyRoundedSystemFont(11)
if(widgetSize == „medium“){
thin_font = Font.regularRoundedSystemFont(19);
small_font = Font.regularRoundedSystemFont(17);
bold_font = Font.heavyRoundedSystemFont(19);
title_font = Font.heavyRoundedSystemFont(19)
spacer_size = null
}
// SPECIAL COLORS
let telekom_color = new Color(„#ea0a8e“);
// HELPER CLASS
class Telekom{
constructor(name, usedVolume, initialVolume, remainingVolume, usedPercentage, validUntil, usedAt){
this.name = name;
this.usedVolume = usedVolume;
this.inititalVolume = initialVolume;
this.remainingVolume = remainingVolume;
this.usedPercentage = usedPercentage;
this.validUntil = validUntil;
this.usedAt = usedAt;
}
}
// HELPER DARKMODE FUNCTION (DARKMODE IN WIDGETS STILL NOT WORKING PERFECTLY)
async function isUsingDarkAppearance(){
const wv = new WebView();
let js = „(window.matchMedia && window.matchMedia(‚(prefers-color-scheme:dark)‘).matches)“;
let r = await wv.evaluateJavaScript(js);
return r;
}
let darkmode = await isUsingDarkAppearance();
// HELPER FUNCTION TO CALCULATE DAYS AND HOURS FOR VALIDUNTIL
function getDaysHours(data){
now = new Date(Date.now())
hours_total = (data.validUntil – now) / 1000 / 60 / 60
hours = hours_total%24
days = (hours_total – hours) / 24
return days + „d “ + Math.round(hours) + „h“
}
// FETCHING DATE FROM TELEKOM API
async function getFromApi(){
data = “;
let request = new Request(apiURL);
request.headers = {
„User-Agent“: „Mozilla/5.0 (iPhone; CPU iPhone OS 13_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.1 Mobile/15E148 Safari/604.1“
};
data = await request.loadJSON();
data.usedAt = Date.now(); // Storing date to calculate validUntil from the remaining seconds
fm.writeString(path, JSON.stringify(data));
return data;
}
async function getData(){
try{
data_api = await getFromApi();
}catch{
wifi = true;
data_api = await JSON.parse(fm.readString(path));
}
// PREPROCESSING DATA
var name = data_api.passName;
var usedVolumeNum = data_api.usedVolume / 1024 / 1024 / 1024;
var initialVolumeNum = data_api.initialVolume / 1024 / 1024 / 1024;
var usedVolume = String(Math.round((usedVolumeNum + Number.EPSILON) * 100) /100).replace(‚.‘, ‚,‘) + ‚ GB‘;
var initialVolume = String(Math.round((initialVolumeNum + Number.EPSILON) * 100) / 100).replace(‚.‘, ‚,‘) + ‚ GB‘;
var remainingVolumeNum = (data_api.initialVolume – data_api.usedVolume) / 1024 / 1024 / 1024;
var remainingVolume = String(Math.round((remainingVolumeNum + Number.EPSILON) * 100) / 100) + ‚ GB‘;
remainingVolume = remainingVolume.replace(‚.‘, ‚,‘);
var usedPercentage = data_api.usedPercentage;
var date = data_api.usedAt + data_api.remainingSeconds*1000;
var validUntil = new Date(date);
var telekom = new Telekom(name, usedVolume, initialVolume, remainingVolume, usedPercentage, validUntil);
return telekom;
}
async function createWidget(data){
var widget = new ListWidget();
widget.url = „https://pass.telekom.de“;
var header_stack = widget.addStack();
var title = header_stack.addText(data.name);
title.textColor = telekom_color;
if (wifi){
header_stack.addSpacer();
let symbol = SFSymbol.named(‚wifi.exclamationmark‘).image;
var symbol_image = header_stack.addImage(symbol);
symbol_image.imageSize = new Size(17, 17);
if (darkmode){
symbol_image.tintColor = new Color(„#ffffff“);
}else{
symbol_image.tintColor = new Color(„#000000“);
}
}
widget.addSpacer(spacer_size);
if (widgetSize == „medium“){
available_txt = widget.addText(data.remainingVolume + ‚ von ‚ + data.inititalVolume + ‚ noch verfügbar.‘);
}else{
available_txt = widget.addText(data.remainingVolume + ‚ von ‚ + data.inititalVolume + ‚\nnoch verfügbar.‘);
}
widget.addSpacer(spacer_size);
var used_txt = widget.addText(data.usedVolume + ‚ (‚ + data.usedPercentage + ‚%) verbraucht.‘);
widget.addSpacer(spacer_size);
var footer = widget.addText(‚Bis: ‚ + df.string(data.validUntil).toLocaleString() + ‚ (‚ + getDaysHours(data) + ‚)‘);
// ASSIGNING FONTS
title.font = title_font;
available_txt.font = thin_font;
used_txt.font = bold_font;
footer.font = small_font;
// COLORING BASED ON DATA PERCENTAGE
if(data.usedPercentage >= 75){
used_txt.textColor = Color.red();
}else if(data.usedPercentage >= 50 && data.usedPercentage = 25 && data.usedPercentage < 50){
used_txt.textColor = Color.yellow();
}else{
used_txt.textColor = Color.green();
}
return widget;
}
// TEMPORARY WIDGET FOR FIRST TIME USERS
var widget = new ListWidget();
var info = widget.addText('Schalte zur ersten Einrichtung das WLAN aus und starte das Script erneut.');
info.font = Font.systemFont(13);
try {
var data = await getData();
var widget = await createWidget(data);
}catch {
console.log('First init not working or error while fetching data');
}
Script.setWidget(widget);
widget.presentMedium();
Script.complete();
https://www.iphone-ticker.de/selber-machen-iphone-widgets-zeigen-datenvolumen-und-webinhalte-164883/
Danke Marc, zeigt mir besser in so eine App investieren LOL
Quatsch!!! Einfach Scriptable runterladen oben recht auf plus tippen meinen Code kopieren und dort einfügen. Oben in der Mitte den Namen ändern und auf done drücken fertig. Anschließend auf dem homescreen ein scriptable widget hinzufügen und dein Script auswählen. Fertig. Ist kein Hexenwerk
Genau, keine Angst vor dem Code Devil97! Der muss nur eingefügt werden! ;)
Hallo Marc, wollte das Script nutzen, bekomme eine Fehlermeldung.
Hat bei mir soweit alles geklappt, aber er aktualisiert aber nicht meinen Verbrauch und die Zeit oben rechts bleibt auch stehen wo ich es erstellt habe. Vielleicht eine Idee woran es liegen kann ?
Hast du eine Anleitung
Einfach mal googeln
Hallo Marc,
ich bekomme eine Meldung: Error on line 4: SyntaxError: Invalid character ‚\u201e‘
Kannst du damit was anfangen? Scheint ein Anführungszeichen unten zu sein?
Danke!
PiPaundPo, nimm bitte zur Sicherheit das hier verlinkte Script und kopiere nicht das hier in den Kommentaren eingesetzte. Die Autokorrektur hat hier sicher beim Einfügen des Codes was falsch gemacht. Da wird ganz schnell aus ‚ ein ’ oder aus ” ein „. Das kann dann den ganzen Code unbrauchbar machen. ;)
Ha! Und genau so ist es! In meinem vorherigen Kommentar (wartet noch auf Freigabe) habe ich ganz andere Zeichen eingesetzt, um es dir zu erklären. Allerdings ist nicht die Autokorrektur Schuld, sondern die iFun-App, die aus manchen Zeichen was ganz anderes macht. So habe ich zum Beispiel gar keine Zeichen eingegeben, die unten waren – so werden sie aber hier angezeigt. Insofern kann ich es dir nicht einmal visuell verdeutlichen. Wie gesagt, einfach das Script nehmen, welches hier in den Kommentaren verlinkt wurde. Marc hat es auch dort kopiert und hier eingefügt, ist nichts anderes. ;)
Sehe ich ähnlich. Da ist mir der eine klick auf die app oder im browser lieber
Lohnt sich für mich nicht, weil ein kurzer Blick auf pass.telekom.de reicht mir.
Schön gemacht und zum Preis eines cappuccino bei Starbucks schon okay.
Mit reicht aber das selbst gebastelte. :)
Sehe ich auch so. Aber dir Knauser sind hier eindeutig in der Überzahl, leider.
KK
Mit StreamOn werde ich in diesem Leben wohl nie mein zur Verfügung stehendes Datenvolumen aufbrauchen können.
Weiß jemand, ob das auch mit fraenk funktioniert? Wird ja von congstar verwaltet.
Wenn du unter pass.telekom.de dein verbleibendes Volumen einsehen kannst (WLAN vorher deaktivieren) dann ja
Danke – funktioniert!
Geht auch bei anderen Töchtern. Gerade mit ja mobil getestet.
Die einen machen Abo-Modell, die anderen berappen fast 5€ dafür. 1-2€ find ich ok. Da nehm ich lieber das Scribble Script.
scriptable
Scrabble
OT:
Mal ne Frage an iFun, wann kommt ein Update der iFun App mit Widget für den Homescreen ?
+1
„Usage“ ist günstiger und zeigt noch viel mehr
Cool, kannte ich gar nicht. Sieht gut aus. Danke. :)
Öfter mal „Apfelwelt“ auf YouTube gucken ;-)
Gibt es das für o2?
Für was 4,99? Wird kostenlos bei Telekom angezeigt.
Schon mal die App von Congstar installiert? Da kann man sehr interessante Informationen herauslesen ;-)
Finde die ifun Berichte toll, aber warum wird solch eine App erwähnt wenn es dafür kostenlose oder billigere Lösungen gibt. Finde dies keine Erwähnung wert.
Money Money Money
Ich habe mich drüber gefreut und die App gekauft. Mir gefällt die gute Darstellung und bei Usage zieht es die Daten nicht von der Telekom, sondern misst den Verbrauch. Daher: Danke @ifun!
Eine Messung der Daten im Handy kann nicht stimmen, denn die Provider berechnen internen Traffic nicht als Verbrauchsvolumen, besonders bei der Telekom, wenn man die Streaming Optionen aktiviert hat. Daher stimmt nur die Counter der Provider.
Aber gerade dieser Vergleich ist interessant Eric,
Eben. Daher gefiel mir Usage ja auch nicht.
Also ich hätte es ja als Abo (monatlich) für 4,99 angeboten … :)
Genau, für 4,99€ monatlich im Abo hätte ich das genommen, aber so nicht :)
Hmm nutze die kostenlose MeinMagneta App der Telekom, kann dort mit Login alle meine Verträge einsehen (auch Datenverbrauch/Restvolumen) und ohne Login den Datenverbrauch/Restvolumen für die genutzte Rufnummer.
Wofür jetzt diese App kaufen??
Kann man so etwas auch für freie Minuten erstellen??? Zum Beispiel für Freie Minuten zum Verbindungen nach Ausland??? Statt Daten Volumen freie Minuten???
Datenvolumen? Was ist das? Hab mal irgendwo 8 GB bei der Telekom gebucht.
Wenn ich davon 2 GB im Monat verbrauche ist das schon viel. Rest läuft über Zero Rating mit StreamOn.
Hab in den letzten 3 Jahren (?) noch nie mein Datenvolumen im Auge behalten müssen.
Aber nen 5er für eine App geht völlig okay. Steckt ja auch immer etwas Arbeit drin und Google will ja auch was vom Kuchen abhaben.
Naja man soll nicht von sich auf andere schließen. Ich verbrauche 1GB an 2 Tagen
Kostenlos würd ich’s nehmen.
Ohne Gehalt würde ich dich einstellen.
Viel zu teuer…kein guter Hinweis ifun.de
Verstehe die ganzen Negativkommentare nicht, nur weil Ihr nicht zur Zielgruppe gehört. Ihr seid nicht der Nabel der Welt. Natürlich geht das auch auf pass.telekom. Das ist aber kein Widget also Äpfel mit Birnen verglichen. Natürlich geht das auch mit Scriptable kostenlos. Dann muss man sich da aber erstmal einfrickeln und Lust darauf haben. Also wieder Äpfel mit Birnen verglichen. Das hier ist die Zielgruppe bezahlen, herunterladen, läuft!
Also danke ifun.de für den Tipp!
+1
Kostenlose Connect App der Telekom laden, Widget anschalten – funktioniert!
4,99€ dafür – ein Witz!
Und Scriptable ist easy copy&paste und fertig…
@Richie
Die Connect App funktioniert nur wenn man direkter Telekom-Kunde ist und nicht Congstar, ja mobil etc. – wieder Äpfel und Birnen verglichen. Und zeig mal jemandem, der noch nie das Wort Script gehört hat die Scriptable App und gib ihm als Anleitung auf den Weg „copy&paste und fertig“ und ich kann Dir genau sagen wie weit derjenige kommt. Ist nicht die Zielgruppe also wieder nur Obstsalat produziert. Akzeptiere doch, dass es Menschen gibt, denen so etwas 5,00 EUR wert ist und glücklich dabei sind. Und es ist auch nichts verwerfliches daran, wenn Entwickler genau diese Zielgruppe mit ihrem Produkt adressieren. Hat ja jeder die Wahl.
Schon etwas witzig. Wenn eine App mit Abo vorgestellt wird, heißt es immer „lieber zahle ich einmal mehr“.
Wenn der Entwickler dann Geld verlangt heißt es „warum verlangt er Geld wenn ich es mir mit einer Skript App kostenlos bauen kann“.
Jeder Entwickler muss für sich ausmachen wie viel er verlangt. Man muss es ja nicht kaufen. Tausend Nörgeleien machen den Kaufpreis auch nicht günstiger.