Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Auslesen Werte (longitude,latitude) aus Systemkonfiguration

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Auslesen Werte (longitude,latitude) aus Systemkonfiguration

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      baerengraben last edited by

      Hallo zusammen

      Für meinen Adapter "swiss-weather-api" möchte ich gerne longitutde und latitude aus der Systemkonfiguration lesen (https://github.com/baerengraben/iobroker.swiss-weather-api/issues/6). Kann mir da jemand weiterhelfen? Bisher habe ich dieses Beispiel im Forum gefunden

      const config = getObject('system.config');
      const lat = config.common.latitude;
      const long = config.common.longitude;
      

      Das funktioniert auf meiner Entwicklungs-Umgebung aber nicht. getObject('system.config') liefert "undefined" zurück. Hat mir jemand einen Tip?

      UncleSamSwiss created this issue in baerengraben/iobroker.swiss-weather-api

      closed Latitude / Longitude von ioBroker verwenden #6

      FredF paul53 2 Replies Last reply Reply Quote 0
      • FredF
        FredF Most Active Forum Testing @baerengraben last edited by

        @baerengraben
        Bin kein Adapterentwickler und js na ja, aber so macht das shuttercontrol:

        // +++++++++++++++++ Get longitude an latidude from system config ++++++++++++++++++++
        
        function GetSystemData() {
            //get longitude/latitude from system if not set or not valid
            //do not change if we have already a valid value
            //so we could use different settings compared to system if necessary
            if (typeof adapter.config.longitude == undefined || adapter.config.longitude == null || adapter.config.longitude.length == 0 || isNaN(adapter.config.longitude)
                || typeof adapter.config.latitude == undefined || adapter.config.latitude == null || adapter.config.latitude.length == 0 || isNaN(adapter.config.latitude)) {
        
                adapter.log.debug("longitude/longitude not set, get data from system " + typeof adapter.config.longitude + " " + adapter.config.longitude + "/" + typeof adapter.config.latitude + " " + adapter.config.latitude);
        
                adapter.getForeignObject("system.config", (err, state) => {
        
                    if (err) {
                        adapter.log.error(err);
                    } else {
                        adapter.config.longitude = state.common.longitude;
                        adapter.config.latitude = state.common.latitude;
                        adapter.log.info("system  longitude " + adapter.config.longitude + " latitude " + adapter.config.latitude);
                    }
                });
            }
        }
        
        
        B 1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @baerengraben last edited by paul53

          @baerengraben sagte:

          getObject('system.config') liefert "undefined" zurück.

          Das ist eine Funktion des Javascript-Adapters, die der js-controller so nicht kennt.

          1 Reply Last reply Reply Quote 0
          • B
            baerengraben @FredF last edited by

            @FredF
            Vielen Dank für den Tipp! So geht es 🙂

            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            440
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

            systemkonfiguration
            3
            4
            744
            Loading More Posts
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes
            Reply
            • Reply as topic
            Log in to reply
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
            The ioBroker Community 2014-2023
            logo