Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Gelöst] Owntracks, keine Datenpunkte places.0

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Gelöst] Owntracks, keine Datenpunkte places.0

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      PeterPan last edited by PeterPan

      Guten Abend,
      ich versuche die Anwesentheit eines Android-Handys via owntracks App und den Places Adapter umzusetzen.
      In der App habe ich den Ort Zuhause angelegt und unter Verbindung den Modus http und den Host https://service.iobroker.in/v1/iotService?service=custom_Britta&key=xxx&user=yyy gewählt.
      In iobroker benutze den iot-Adapter. Dort ist der Custom "Britta" in der Whitelist eingetragen.
      In der Adapterkonfiguration von places ist unter Allgemein der Radius auf 50 Meter und der Name des Ortes auf "Zuhause" gestellt. Unter Orte ist der Name "Zuhause" mit Breitengrad und Längengrad und Radius eingetragen. Unter Benutzer ist "Britta" und unter Integration die IOT-Instanz "iot.0" und der IOT-Service "Britta".
      Unter iot.0.services.custom_Britta steht {"_type":"location","acc":15,"alt":315,"batt":33,"conn":"w","inregions":["Zuhause"],"lat":aaa,"lon":bbb,"tid":"0x","tst":1577481588,"vac":2,"vel":0}
      Bem: aaa und bbb erstetzt.
      Da ich den Bewegungsmodus zum Testen in der App an habe, wird der Datenpunkt ca alle 30 Sekunden beschrieben.
      Mein Skript zum Weiterleiten wäre


      on({id: "iot.0.services.custom_Britta", change: 'any'}, function(obj) {
      var user = 'Britta';
      var LocationString = obj.state.val;
      var res = LocationString.split(",");
      var lat = res[6];
      var lon = res[7];
      var tst = res[9];
      sendTo('places.0', {
      user: user,
      latitude: lat,
      longitude: lon,
      timestamp: tst
      });

      Und ab da passiert nichts mehr.
      d7b5f67d-63c8-436c-a2de-dea66aeccd8f-grafik.png

      Mein js-controller ist 2.1.1. Liegt hier vielleicht das Problem?

      Viele Grüße Martin

      Nachtrag:
      @apollon77 Ich habe gesehen, dass du im GitHub stehst, hättest du ggf. eine Idee?

      apollon77 1 Reply Last reply Reply Quote 0
      • apollon77
        apollon77 @PeterPan last edited by

        @PeterPan Naja das was da drin steht in ein JSON, das nur mit "," zu splitten tut nicht so wirklich.

        var data = JSON.parse(obj.state.val) und dann data.lat und so geht vllt besser oder ?!

        P 1 Reply Last reply Reply Quote 0
        • P
          PeterPan @apollon77 last edited by

          @apollon77 Vielen Dank für die schnelle Antwort, ich hatte (da wenig Kenntnisse vorhanden) das Skript ohne Sinn aus einem anderen Forumsbeitrag 🙄 .
          Deine Anmerkung habe ich umgesetzt, mit log() bekomme ich nun die richtigen Daten heraus.


          javascript.0 2020-01-01 15:49:39.467 info (716) script.js.Test.Britta: 1577890178
          javascript.0 2020-01-01 15:49:39.467 info (716) script.js.Test.Britta: bbb
          javascript.0 2020-01-01 15:49:39.466 info (716) script.js.Test.Britta: aaa

          Allerdings bleibt es dabei, dass unter places.0 keine Einträge kommen.
          Skript sieht jetzt so aus:

          on({id: "iot.0.services.custom_Britta", change: 'ne'}, function(obj) {
          var user = "Britta";
          var data = JSON.parse(obj.state.val)
          /*
          log(data.lat);
          log(data.lon);
          log(data.tst);
          */
          sendTo('places.0', {
          user: user,
          latitude: data.lat,
          longitude: data.lon,
          timestamp: data.tst
          }, function (res) { log(JSON.stringify(res)); });
          });

          Die Instanz Places läuft auf einem anderen Host, könnte das noch eine Rolle spielen?

          P 1 Reply Last reply Reply Quote 0
          • P
            PeterPan @PeterPan last edited by

            @PeterPan @apollon77 Es lag daran, dass ich den Breiten- und Längengrad nicht in den System-Haupteinstellungen eingetragen hatte. Trotzdem vielen Dank!!!

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

            Support us

            ioBroker
            Community Adapters
            Donate

            427
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

            javascript
            2
            4
            322
            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