NEWS
(gelöst) Längen- und Breitengrade
-
Hallo zusammen,
Ich spiele gerade mit dem NPM-Modul https://www.npmjs.com/package/suncalc. Bei einigen Befehlen sollen die Längen- und Breitengrade eingegeben werden. Diese sind ja bereits in ioBroker unter Haupteinstellungen verfügbar. (Wo) Kann ich diese unter
Objektefinden, bzw. gibt es eine Möglichkeit diese um JS direkt zu verwenden? -
@ice987 sagte: gibt es eine Möglichkeit diese um JS direkt zu verwenden?
const suncalc = require('suncalc'); const jsa = getObject("system.adapter.javascript.0"); const lat = jsa.native.latitude; const long = jsa.native.longitude;@paul53 sagte in Längen- und Breitengrade:
const suncalc = require('suncalc'); const jsa = getObject("system.adapter.javascript.0"); const lat = jsa.native.latitude; const long = jsa.native.longitude;genau das habe ich gesucht, vielen Dank. Leider sind diese Werte bei mir leer, obwohl die Längen- und Breitengrade unter Haupteinstellungen in ioBroker korrekt angezeigt werden.
mit
const jsa = getObject("system.adapter.javascript.0"); if (LOG_DEBUG) log("jsa: " + JSON.stringify(jsa));kriege ich die Ausgabe hin, jedoch sind die beiden Werte leer
(...) {"latitude":"","longitude":"", (...). Wie werden diese gefüllt?@UncleSam
Vielen Dank für den Link, den Adapter muss ich mir mal ansehen
-
@paul53 sagte in Längen- und Breitengrade:
const suncalc = require('suncalc'); const jsa = getObject("system.adapter.javascript.0"); const lat = jsa.native.latitude; const long = jsa.native.longitude;genau das habe ich gesucht, vielen Dank. Leider sind diese Werte bei mir leer, obwohl die Längen- und Breitengrade unter Haupteinstellungen in ioBroker korrekt angezeigt werden.
mit
const jsa = getObject("system.adapter.javascript.0"); if (LOG_DEBUG) log("jsa: " + JSON.stringify(jsa));kriege ich die Ausgabe hin, jedoch sind die beiden Werte leer
(...) {"latitude":"","longitude":"", (...). Wie werden diese gefüllt?@UncleSam
Vielen Dank für den Link, den Adapter muss ich mir mal ansehen
@ice987 sagte in Längen- und Breitengrade:
Leider sind diese Werte bei mir leer, obwohl die Längen- und Breitengrade unter Haupteinstellungen in ioBroker korrekt angezeigt werden.
Stell die im javascript-Adapter nochmal gesondert ein.
-
@ice987 sagte in Längen- und Breitengrade:
Leider sind diese Werte bei mir leer, obwohl die Längen- und Breitengrade unter Haupteinstellungen in ioBroker korrekt angezeigt werden.
Stell die im javascript-Adapter nochmal gesondert ein.
-
@thomas-braun
achso, jetzt verstehe ich auch @Homoran :
unter

Haken rausnehmen und die Koordinaten noch einmal reinschreiben@ice987
Richtig. -
@ice987
Richtig.@thomas-braun
tatsächlich: Funktioniert, Vielen Dank -
@thomas-braun
tatsächlich: Funktioniert, Vielen Dank -
@ice987 sagte in Längen- und Breitengrade:
Leider sind diese Werte bei mir leer, obwohl die Längen- und Breitengrade unter Haupteinstellungen in ioBroker korrekt angezeigt werden.
Stell die im javascript-Adapter nochmal gesondert ein.
@thomas-braun Oder einfach die System-Einstellungen nehmen:
'system.config'-->common.latitudeetc.const config= getObject("system.config"); const lat = config.common.latitude; const long = config.common.longitude;Sollte auch gehen.
-
@thomas-braun Oder einfach die System-Einstellungen nehmen:
'system.config'-->common.latitudeetc.const config= getObject("system.config"); const lat = config.common.latitude; const long = config.common.longitude;Sollte auch gehen.
@unclesam Keine Ahnung... Bin doch Javascript-Legastheniker.
-
@thomas-braun Oder einfach die System-Einstellungen nehmen:
'system.config'-->common.latitudeetc.const config= getObject("system.config"); const lat = config.common.latitude; const long = config.common.longitude;Sollte auch gehen.
@unclesam sagte in Längen- und Breitengrade:
Oder einfach die System-Einstellungen nehmen:
'system.config'-->common.latitudeetc.const config= getObject("system.config"); const lat = config.common.latitude; const long = config.common.longitude;das geht auch! (ist sogar noch etwas eleganter, aber über Eleganz kann man sich natürlich streiten
) Danke!
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden