Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. [Neuer Adapter] ioBroker.places

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

[Neuer Adapter] ioBroker.places

Geplant Angeheftet Gesperrt Verschoben Tester
99 Beiträge 28 Kommentatoren 24.0k Aufrufe 4 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.
  • wendy2702W Online
    wendy2702W Online
    wendy2702
    schrieb am zuletzt editiert von
    #8

    Hi,

    Bei dem Zitat stimmt was nicht.

    Das was du mir das ausersehen in den Mund gelegt hast… kommt von Jey Cee.

    Danke für die ausführliche Erklärung.

    Bitte keine Fragen per PN, die gehören ins Forum!

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

    1 Antwort Letzte Antwort
    0
    • B Offline
      B Offline
      BasGo
      schrieb am zuletzt editiert von
      #9

      @wendy2702:

      Das was du mir das ausersehen in den Mund gelegt hast… kommt von Jey Cee. `

      Habe ich korrigiert, sorry … richtiges Zitieren muss ich wohl noch lernen 😄

      Hier mal als Beispiel eine einfache Einrichtung für OwnTracks per ioBroker-Pro-Cloud und ioBroker.places:

      <u>1. Konfiguration cloud-Adapter</u>

      Unter White list für Services einen Wert owntracks hinzufügen. Bei mir gibt es Probleme, dies per Konfigurationsseite zu machen, d.h. eventuell muss diese Änderung über die System-Objekte erfolgen (ggf. Bug in der Konfiguration des Cloud-Adapters?).

      <u>2. Konfiguration OwnTracks</u>

      Unter Einstellungen den Modus auf HTTP Privat umstellen, als Host die folgende URL hinterlegen:````
      https://iobroker.pro/service/custom_geofency/<user-app-key>/</user-app-key>

      
      ****<u>3\. Skript erstellen</u>****
      
      Ein kurzes Skript erstellen, welches den durch die Cloud zugestellten Request aus dem Objekt ****cloud.0.services.custom_owntracks**** nimmt und ihn an ****iobroker.places**** weiterleitet:
      
      

      on({id: "cloud.0.services.custom_owntracks", change: "ne"}, function (obj) {
      var data = JSON.parse(obj.newState.val);
      if (data._type === "location") {
      sendTo('places.0', {
      user: data.tid,
      latitude: data.lat,
      longitude: data.lon,
      timestamp: data.tst
      }, function (res) { log('places analyzed position as: ' + JSON.stringify(res)); });
      }
      });

      
      Und schon hätte man die per OwnTracks gesendeten Positionsangaben in ioBroker, wobei hier noch etwas Nacharbeit notwendig ist, weil OwnTracks als ****tid**** nur (konfigurierbare) Initialen und keine richtigen Namen verwendet.
      1 Antwort Letzte Antwort
      0
      • B Offline
        B Offline
        BasGo
        schrieb am zuletzt editiert von
        #10

        @BasGo:

        Und schon hätte man die per OwnTracks gesendeten Positionsangaben in ioBroker, wobei hier noch etwas Nacharbeit notwendig ist, weil OwnTracks als tid nur (konfigurierbare) Initialen und keine richtigen Namen verwendet. `

        Zumindest dieses Issue hat sich nun erledigt, der Adapter wurde in den letzten Stunden deutlich erweitert:

        • Nachrichten mit einem älteren Zeitstempel überschreiben keine aktuelleren Werte

        • Es gibt einen Button um die Anwesenheiten "zuhause" zurücksetzen zu können

        • Für Benutzernamen gibt es ein Mapping, d.h. ein konfigurierbares Ersetzen

        • Benutzerdefinierte Orte können bequem per Google Maps konfiguriert werden (Koordination per Marker, Radius per Kreis)

        • Koordinaten werden, sofern ein API-Key für Google Maps hinterlegt wurde, um eine richtige Adresse und eine Höhenangabe ergänzt

        Die genaue Dokumentation erfolgt in https://github.com/BasGo/ioBroker.places, dort sind auch Beispiele für die folgenden Anwendungsfälle erläutert:

        • OwnTracks > ioBroker Pro Cloud > Places

        • Telegram > Places

        Wenn es sonst noch Wünsche gibt, dann einfach immer raus damit, ansonsten gilt:

        Feedback welcome … and needed! 8-)

        1 Antwort Letzte Antwort
        0
        • B Offline
          B Offline
          bz7i
          schrieb am zuletzt editiert von
          #11

          Was mach Ich denn Falsch ?
          681_places.png

          1 Antwort Letzte Antwort
          0
          • apollon77A Offline
            apollon77A Offline
            apollon77
            schrieb am zuletzt editiert von
            #12

            @BasGo:

            Ich weiß nun nicht mehr, ob sich GeoFency, OwnTracks und auch EgiGeoZone so konfigurieren lassen, dass sie HTTP-GET-Requests erzeugen können. Wenn ja, dann wäre hier eine Option, dass man auch die Free-Variante der ioBroker Cloud nutzen könnte. `

            Kleine Korrektur hier!

            geofency und Daten per POST geht auch mit der Free Cloud!

            Nur für HTTP-GET brauchst Du die Pro-Cloud

            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
            1 Antwort Letzte Antwort
            0
            • B Offline
              B Offline
              BasGo
              schrieb am zuletzt editiert von
              #13

              @bz7i:

              Was mach Ich denn Falsch ? `

              Hui, der Adapter setzt Admin in Version 3.x.x voraus. Aufgrund der kleiner werdenden Verbreitung von 2.x.x habe ich diesen komplett außen vor gelassen 😞

              1 Antwort Letzte Antwort
              0
              • B Offline
                B Offline
                BasGo
                schrieb am zuletzt editiert von
                #14

                @apollon77:

                Kleine Korrektur hier!

                geofency und Daten per POST geht auch mit der Free Cloud!

                Nur für HTTP-GET brauchst Du die Pro-Cloud `

                Umso besser bzw. umso einfacher … wobei ich jedem, nicht zuletzt zur Unterstützung des Projekts, die Pro-Variante ans Herz legen würde 8-)

                Hätte jemand vllt. einen Request von GeoFency zur Hand? Leider habe ich keine Apfel-Geräte (mehr) im Zugriff ... und würde dennoch gerne die Verarbeitung mit einbauen :?:

                1 Antwort Letzte Antwort
                0
                • S Offline
                  S Offline
                  Stefan_1969
                  schrieb am zuletzt editiert von
                  #15

                  Frage zu OwnTracks:

                  Kann ich nicht in OwnTracks (Android Händi) den Modus auf MQTT-Privat stellen und das Händi per VPN nach Hause verbinden?

                  Das würde doch das Script und die HTTP-Abfrage überflüssig machen. Oder verstehe ich da was falsch?

                  Kann es im Augenblick selbst nicht testen, deshalb meine Frage.

                  Viele Grüsse

                  Stefan


                  ioBroker, grafana, influx, mariaDB, pihole, MotionEye auf proxmox
                  Geräte: Homematic, Shelly, Sonoff, Gosund, WEMOS

                  1 Antwort Letzte Antwort
                  0
                  • B Offline
                    B Offline
                    BasGo
                    schrieb am zuletzt editiert von
                    #16

                    @Stefan_1969:

                    Frage zu OwnTracks:

                    Kann ich nicht in OwnTracks (Android Händi) den Modus auf MQTT-Privat stellen und das Händi per VPN nach Hause verbinden?

                    Das würde doch das Script und die HTTP-Abfrage überflüssig machen. Oder verstehe ich da was falsch? `

                    Hi Stefan,

                    selbstverständlich kannst du das per MQTT und per VPN machen, überhaupt keine Frage, allerdings will nicht jeder einen MQTT-Server (Standalone oder per ioBroker-Adapter) laufen haben und/oder immer auf einen VPN-Tunnel angewiesen sein. Genau für solche Fälle ist der einfachste Weg, den Request per HTTP-POST einfach per Cloud in ihren ioBroker zu leiten - immerhin braucht man dafür nur eine URL und eine minimale Konfiguration im Cloud-Adapter - und dort verarbeiten zu lassen. Ich hatte kurzzeitig auch mal einen MQTT-Server - erst als Adapter, später per Mosquitto - laufen bis ich festgestellt hatte, dass ich den einzig und allein für OwnTracks genutzt hatte … das fand ich dann doch ein wenig oversized :? :lol:

                    Viele Grüße

                    Bastian

                    1 Antwort Letzte Antwort
                    0
                    • K Offline
                      K Offline
                      Kev0
                      schrieb am zuletzt editiert von
                      #17

                      Hi,

                      kann ich auch irgendwie die Daten aus der ioBroker.vis app auslesen?

                      Diese werden ja unter vis.0.<gerätename>.coords.XXX abgelegt.

                      Wenn ich das als Gerät direkt einbinden kann wäre es ziemlich easy mit dem Adapter die Anwenheit zu regeln.

                      Grüße

                      Kevin</gerätename>

                      1 Antwort Letzte Antwort
                      0
                      • B Offline
                        B Offline
                        BasGo
                        schrieb am zuletzt editiert von
                        #18

                        Prinzipiell wäre das direkt mit einem kleinen Script möglich, allerdings sehe ich gerade, dass die App bei mir jede Sekunde (!) eine Position übermittelt und diese sich auch immer (minimal) ändert. Das würde bedeuten, dass jede Sekunde eine Analyse erfolgen würde, was mit ziemlicher Sicherheit eine nicht unerhebliche Last verursachen würde.

                        Ich schaue mal, ob ich auf die Schnelle eine Script gebastelt kriege 😉

                        1 Antwort Letzte Antwort
                        0
                        • BluefoxB Offline
                          BluefoxB Offline
                          Bluefox
                          schrieb am zuletzt editiert von
                          #19

                          Ich muss gestehen, dass ich den Adapter noch nicht angeschaut habe. Aber fragen darf ich doch 🙂

                          Ob es mit dem Adapter möglich ist mehrere Punkte zu monitiren? Z.B. GPS von mir und noch von jemandem?

                          Ob es möglich nicht nur Hause, sondern auch z.B Schule oder Arbeit beobachten?

                          Kann Adapter auch aus einem Datenpunkt gefüttert werden "7.5567,49.7845356" oder "7.5567;49.7845356" ?

                          Danke für interessanten Adapter.

                          1 Antwort Letzte Antwort
                          0
                          • B Offline
                            B Offline
                            BasGo
                            schrieb am zuletzt editiert von
                            #20

                            @Bluefox:

                            Ich muss gestehen, dass ich den Adapter noch nicht angeschaut habe. Aber fragen darf ich doch 🙂 `

                            Aber sicher, immer raus damit 😉

                            @Bluefox:

                            Ob es mit dem Adapter möglich ist mehrere Punkte zu monitiren? Z.B. GPS von mir und noch von jemandem?

                            Ob es möglich nicht nur Hause, sondern auch z.B Schule oder Arbeit beobachten? `

                            Ja und ja: Du kannst beliebig viele Benutzer und beliebig viele Orte monitoren, genau das war ja der Grund, weshalb ich den Adapter gebaut habe. Das Grundprinzip ist, dass du per Konfiguration beliebig viele Orte (z.B. Schule, Arbeit etc) mit einem jeweiligen Radius festlegen kannst. Wenn nun eine Message mit Username und Positionsdaten empfangen wird, dann schaut der Adapter, ob sich die Person in einem der konfigurierten Orte befindet und trägt das in das entsprechende Objekt ein. EIne Sondersituation ist "zuhause": hier nehme ich die Position, die im Admin festgelegt wurde und hier erfolgt auch eine Auswertung (analog zu GeoFency), welche Personen zuhause sind.

                            @Bluefox:

                            Kann Adapter auch aus einem Datenpunkt gefüttert werden "7.5567,49.7845356" oder "7.5567;49.7845356" ? `

                            Sollte mit einer gewissen Anpassung auch möglich sein, allerdings würde dann die Info über den Benutzer fehlen (d.h. wer ist an dieser Position?) 😉

                            1 Antwort Letzte Antwort
                            0
                            • K Offline
                              K Offline
                              Kev0
                              schrieb am zuletzt editiert von
                              #21

                              Hi zusammen,

                              @Bluefox:

                              das mit dem aktualisieren der App ist mir auch schon aufgefallen. Bei hoher Genauigkeit wird etwa jede Sekunde übertragen, bei geringer Genauigkeit etwa alle 10 sek. Leider gar nicht sobald die App minimiert ist (Android 8.1.0 Pixel 2XL).

                              Offtopic: Die app ignoriert auch "Erlaube Vernsterverschiebung =aus" bei Popups (iframes etc.), zudem ist irgendwie die "aria-describedby" labelung anders als via browser, wodurch eine Feinabstimmung über CSS schwer ist.

                              Jedoch weiss ich was die app generell krasses kann, deswegen TOP arbeit und danke für alles was du reißt!

                              Grüße

                              Kevin

                              1 Antwort Letzte Antwort
                              0
                              • B Offline
                                B Offline
                                BasGo
                                schrieb am zuletzt editiert von
                                #22

                                @Kev0:

                                Hi,

                                kann ich auch irgendwie die Daten aus der ioBroker.vis app auslesen?

                                Diese werden ja unter vis.0.<gerätename>.coords.XXX abgelegt.

                                Wenn ich das als Gerät direkt einbinden kann wäre es ziemlich easy mit dem Adapter die Anwenheit zu regeln.

                                Grüße

                                Kevin</gerätename> `

                                Hier mal ein schneller Wurf ohne Anspruch auch Schönheit … läuft aber bei mir einwandfrei 🙂

                                `var placesInstance  = "places.0";
                                var visInstance     = "vis.0";
                                
                                // add VIS app instances: the name will be taken as username (add mapping in places if necessary)
                                var visUsers        = ["app", "paul", "uschi"];      
                                
                                for(var i = 0; i < visUsers.length; i++) {
                                    var triggers = [visInstance + "."+ visUsers[i] +".coords.latitude", visInstance + "."+ visUsers[i] +".coords.longitude"];
                                    on({id: triggers, change: "ne"}, function (obj) {
                                        var res = obj.id.split(".");
                                        var usr = res[2];
                                        var lat = getState(visInstance + "."+ usr +".coords.latitude").val;
                                        var lng = getState(visInstance + "."+ usr +".coords.longitude").val;
                                        if (lat && lng) {
                                            sendTo(placesInstance, {
                                                user: usr, 
                                                latitude: lat, 
                                                longitude: lng, 
                                                timestamp: obj.newState.ts
                                            });
                                        }
                                    });
                                }`[/i]
                                
                                1 Antwort Letzte Antwort
                                0
                                • K Offline
                                  K Offline
                                  Kev0
                                  schrieb am zuletzt editiert von
                                  #23

                                  Danke dir, werde ich gleich testen!

                                  Ich gebe Rückmeldung.

                                  Grüße

                                  Kevin

                                  1 Antwort Letzte Antwort
                                  0
                                  • BluefoxB Offline
                                    BluefoxB Offline
                                    Bluefox
                                    schrieb am zuletzt editiert von
                                    #24

                                    @BasGo:

                                    @Bluefox:

                                    Ich muss gestehen, dass ich den Adapter noch nicht angeschaut habe. Aber fragen darf ich doch 🙂 `

                                    Aber sicher, immer raus damit 😉

                                    @Bluefox:

                                    Ob es mit dem Adapter möglich ist mehrere Punkte zu monitiren? Z.B. GPS von mir und noch von jemandem?

                                    Ob es möglich nicht nur Hause, sondern auch z.B Schule oder Arbeit beobachten? `

                                    Ja und ja: Du kannst beliebig viele Benutzer und beliebig viele Orte monitoren, genau das war ja der Grund, weshalb ich den Adapter gebaut habe. Das Grundprinzip ist, dass du per Konfiguration beliebig viele Orte (z.B. Schule, Arbeit etc) mit einem jeweiligen Radius festlegen kannst. Wenn nun eine Message mit Username und Positionsdaten empfangen wird, dann schaut der Adapter, ob sich die Person in einem der konfigurierten Orte befindet und trägt das in das entsprechende Objekt ein. EIne Sondersituation ist "zuhause": hier nehme ich die Position, die im Admin festgelegt wurde und hier erfolgt auch eine Auswertung (analog zu GeoFency), welche Personen zuhause sind.

                                    @Bluefox:

                                    Kann Adapter auch aus einem Datenpunkt gefüttert werden "7.5567,49.7845356" oder "7.5567;49.7845356" ? `

                                    Sollte mit einer gewissen Anpassung auch möglich sein, allerdings würde dann die Info über den Benutzer fehlen (d.h. wer ist an dieser Position?) 😉 `
                                    Ich denke, dass es auch sehr gefragt wird, wenn "places" auch im voll automatischen Modus laufen wird (ohne sendTo).

                                    Die Idee:

                                    Man kann für jeden Anwender noch zwei IDs Longitide/latitude (oder eine ID nur Longitude aber die Werte werden komma getrennt) und dann befühlt Adapter die Variablen places.0.Bluefox.home=true, places.0.Bluefox.Arbeit=false und so weiter von selbst.
                                    48_2018-04-13_13_45_06-iobroker.admin.png

                                    1 Antwort Letzte Antwort
                                    0
                                    • B Offline
                                      B Offline
                                      BasGo
                                      schrieb am zuletzt editiert von
                                      #25

                                      Zumindest für den Teil per OwnTracks und die Cloud läuft es ja nahezu vollautomatisch, da wird einmal konfiguriert und man ist durch.

                                      Die Liste, die du in deinem Screenshot hast, dient nur den Ersetzen von Namen: bei OwnTracks nutze ich z.B. die zweistellige Tracker-ID (“bg“) und ersetze es durch “Bastian“: damit landet meine Position in einem Channel places.0.Bastian mit allen Infos über Latitude, Longitude, Home = true/false, Entfernung und Fahrzeit nach Hause etc.

                                      Das sendTo wollte ich noch durch konfigurierbare Subscriptions (wie es für fie Cloud schon enthalten ist) für vis und auch MQTT erweitern. Dabei ist nur die allgemeine Frage: ist das eine Sache des Places-Adapters oder sollte ich die besagten Adapter erweitern, so dass sie ihre Infos an den Places-Adapter weiterleiten? (Grundsatzfrage)

                                      1 Antwort Letzte Antwort
                                      0
                                      • BluefoxB Offline
                                        BluefoxB Offline
                                        Bluefox
                                        schrieb am zuletzt editiert von
                                        #26

                                        > Das sendTo wollte ich noch durch konfigurierbare Subscriptions (wie es für fie Cloud schon enthalten ist) für vis und auch MQTT erweitern. Dabei ist nur die allgemeine Frage: ist das eine Sache des Places-Adapters oder sollte ich die besagten Adapter erweitern, so dass sie ihre Infos an den Places-Adapter weiterleiten? (Grundsatzfrage)

                                        Ich würde das in Places Adapter implementieren.

                                        1 Antwort Letzte Antwort
                                        0
                                        • K Offline
                                          K Offline
                                          Kev0
                                          schrieb am zuletzt editiert von
                                          #27

                                          @BasGo:

                                          @Kev0:

                                          Hi,

                                          kann ich auch irgendwie die Daten aus der ioBroker.vis app auslesen?

                                          Diese werden ja unter vis.0.<gerätename>.coords.XXX abgelegt.

                                          Wenn ich das als Gerät direkt einbinden kann wäre es ziemlich easy mit dem Adapter die Anwenheit zu regeln.

                                          Grüße

                                          Kevin</gerätename> `

                                          Hier mal ein schneller Wurf ohne Anspruch auch Schönheit … läuft aber bei mir einwandfrei 🙂

                                          `var placesInstance  = "places.0";
                                          var visInstance     = "vis.0";
                                          
                                          // add VIS app instances: the name will be taken as username (add mapping in places if necessary)
                                          var visUsers        = ["app", "paul", "uschi"];      
                                          
                                          for(var i = 0; i < visUsers.length; i++) {
                                              var triggers = [visInstance + "."+ visUsers[i] +".coords.latitude", visInstance + "."+ visUsers[i] +".coords.longitude"];
                                              on({id: triggers, change: "ne"}, function (obj) {
                                                  var res = obj.id.split(".");
                                                  var usr = res[2];
                                                  var lat = getState(visInstance + "."+ usr +".coords.latitude").val;
                                                  var lng = getState(visInstance + "."+ usr +".coords.longitude").val;
                                                  if (lat && lng) {
                                                      sendTo(placesInstance, {
                                                          user: usr, 
                                                          latitude: lat, 
                                                          longitude: lng, 
                                                          timestamp: obj.newState.ts
                                                      });
                                                  }
                                              });
                                          }`
                                          
                                          Das Skript geht soweit, leider funktioniert die Werteübergabe vom Handy absolut nicht.
                                          
                                          Weder ioBroker.vis app noch owntracks senden zuverlässig die Position. Beide nur bei geöffneter Anwendung oder im Falle von Owntracks extrem falsch.
                                          
                                          Kannst du mir ein Skript für egigeozone zusammenzaubern?
                                          
                                          Ich weiss nicht wie ich den Syntax auslesen kann.
                                          
                                          Grüße
                                          
                                          Kevin[/i]
                                          ``` ` 
                                          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

                                          338

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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