iphone-ticker.de — Alles zum iPhone. Seit 2007. 37 369 Artikel

Schnellinfo auf dem Home-Bildschirm

Mobile Daten Widget zeigt Datenvolumen für Telekom und Congstar

Artikel auf Mastodon teilen.
72 Kommentare 72

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.

Mobile Daten Widget Ios

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.

Laden im App Store
‎Mobile Daten Widget
‎Mobile Daten Widget
Entwickler: Infovole
Preis: 2,99 €
Laden

Danke Eckhard

Dieser Artikel enthält Affiliate-Links. Wer darüber einkauft unterstützt uns mit einem Teil des unveränderten Kaufpreises. Was ist das?
05. Jan 2021 um 09:30 Uhr von chris Fehler gefunden?


    Zum Absenden des Formulars muss Google reCAPTCHA geladen werden.
    Google reCAPTCHA Datenschutzerklärung

    Google reCAPTCHA laden

    72 Kommentare bisher. Dieser Unterhaltung fehlt Deine Stimme.
  • 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.

  • Jetzt das ganze noch für Vodafone und ich würd den 5er investieren :/

  • 4,49€?! Mit Scriptable geht das auch umsonst… unglaublich was für Kapital man hier schlagen will!

      • // 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();

      • 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 ?

    • 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

  • Thorsten Arends

    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. :)

  • 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.

  • Die einen machen Abo-Modell, die anderen berappen fast 5€ dafür. 1-2€ find ich ok. Da nehm ich lieber das Scribble Script.

  • OT:
    Mal ne Frage an iFun, wann kommt ein Update der iFun App mit Widget für den Homescreen ?

  • 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.

  • 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.

    • 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!

      • 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.

  • Redet mit. Seid nett zueinander!

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

    ifun.de ist das dienstälteste europäische Onlineportal rund um Apples Lifestyle-Produkte.
    Wir informieren täglich über Aktuelles und Interessantes aus der Welt rund um iPhone, iPad, Mac und sonstige Dinge, die uns gefallen.
    Insgesamt haben wir 37369 Artikel in den vergangenen 6074 Tagen veröffentlicht. Und es werden täglich mehr.
    ifun.de — Love it or leave it   ·   Copyright © 2024 aketo GmbH   ·   Impressum   ·   Cookie Einstellungen   ·   Datenschutz   ·   Safari-Push aketo GmbH Powered by SysEleven