Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. PAJ GPS abfragen

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    PAJ GPS abfragen

    This topic has been deleted. Only users with topic management privileges can see it.
    • Negalein
      Negalein Global Moderator last edited by

      Hallo

      Ich möchte gerne den PAJ-Tracker in ioB bringen.
      Es gibt von denen eine API, jedoch hab ich da null Ahnung. 😞
      https://connect.paj-gps.de/api/documentation

      Mir geht es hauptsächlich um die aktuelle Position und eventuell der Strecke vom aktuellen Tag.
      Akkustand und Alarmmeldungen wären falls abfragbar auch sehr nützlich.

      Ob JS oder Blockly wäre egal.

      Kann mir hierbei jemand behilflich sein (Kaffee oder Bierchen inbegriffen 😏 )

      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @Negalein last edited by

        @negalein Auf der Seite mit der Doku - kannst Du doch alle Befehle ausprobieren und siehst die Rückmeldung. Wenn das dann alles nach wunsch geht, brauchst Du doch nur die gleichen Befehle anwenden. Wenn Du Dich angemeldet hast, kannst Du oben auf der Seite das Token eintragen.

        Negalein 1 Reply Last reply Reply Quote 0
        • Negalein
          Negalein Global Moderator @mickym last edited by

          @mickym sagte in PAJ GPS abfragen:

          kannst Du doch alle Befehle ausprobieren

          Ja, das hab ich bereits gemacht (noch nicht alle durch).
          Aber wie ich das dann mit JS oder Blockly in ioB bringe, da stehts dann an.

          mickym 1 Reply Last reply Reply Quote 0
          • mickym
            mickym Most Active @Negalein last edited by mickym

            @negalein Na wenn Du auf der Webseite zum Beispiel die Tracking Daten aufrufst, nachdem Du Dich authentifiziert hast,

            dann siehst Du doch wie die URL aussehen muss, um die Daten zurückzubekommen.

            b6aa4cac-b902-462d-b8bf-0c4084fd75fd-image.png

            s. grüner Pfeil

            und den kannst Du doch dann mit Blockly ausführen:

            f5461e0c-299f-4371-838c-2f78fa0f82e8-image.png

            Vorher musst halt wohl noch den Login ebenfalls machen - keine Ahnung wie lange die Sitzung gültig ist.

            Jedenfalls siehst Du ja als allererstes ob dein login erfolgreich war;

            a83649f7-e462-4457-bdd6-6e2e266a5699-image.png

            und wo email und passwort hinkommen in der URL

            Negalein 1 Reply Last reply Reply Quote 0
            • Negalein
              Negalein Global Moderator @mickym last edited by Negalein

              @mickym sagte in PAJ GPS abfragen:

              dann siehst Du doch wie die URL aussehen muss, um die Daten zurückzubekommen.

              Ja, aber wenn man in JS 0 Ahnung hat, ist es schwierig.
              Wie frage ich ab (irgendwas mit http-Get schätz ich), wie bring ich die einzelnen Abfragen in die DP, usw.


              Vorher musst halt wohl noch den Login ebenfalls machen - keine Ahnung wie lange die Sitzung gültig ist.

              Gültigkeit müsste ich mich rantasten. Dazu findet man nichts.

              Kann mann 2 http (Get) Bausteine hintereinander ausführen?
              Und dann müsste der Token auch wo gespeichert werden, damit er wieder mitgeschickt werden kann?

              mickym 2 Replies Last reply Reply Quote 0
              • mickym
                mickym Most Active @Negalein last edited by mickym

                @negalein sagte in PAJ GPS abfragen:

                Wie frage ich ab (irgendwas mit http-Get schätz ich), wie bring ich die einzelnen Abfragen in die DP, usw

                Ich bin ja bekannterweise kein Blockly Fan, aber ich habe Dir ja unten den Baustein gepostet mit dem Du nun GET Abfragen machst.

                80e20834-46bf-46b8-bbdf-260ed3ceebc8-image.png

                Die Antwort bekommst dann in der DATA Variablen, die kannst Du dann wieder einer eigenen Variablen zuweisen oder gleich in einen Datenpunkt schreiben und dann später weiter verarbeiten.

                Also so:

                9a38ce6a-b46d-436a-91d9-949fd347a7b4-image.png

                Negalein 1 Reply Last reply Reply Quote 0
                • mickym
                  mickym Most Active @Negalein last edited by mickym

                  @negalein Probiers mal mit 2 Gets nacheinander - ich weiss das auch nicht genau, ob dann die Session verwenden kann oder ob man das Token dann in einem Header mitgeben muss.

                  In NodeRed kann man folgenden Header mitgeben

                     "accept":"application/json",
                     "Authorization":"Bearer " & payload
                  

                  und in der payload kommt dann das Token.

                  Ansonsten muss man wohl den Axios Aufruf nehmen, wenn man dem Blockly keinen Header mitgeben kann. Aber da sollen sich dann die Javascript Freaks mit beschäftigen. Das sind halt wieder mal Dinge, warum ich NodeRed liebe.

                  1 Reply Last reply Reply Quote 0
                  • Negalein
                    Negalein Global Moderator @mickym last edited by

                    @mickym sagte in PAJ GPS abfragen:

                    Ich bin ja bekannterweise kein Blockly Fan

                    Yes, ist bekannt 😉
                    Würde auch JS nehmen, wenns da einfacher wäre.

                    aber ich habe Dir ja unten den Baustein gepostet mit dem Du nun GET Abfragen machst.
                    Die Antwort bekommst dann in der DATA Variablen, die kannst Du dann wieder einer eigenen Variablen zuweisen oder gleich in einen Datenpunkt schreiben und dann später weiter verarbeiten.

                    Ok, also in die Data-Variable speichert er den Token?

                    Probiers mal mit 2 Gets nacheinander - ich weiss das auch nicht genau, ob dann die Session verwenden kann oder ob man das Token dann in einem Header mitgeben muss.

                    ich versuch es. 🙂

                    mickym 1 Reply Last reply Reply Quote 0
                    • mickym
                      mickym Most Active @Negalein last edited by

                      @negalein Ja wenn Du es mit JS machst, dann musst halt die Axios Bibliothek nutzen:
                      https://axios-http.com/docs/req_config

                      aber ich bin da raus, weil mir das einfach zuviel Codiererei ist. 😉 Aber @OliverIO kann wahrscheinlich helfen. Er programmiert ja nur in JS und kennt sich mit Webseiten bzw. dem HTTP Protokoll super aus.

                      Negalein 1 Reply Last reply Reply Quote 0
                      • Negalein
                        Negalein Global Moderator @mickym last edited by

                        @mickym sagte in PAJ GPS abfragen:

                        Aber @OliverIO kann wahrscheinlich helfen. Er programmiert ja nur in JS und kennt sich mit Webseiten bzw. dem HTTP Protokoll super aus.

                        Ja, Oliver hat mir schon so manches gescript. 🙂
                        Da wird @OliverIO noch zum Kaffee-Junky 😂

                        mickym 1 Reply Last reply Reply Quote 0
                        • mickym
                          mickym Most Active @Negalein last edited by

                          @negalein Ansonsten könnten wir ja gemeinsam ein NodeRed Projekt daraus machen. 😉

                          Negalein 1 Reply Last reply Reply Quote 0
                          • Negalein
                            Negalein Global Moderator @mickym last edited by

                            @mickym sagte in PAJ GPS abfragen:

                            Ansonsten könnten wir ja gemeinsam ein NodeRed Projekt daraus machen.

                            ich nehm alles, was mich zum Ergebnis bringt. 😉
                            Hatte NR sogar irgendwann mal wegen Alexa laufen. 😁

                            mickym OliverIO Rene55 3 Replies Last reply Reply Quote 0
                            • mickym
                              mickym Most Active @Negalein last edited by mickym

                              @negalein sagte in PAJ GPS abfragen:

                              @mickym sagte in PAJ GPS abfragen:

                              Ansonsten könnten wir ja gemeinsam ein NodeRed Projekt daraus machen.

                              ich nehm alles, was mich zum Ergebnis bringt. 😉
                              Hatte NR sogar irgendwann mal wegen Alexa laufen. 😁

                              Na dann können wir es ja probieren, vielleicht meldet sich @OliverIO ja dann auch zwischenzeitlich, dann schmeisst Du es halt wieder weg. Kannst ja mal einen eigenen Thread im NodeRed Forum aufmachen, damit es nicht zu unübersichtlich wird. Vielleicht hat sich das ja auch ganz schnell erledigt, weil ich da auch nicht weiterkomme.

                              1 Reply Last reply Reply Quote 0
                              • OliverIO
                                OliverIO @Negalein last edited by

                                @negalein

                                Also Bearer/Token-authentication ist eigentlich gar nicht so schwierig
                                und kann mit einem aktuellen node sogar von nicht JS-Kennern erstellt werden.

                                Beim Authentifizieren übergibt man dem Service zunächst seine Daten.
                                Das kann entweder ID+Passwort oder auch ein API-Token sein.
                                Bei PAJ gibt es nur ein einziges Feld, also geh ich mal von einem API-Token aus.

                                Wenn man das abgeschickt hat, erhält man vom Server ein sogenanntes Bearer/Session-Token zurück, das meist nur eine gewisse Zeit lang gilt (meist mehrere Minuten), manchmal steht die Zeit in der Anwort auch mit drin.

                                Dieses Token muss man für alle nachfolgenden Daten-Abfragen im header mit angeben "Bearer: 0123abd"
                                das war es schon.

                                Wie ein Anfänger das mit einer Swagger-Seite machen kann:

                                über die swagger seite kann man dann jeweils die login abfrage und die datenabfrage machen,
                                sich über die web developer tools des browsers die anfrage direkt als node js fetch befehl kopieren.
                                dann ein wenig code um den token aus der ersten anfrage zu extrahieren und dann in die nachfolgenden datenabfragen einzufügen, fertig

                                1 Reply Last reply Reply Quote 0
                                • Rene55
                                  Rene55 @Negalein last edited by

                                  @negalein Darf ich mal fragen, wie der Stand ist? Was kannst du alles auslesen? Ich habe auch einen GPS-Tracker im Auto und bin deshalb daran interessiert.

                                  mickym 1 Reply Last reply Reply Quote 0
                                  • mickym
                                    mickym Most Active @Rene55 last edited by mickym

                                    @rene55 sagte in PAJ GPS abfragen:

                                    @negalein Darf ich mal fragen, wie der Stand ist? Was kannst du alles auslesen? Ich habe auch einen GPS-Tracker im Auto und bin deshalb daran interessiert.

                                    Tja wenn man bereit ist, sich auf das beste grafische Entwicklertool einzulassen, dann geht das.

                                    Die API wurde ja oben verlinkt - und das kann man alles auslesen.

                                    Rene55 1 Reply Last reply Reply Quote 0
                                    • Rene55
                                      Rene55 @mickym last edited by Rene55

                                      @mickym Ich weiß ja, dass du der absolute Node-Red-Fan bist. Das ist auch gut so. Für mich habe ich das auch mal kurz versucht - und auch wieder aufgegeben. Ich mach halt mehr mit javascript.
                                      Ich hab auch mitgelesen, dass du einen Crash-Kurs gegeben hast. Ich wollte aktuell nur wissen, was @Negalein bisher schon auslesen kann.

                                      Negalein 1 Reply Last reply Reply Quote 0
                                      • Negalein
                                        Negalein Global Moderator @Rene55 last edited by

                                        @rene55 sagte in PAJ GPS abfragen:

                                        was @Negalein bisher schon auslesen kann.

                                        dies sind für mich die wichtigsten Daten.

                                        92d4a911-6841-45fd-b702-de2e1af54132-image.png

                                        Rene55 1 Reply Last reply Reply Quote 0
                                        • Rene55
                                          Rene55 @Negalein last edited by

                                          @negalein Danke für die Rückmeldung. In lat/lng stehen dann die Koordinaten drin. Wie oft rufst du die ab? Ich habe auch Geofences definiert. Gibt es davon auch Meldungen (verlassen/betreten) ?

                                          Negalein 1 Reply Last reply Reply Quote 0
                                          • Negalein
                                            Negalein Global Moderator @Rene55 last edited by

                                            @rene55 sagte in PAJ GPS abfragen:

                                            In lat/lng stehen dann die Koordinaten drin.

                                            Ja

                                            Wie oft rufst du die ab?

                                            alle 10 Minuten

                                            Ich habe auch Geofences definiert. Gibt es davon auch Meldungen (verlassen/betreten) ?

                                            hab keine eingerichtet.
                                            Aber ja, müsste gehen.
                                            34b53614-f2a4-4fe2-b817-10cd256a45a5-image.png

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            899
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            6
                                            127
                                            5616
                                            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