FHEM Forum

FHEM => Sonstiges => Thema gestartet von: TimoD am 13 Oktober 2020, 15:04:04

Titel: Möglichkeit aus GPS Koordinaten Höhe zu bestimmen
Beitrag von: TimoD am 13 Oktober 2020, 15:04:04
Gibt es in FHEM ein Modul oder eine Möglichkeit um aus den GPS Koordinaten die Höhe der Koordinaten abzufragen?
(Google hat mir leider nicht geholfen)
Schonmal vielen Dank!
Titel: Antw:Möglichkeit aus GPS Koordinaten Höhe zu bestimmen
Beitrag von: Elektrolurch am 13 Oktober 2020, 15:27:53
Meines Wissens nicht.
Über Open Street Map kannst Du Dir die Adresse erzeugen. Vielleicht gibt es dort auch die Höhenangabe.

Elektolurch
Titel: Antw:Möglichkeit aus GPS Koordinaten Höhe zu bestimmen
Beitrag von: betateilchen am 13 Oktober 2020, 15:33:37
www.geoplaner.de
www.mapcoordinates.net
Titel: Antw:Möglichkeit aus GPS Koordinaten Höhe zu bestimmen
Beitrag von: rudolfkoenig am 13 Oktober 2020, 16:01:39
Google hat ein Maps-API, was einen Developer-Account erfordert, und bei grossen Abfragemengen was kostet.
Zu Koordinaten werden unter anderem Hoehe, Strassenname, Stadt, Land, und mehrere Regionen geliefert.
Eine FHEM-Implementierung ist mir nicht bekannt.
Titel: Antw:Möglichkeit aus GPS Koordinaten Höhe zu bestimmen
Beitrag von: betateilchen am 13 Oktober 2020, 16:11:35
Zitat von: rudolfkoenig am 13 Oktober 2020, 16:01:39
Google hat ein Maps-API, was einen Developer-Account erfordert, und bei grossen Abfragemengen was kostet.
Zu Koordinaten werden unter anderem Hoehe, Strassenname, Stadt, Land, und mehrere Regionen geliefert.

https://developers.google.com/maps/documentation/geocoding/overview
Titel: Antw:Möglichkeit aus GPS Koordinaten Höhe zu bestimmen
Beitrag von: TomLee am 13 Oktober 2020, 17:18:02
Auf das Astro.Modul mag ich irgendwann mal umstellen, bisher aber nicht viel/gar nicht mit beschäftigt.

Wenn man dort einfach nur ein 
get <devicename> Text ausführt, bekommt man gleich ganz oben in dem Dialogfeld das zurück:[/s]

Datum 13.10.2020 17:10:02 (Sommerzeit), Zeitzone  2
Julianisches Datum 2.459.136,13 Tage, 287. Tag d. Jahres
Astronomische Jahreszeit Herbst
Koordinaten:  x,xxx,xx° Länge, xx,xxx.xx° Breite, 0 m Höhe ü. NHN
Lokale Sternzeit 17:14:01


Ich weiß nicht warum da in meiner Test-Definition null.
edit : die kommt aus
attr global altitude

Gruß

Thomas[/s]

Falsch verstanden
Titel: Antw:Möglichkeit aus GPS Koordinaten Höhe zu bestimmen
Beitrag von: amenomade am 14 Oktober 2020, 01:27:44
define elev HTTPMOD https://www.advancedconverter.com/ajax/getElev9.php?lat=%%LATITUDE%%&lng=%%LONGITUDE%%&cookieIDD=$sid 0
attr elev reAuthAlways 1
attr elev reading100JSON results_0_elevation
attr elev reading100Name elevation
attr elev replacement01Mode reading
attr elev replacement01Regex %%LATITUDE%%
attr elev replacement01Value latitude
attr elev replacement02Mode reading
attr elev replacement02Regex %%LONGITUDE%%
attr elev replacement02Value longitude
attr elev requestHeader01 Referer: https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates
attr elev requestHeader02 User-Agent: Mozilla/5.0
attr elev requestHeader03 Accept: application/json
attr elev requestHeader04 X-Requested-With: XMLHttpRequest
attr elev sid01IdRegex cookieIDD="(.*?)"
attr elev sid01URL https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates


Usage:
setreading elev latitude 50.110924
setreading elev longitude 8.682127
set elev reread


Result:
   READINGS:
     2020-10-14 01:24:48   elevation       108
     2020-10-14 01:10:06   latitude        50.110924
     2020-10-14 01:10:27   longitude       8.682127
Titel: Antw:Möglichkeit aus GPS Koordinaten Höhe zu bestimmen
Beitrag von: Elektrolurch am 18 Oktober 2020, 17:24:49
Funktioniert bei mir leider nicht.


Internals:
   BUSY       0
   CFGFN     
   DEF        https://www.advancedconverter.com/ajax/getElev9.php?lat=%%LATITUDE%%&lng=%%LONGITUDE%%&cookieIDD=$sid 0
   FUUID      5f8c0a4d-f33f-c8c3-695c-0fda0abffcf2d96a
   Interval   0
   JSONEnabled 1
   LASTSEND   1603016334.4707
   LastAuthTry 2020-10-18 12:18:53
   MainURL    https://www.advancedconverter.com/ajax/getElev9.php?lat=%%LATITUDE%%&lng=%%LONGITUDE%%&cookieIDD=$sid
   ModuleVersion 3.5.22 - 7.2.2020
   NAME       elev
   NOTIFYDEV  global
   NR         6627
   NTFY_ORDER 50-elev
   ReplacementEnabled 1
   STATE      ???
   TRIGGERTIME 0
   TRIGGERTIME_FMT
   TYPE       HTTPMOD
   addr       https://www.advancedconverter.com:443
   auth       0
   buf       
   code       200
   compress   1
   conn       
   data       
   displayurl https://www.advancedconverter.com/ajax/getElev9.php?lat=48.15&lng=11.35&cookieIDD=LxNy5mhUZJQv+g==
   header     Referer: https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates
User-Agent: Mozilla/5.0
Accept: application/json
X-Requested-With: XMLHttp
Cookie: PHPSESSID=bt3anbbli40af20r2ssh48rqb5; c80c4c49ab434779fa6e1fd2f7c4ab9e=mp2lcb9vk7ojuo748vufdtcm57; cfe31b25083284c6dadf0d4239093e6a=deleted
   host       www.advancedconverter.com
   httpheader HTTP/1.1 200 OK
Server: nginx
Date: Sun, 18 Oct 2020 10:18:54 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 37
Connection: close
Vary: Accept-Encoding
Content-Encoding: gzip
X-Powered-By: PleskLin
X-Proxy-Cache: MISS
   httpversion 1.0
   hu_blocking 0
   hu_filecount 6
   hu_port    443
   hu_portSfx
   ignoreredirects 1
   loglevel   4
   path       /ajax/getElev9.php?lat=48.15&lng=11.35&cookieIDD=LxNy5mhUZJQv+g==
   protocol   https
   redirects  0
   sid        LxNy5mhUZJQv+g==
   timeout    2
   url        https://www.advancedconverter.com/ajax/getElev9.php?lat=48.15&lng=11.35&cookieIDD=LxNy5mhUZJQv+g==
   value      0
   CompiledRegexes:
   HTTPCookieHash:
     PHPSESSID;/:
       Name       PHPSESSID
       Options    path=/
       Path       /
       Value      bt3anbbli40af20r2ssh48rqb5
     c80c4c49ab434779fa6e1fd2f7c4ab9e;/:
       Name       c80c4c49ab434779fa6e1fd2f7c4ab9e
       Options    path=/
       Path       /
       Value      mp2lcb9vk7ojuo748vufdtcm57
     cfe31b25083284c6dadf0d4239093e6a;/:
       Name       cfe31b25083284c6dadf0d4239093e6a
       Options    expires=Mon, 18-Oct-2021 10:18:53 GMT; Max-Age=31536000; path=/
       Path       /
       Value      deleted
   QUEUE:
   READINGS:
     2020-10-18 12:08:55   latitude        48.0
     2020-10-18 12:09:11   longitude       11.0
   REQUEST:
     data       
     header     Referer: https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates
User-Agent: Mozilla/5.0
Accept: application/json
X-Requested-With: XMLHttp
     ignoreredirects 0
     retryCount 0
     type       update
     url        https://www.advancedconverter.com/ajax/getElev9.php?lat=%%LATITUDE%%&lng=%%LONGITUDE%%&cookieIDD=$sid
     value      0
   sslargs:
Attributes:
   reAuthAlways 1
   reading100JSON results_0_elevation
   reading100Name elevation
   replacement01Mode reading
   replacement01Regex %%LATITUDE%%
   replacement01Value latitude
   replacement02Mode reading
   replacement02Regex %%LONGITUDE%%
   replacement02Value longitude
   requestHeader01 Referer: https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates
   requestHeader02 User-Agent: Mozilla/5.0
   requestHeader03 Accept: application/json
   requestHeader04 X-Requested-With: XMLHttp
   sid01IdRegex cookieIDD="(.*?)"
   sid01URL   https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates
   userattr   reading100JSON reading100Name replacement01Mode:reading,internal,text,expression,key replacement01Regex replacement01Value replacement02Mode:reading,internal,text,expression,key replacement02Regex replacement02Value requestHeader01 requestHeader02 requestHeader03 requestHeader04 sid01IdRegex sid01URL


Mit verbose 4 kommt das hier (scheint kein gültiges json zurückzukommen)

2020.10.18 17:16:59 4: elev: Auth called with Steps: 01
2020.10.18 17:16:59 4: elev: HandleSendQueue sends auth01 with timeout 2 to https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates, No Data,
header: Cookie: PHPSESSID=bt3anbbli40af20r2ssh48rqb5; c80c4c49ab434779fa6e1fd2f7c4ab9e=mp2lcb9vk7ojuo748vufdtcm57; cfe31b25083284c6dadf0d4239093e6a=deleted
2020.10.18 17:16:59 4: IP: www.advancedconverter.com -> 138.201.133.106
2020.10.18 17:17:00 4: https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates: HTTP response code 200
2020.10.18 17:17:00 4: elev: Read callback: request type was auth01 retry 0,
header: HTTP/1.1 200 OK
Server: nginx
Date: Sun, 18 Oct 2020 15:17:00 GMT
Content-Type: text/html; charset=utf-8
Connection: close
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Cache-Control: no-cache
Pragma: no-cache
Set-Cookie: cfe31b25083284c6dadf0d4239093e6a=deleted; expires=Mon, 18-Oct-2021 15:17:00 GMT; Max-Age=31536000; path=/
Vary: Accept-Encoding
Content-Encoding: gzip
X-Powered-By: PleskLin
X-Proxy-Cache: MISS, body length 39024
2020.10.18 17:17:00 4: elev: Read found charset header and set decoding to utf-8 (bodyDecode was set to auto)
2020.10.18 17:17:00 4: elev: Read is decoding the buffer as utf-8
2020.10.18 17:17:00 3: elev: error while parsing JSON data: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "\x{feff}<!DOCTYPE ht...") at (eval 343485) line 1.

2020.10.18 17:17:00 4: elev: GetCookies parsed Cookie: cfe31b25083284c6dadf0d4239093e6a Wert deleted Rest expires=Mon, 18-Oct-2021 15:17:00 GMT; Max-Age=31536000; path=/
2020.10.18 17:17:00 4: elev: ExtractSid set sid to LxNy5mhWZpUu+Q==
2020.10.18 17:17:00 4: elev: checking for redirects, code=200, ignore=0
2020.10.18 17:17:00 4: elev: no redirects to handle
2020.10.18 17:17:00 4: elev: HandleSendQueue sends update with timeout 2 to https://www.advancedconverter.com/ajax/getElev9.php?lat=48.15&lng=11.35&cookieIDD=LxNy5mhWZpUu+Q==, No Data,
header: Referer: https://www.advancedconverter.com/map-tools/find-altitude-by-coordinates
User-Agent: Mozilla/5.0
Accept: application/json
X-Requested-With: XMLHttp
Cookie: PHPSESSID=bt3anbbli40af20r2ssh48rqb5; c80c4c49ab434779fa6e1fd2f7c4ab9e=mp2lcb9vk7ojuo748vufdtcm57; cfe31b25083284c6dadf0d4239093e6a=deleted
2020.10.18 17:17:00 4: IP: www.advancedconverter.com -> 138.201.133.106
2020.10.18 17:17:01 4: https://www.advancedconverter.com/ajax/getElev9.php?lat=48.15&lng=11.35&cookieIDD=LxNy5mhWZpUu+Q==: HTTP response code 200
2020.10.18 17:17:01 4: elev: Read callback: request type was update retry 0,
header: HTTP/1.1 200 OK
Server: nginx
Date: Sun, 18 Oct 2020 15:17:01 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 37
Connection: close
Vary: Accept-Encoding
Content-Encoding: gzip
X-Powered-By: PleskLin
X-Proxy-Cache: MISS, body length 17
2020.10.18 17:17:01 4: elev: Read found charset header and set decoding to UTF-8 (bodyDecode was set to auto)
2020.10.18 17:17:01 4: elev: Read is decoding the buffer as UTF-8
2020.10.18 17:17:01 3: elev: error while parsing JSON data: malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "Restricted access") at (eval 343487) line 1.

2020.10.18 17:17:01 4: elev: checking for redirects, code=200, ignore=0
2020.10.18 17:17:01 4: elev: no redirects to handle
2020.10.18 17:17:01 4: elev: Read response to update didn't match any Reading


Elektrolurch

Titel: Antw:Möglichkeit aus GPS Koordinaten Höhe zu bestimmen
Beitrag von: amenomade am 18 Oktober 2020, 17:35:42
Ja, das MISS hatte ich auch ab und zu (aber nicht immer). Wahrscheinlich ist die API irgendwie serverseitig begrenzt und erlaubt nur eine bestimmte Anzahl von Requests nacheinander.
Titel: Antw:Möglichkeit aus GPS Koordinaten Höhe zu bestimmen
Beitrag von: amenomade am 18 Oktober 2020, 17:49:21
Wie geht es mit diesem Service?

defmod elev2 HTTPMOD https://www.freemaptools.com/ajax/elevation-service.php?lat=%%LATITUDE%%&lng=%%LONGITUDE%% 0
attr elev2 enableControlSet 1
attr elev2 reAuthAlways 1
attr elev2 reading102JSON resolution
attr elev2 reading102Name resolution
attr elev2 reading103JSON elevations_01_elevation
attr elev2 reading103Name elevation
attr elev2 replacement01Mode reading
attr elev2 replacement01Regex %%LATITUDE%%
attr elev2 replacement01Value latitude
attr elev2 replacement02Mode reading
attr elev2 replacement02Regex %%LONGITUDE%%
attr elev2 replacement02Value longitude
attr elev2 requestHeader01 Referer: https://www.freemaptools.com/elevation-finder.htm
attr elev2 requestHeader02 User-Agent: Mozilla/5.0
attr elev2 requestHeader03 Accept: application/json
attr elev2 requestHeader04 X-Requested-With: XMLHttpRequest
attr elev2 sid01URL https://www.freemaptools.com/elevation-finder.htm
Titel: Antw:Möglichkeit aus GPS Koordinaten Höhe zu bestimmen
Beitrag von: Elektrolurch am 19 Oktober 2020, 11:01:01
Danke. Funktioniert.