Hallo,
um die GPS-Koordinaten leichter weiter zu verarbeiten fände ich es einfacher, wenn sie als Dezimalzahl, mit Vorzeichen (N/E=+; W/S=-) übergeben werden. Das Konvertieren in DM oder DMS ist aus dieser Richtung einfacher anstatt in Strings rumzuparsen.
LG
Phil
GPS-Koordinaten als Dezimalzahl (MQTT)
Forumsregeln
Alle Wünsche werden von Fabian gelesen. Eine Erinnerung ist nicht hilfreich!
Vor jeder neuen Version wägt Fabian ab, ob ein Wunsch umgesetzt werden kann oder (noch) nicht.
Eine Erinnerung, dass es den einen oder anderen Wunsch schon länger gibt, ist deshalb nicht notwendig und führt dadurch eher nicht zum Erfolg.
Nachfragen zu einer Einschätzung der technischen Machbarkeit können natürlich gern an die Foren-Nutzer gestellt werden. Erfahrene Nutzer können aus Erfahrung manches technisch begründen.
- erfolgt keine Antwort, konnte bisher kein Leser seine Einschätzung geben, bitte geduldig bleiben
- eine Reaktion von Fabian äußert sich (neben einer Antwort) entweder dadurch, dass der Wunsch umgesetzt wurde (siehe Changelog im Downloadforum), oder dadurch, dass das Thema in eins der drei folgenden Unterforen verschoben wurde.
Nachfragen, ob ein Feature bereits umgesetzt wurde, obwohl man es nach der Installation der aktuellen Version darin nicht findet, sind nicht sinnvoll. Diese Frage klärt bereits das Changelog im Downloadforum.
Beachte bitte die Beschreibungen der Unterforen
Alle Wünsche werden von Fabian gelesen. Eine Erinnerung ist nicht hilfreich!
Vor jeder neuen Version wägt Fabian ab, ob ein Wunsch umgesetzt werden kann oder (noch) nicht.
Eine Erinnerung, dass es den einen oder anderen Wunsch schon länger gibt, ist deshalb nicht notwendig und führt dadurch eher nicht zum Erfolg.
Nachfragen zu einer Einschätzung der technischen Machbarkeit können natürlich gern an die Foren-Nutzer gestellt werden. Erfahrene Nutzer können aus Erfahrung manches technisch begründen.
- erfolgt keine Antwort, konnte bisher kein Leser seine Einschätzung geben, bitte geduldig bleiben
- eine Reaktion von Fabian äußert sich (neben einer Antwort) entweder dadurch, dass der Wunsch umgesetzt wurde (siehe Changelog im Downloadforum), oder dadurch, dass das Thema in eins der drei folgenden Unterforen verschoben wurde.
Nachfragen, ob ein Feature bereits umgesetzt wurde, obwohl man es nach der Installation der aktuellen Version darin nicht findet, sind nicht sinnvoll. Diese Frage klärt bereits das Changelog im Downloadforum.
Beachte bitte die Beschreibungen der Unterforen
-
- Forum-Anfänger
- Beiträge: 8
- Registriert: Di 23. Jan 2018, 09:31
- Mäher: Husqvarna Automower 420
- Firmware des Mähers (MSW): MSW 7.xx.xx
- Herstellungsjahr: 2017
- Robonect Firmware: 1.1b
Re: GPS-Koordinaten als Dezimalzahl (MQTT)
Als Workaround (man verzeihe mir den Programmierstil) habe ich hier eine openHAB-Regel zum Speichern der beiden textbasierten Koordinatenteile in ein Location-Item:
Funktioniert vermutlich nur im Nord/Ost-Quadrant, aber welche Mäher kreuzt ständig den Äquator oder den Null-Meridian...
Code: Alles auswählen
rule "Robonect Location"
when
Item ROBONECT_GPSLat changed or
Item ROBONECT_GPSLon changed
then
var tmpOhneNE=ROBONECT_GPSLat.state.toString.split(' ').get(0)
var tmpGrad = Float::parseFloat(tmpOhneNE.split("°").get(0)) as Number
var tmpMin = Float::parseFloat(tmpOhneNE.split("°").get(1)) as Number
val float tmpLat = tmpGrad.floatValue + tmpMin.floatValue/60
tmpOhneNE=ROBONECT_GPSLon.state.toString.split(' ').get(0)
tmpGrad = Float::parseFloat(tmpOhneNE.split("°").get(0)) as Number
tmpMin = Float::parseFloat(tmpOhneNE.split("°").get(1)) as Number
val float tmpLon = tmpGrad.floatValue + tmpMin.floatValue/60
var strLoc=new String(tmpLat + "," + tmpLon)
logInfo("ROBONECT GPS2","Loc {}",strLoc)
ROBONECT_Location.postUpdate(strLoc)
end