Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Abrufen der Json von pass.telekom

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Abrufen der Json von pass.telekom

Scheduled Pinned Locked Moved Skripten / Logik
24 Posts 8 Posters 5.7k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • paul53P Offline
    paul53P Offline
    paul53
    wrote on last edited by
    #13

    Da @ossilampe ein monatliches Datenvolumen von 60 GB hat, gehe ich davon aus, dass er ausschließlich mobil surft.

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

    1 Reply Last reply
    0
    • O Offline
      O Offline
      ossilampe
      wrote on last edited by
      #14

      ich rufe die seite pass.telekom.de vom computer aus auf, ich habe Call & Surf Comfort via Funk L von der Telekom.

      und wenn ich http://pass.telekom.de/api/service/generic/v1/status aufrufe bekomme ich das zurück

      // 20171216160136
      // http://pass.telekom.de/api/service/generic/v1/status
      
      {
        "nextUpdate": 300,
        "subscriptions": [
          "cba"
        ],
        "title": "Ihr Telekom Datentarif",
        "hasOffers": true,
        "passName": "Call & Surf Comfort via Funk L",
        "passStage": 1,
        "validityPeriod": 2,
        "initialVolume": 64424509440,
        "initialVolumeStr": "60 GB",
        "usedVolume": 36539833247,
        "usedPercentage": 57,
        "usedVolumeStr": "34,03 GB",
        "usedAt": 1513429502000,
        "remainingSeconds": 1321112,
        "remainingTimeStr": "15 Tage 6 Std.",
        "passType": 103
      }
      

      aber du hast recht das geht nur über den internetzugang den es betrifft

      1 Reply Last reply
      0
      • HomoranH Do not disturb
        HomoranH Do not disturb
        Homoran
        Global Moderator Administrators
        wrote on last edited by
        #15

        @ossilampe:

        aber du hast recht das geht nur über den internetzugang den es betrifft `
        und der muss per Mobilfunk sein, was er bei dir ja zu sein scheint.

        Ganz anderer Ansatz:

        Hast du das ganze mal mit dem Parser-Adapter versucht?

        144_parser_tcom.jpg

        Gruß

        Rainer

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Reply Last reply
        0
        • paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #16

          Mit dem Browser scheint es ja zu funktionieren. Kann es sein, dass der Browser automatisch noch etwas ergänzt (Login, Passwort)?

          Ich kann mir nur schwer vorstellen, dass auf individuelle Daten nur anhand der Mobilfunknummer zugegriffen werden kann.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Reply Last reply
          0
          • HomoranH Do not disturb
            HomoranH Do not disturb
            Homoran
            Global Moderator Administrators
            wrote on last edited by
            #17

            Klappt aber bei Alditalk mit der App auc ohne sich einzuloggen.

            Was da im Hintergrund läuft weiß ich natürlich nict.

            Aber das kann ja im Hybrid(?) Router versteckt sein.

            Gruß

            Rainer

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Reply Last reply
            0
            • paul53P Offline
              paul53P Offline
              paul53
              wrote on last edited by
              #18

              Habe http://www.b.shuttle.de/hayek/hayek/jochen/wp/blog-de/2016/04/08/wenn-einem-programmierer-beim-abruf-von-pass-telekom-de-langweilig-wird/, dass der Browser-Typ abgefragt wird. Versuche es mal mit modifiziertem Link:

              const link = "--user-agent 'Mozilla/4.0' http://pass.telekom.de/api/service/generic/v1/status";
              
              

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              1 Reply Last reply
              0
              • O Offline
                O Offline
                ossilampe
                wrote on last edited by
                #19

                Moin Moin,

                wenn dich den Link andere in

                const link = "--user-agent 'Mozilla/4.0' http://pass.telekom.de/api/service/generic/v1/status";
                

                bekomme ich ein Fehler

                11:58:44.171	[info]	javascript.0 Stop script script.js.Datenvolumen.Skript6
                11:58:44.226	[info]	javascript.0 Start javascript script.js.Datenvolumen.Skript6
                11:58:44.227	[error]	javascript.0 script.js.Datenvolumen.Skript6: Fehler request Telekom: Error: Invalid URI "--user-agent%20%27Mozilla/4.0%27%20http://pass.telekom.de/api/service/generic/v1/status"
                11:58:44.227	[info]	javascript.0 script.js.Datenvolumen.Skript6: registered 0 subscriptions and 0 schedules
                
                1 Reply Last reply
                0
                • ThisoftT Offline
                  ThisoftT Offline
                  Thisoft
                  wrote on last edited by
                  #20

                  Du musst so tun:

                  const request = require('request');
                  const link = 'http://pass.telekom.de/api/service/generic/v1/status';
                      var options = {
                          url: link, // korrekten Link erstellen
                          headers: {
                              'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.1'}
                          };
                  
                  createState('Telekom.Verbrauch', "", {
                      desc: 'verbrauchtes Volumen',
                      type: 'string',
                      role: 'value'
                  });
                  
                  createState('Telekom.Restzeit', "", {
                      desc: 'restliche Zeit',
                      type: 'string',
                      role: 'value'
                  });
                  
                  function telekom() {
                      request(options, function(error,response, body) {
                          if(error) log('Fehler request Telekom: ' + error, 'error');
                          else {
                              var start = body.indexOf('{');
                              var json = body.slice(start);
                              var obj = JSON.parse(json);
                              //log(JSON.stringify(json));
                              setState('Telekom.Verbrauch', obj.usedVolumeStr, true);  
                              setState('Telekom.Restzeit', obj.remainingTimeStr, true);
                          }    
                      });
                  }
                  
                   telekom();
                  

                  Klappt zumindest bei mir - Werte werden korrekt gefüllt.

                  22 HM-Geräte; PivCCU2 auf RasPi

                  ioBroker-Multihost; Ubuntu-Master auf Intel-Atom und 3 RasPi-Clients

                  1 Reply Last reply
                  0
                  • O Offline
                    O Offline
                    ossilampe
                    wrote on last edited by
                    #21

                    @Thisoft,

                    der wahnsinn das klappt

                    danke ich werde mal etwas weiter basteln. Dank dir erst mal

                    gruss

                    1 Reply Last reply
                    0
                    • paul53P Offline
                      paul53P Offline
                      paul53
                      wrote on last edited by
                      #22

                      @ossilampe:

                      das klappt `
                      Dann markiere bitte das Thema als gelöst (im ersten Beitrag).

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      1 Reply Last reply
                      0
                      • S Offline
                        S Offline
                        scarefire87
                        wrote on last edited by
                        #23

                        Wie bekomme ich in Node rede die GB weg von der Antwort des scriptes. z.B: „6,7 GB“ zu 6,7

                        1 Reply Last reply
                        0
                        • X Offline
                          X Offline
                          Xyolyp
                          wrote on last edited by
                          #24

                          Nur so eine Kleinigkeit: Mittels````
                          var data = JSON.parse('{"key":"value"}');

                          
                          Darin kann man dann mit````
                          alert(data.key);
                          ````beispielsweise eine Benachrichtigung ausgeben, die "value" ausgibt.
                          

                          var data = JSON.parse('{"key":"value"}');
                          // data.key gibt "value" zurück

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          604

                          Online

                          32.6k

                          Users

                          82.3k

                          Topics

                          1.3m

                          Posts
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Home
                          • Recent
                          • Tags
                          • Unread 0
                          • Categories
                          • Unreplied
                          • Popular
                          • GitHub
                          • Docu
                          • Hilfe