Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Gelöst] Owntracks, keine Datenpunkte places.0

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
4 Beiträge 2 Kommentatoren 417 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • P Offline
    P Offline
    PeterPan
    schrieb am zuletzt editiert von PeterPan
    #1

    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?

    apollon77A 1 Antwort Letzte Antwort
    0
    • P 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?

      apollon77A Offline
      apollon77A Offline
      apollon77
      schrieb am zuletzt editiert von
      #2

      @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 ?!

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      P 1 Antwort Letzte Antwort
      0
      • apollon77A apollon77

        @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 Offline
        P Offline
        PeterPan
        schrieb am zuletzt editiert von
        #3

        @apollon77 Vielen Dank für die schnelle Antwort, ich hatte (da wenig Kenntnisse vorhanden) das Skript ohne Sinn aus einem anderen Forumsbeitrag :face_with_rolling_eyes: .
        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 Antwort Letzte Antwort
        0
        • P PeterPan

          @apollon77 Vielen Dank für die schnelle Antwort, ich hatte (da wenig Kenntnisse vorhanden) das Skript ohne Sinn aus einem anderen Forumsbeitrag :face_with_rolling_eyes: .
          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 Offline
          P Offline
          PeterPan
          schrieb am zuletzt editiert von
          #4

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

          1 Antwort Letzte Antwort
          0
          Antworten
          • In einem neuen Thema antworten
          Anmelden zum Antworten
          • Älteste zuerst
          • Neuste zuerst
          • Meiste Stimmen


          Support us

          ioBroker
          Community Adapters
          Donate

          302

          Online

          32.7k

          Benutzer

          82.4k

          Themen

          1.3m

          Beiträge
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
          ioBroker Community 2014-2025
          logo
          • Anmelden

          • Du hast noch kein Konto? Registrieren

          • Anmelden oder registrieren, um zu suchen
          • Erster Beitrag
            Letzter Beitrag
          0
          • Home
          • Aktuell
          • Tags
          • Ungelesen 0
          • Kategorien
          • Unreplied
          • Beliebt
          • GitHub
          • Docu
          • Hilfe