Möglichkeit aus GPS Koordinaten Höhe zu bestimmen

Begonnen von TimoD, 13 Oktober 2020, 15:04:04

Vorheriges Thema - Nächstes Thema

TimoD

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!

Elektrolurch

Meines Wissens nicht.
Über Open Street Map kannst Du Dir die Adresse erzeugen. Vielleicht gibt es dort auch die Höhenangabe.

Elektolurch
configDB und Windows befreite Zone!

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

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.

betateilchen

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
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

TomLee

#5
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

amenomade

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
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Elektrolurch

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

configDB und Windows befreite Zone!

amenomade

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.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

amenomade

#9
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
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Elektrolurch

configDB und Windows befreite Zone!