Hallo @nolimitek, vor diesem Problem stand ich die Tage auch und hab mir ein kleines JS gebastelt. Nicht schön, aber wirksam. Vielleicht kannst du das ja als Grundlage verwenden:
// Speichert GPS-Koordinaten im von jarvis benötigten Format
/**
* Benötigte Datenpunkte innerhalb von "Objekte" erstellen
*/
function createDP() {
createState('javascript.0.GPS.xxx', "", {
name: "Standort xxx",
desc: 'Standort xxx',
read: true,
write: true,
type: "string",
});
}
/**
* Position in DP schreiben
*/
function writeGPS() {
// Aktuelle Position auslesen
var lat = getState("xxx.gpsLatitude").val;
var long = getState("xxx.gpsLongitude").val;
var coord = lat + "," + long;
// DP befüllen
setState("javascript.0.GPS.xxx", coord);
}
/**
* DP erstellen, falls noch nicht vorhanden
*/
if (getState("javascript.0.GPS.xxx").val == undefined
|| getState("javascript.0.GPS.xxx").val == '')
{
createDP();
writeGPS();
}
/**
* Bei Veränderungen die aktuelle Position auslesen
*/
on({id: 'xxx.gpsLatitude', change: "ne"}, function () {
writeGPS();
});