Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Woher globale Einheiten (°C / F), (mm / inch)?

    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

    Woher globale Einheiten (°C / F), (mm / inch)?

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

      ich würde gerne Code bauen, der mit Temperaturen korrekt umgeht und die Einheiten des Systems berücksichtigt. Dazu müsste es doch möglich sein auf die "Grundeinstellungen" zuzugreifen - wie geht das?
      Und gibt es im ioBroker dafür Umrechnungsfunktionen oder baut man die selbst?

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @ltathome last edited by

        @ltathome sagte:

        baut man die selbst?

        Ja, z.B. per common.alias.read.

        1 Reply Last reply Reply Quote 0
        • L
          ltathome last edited by

          ok - das alias-thema habe ich nicht verstanden - belibt auf meiner Liste der "mus ich noch ausprobieren/lesen" themen.
          Die Eingangsfrage war: wo legt ioBroker die "Systemgrundeinstellungen" ab und wie komme ich per js da dran?

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @ltathome last edited by paul53

            @ltathome sagte in Woher globale Einheiten (°C / F), (mm / inch)?:

            wo legt ioBroker die "Systemgrundeinstellungen" ab

            Im Object "system.config".

            @ltathome sagte in Woher globale Einheiten (°C / F), (mm / inch)?:

            wie komme ich per js da dran?

            var common = getObject('system.config').common;
            var tempUnit = common.tempUnit;
            // usw.
            
            L 1 Reply Last reply Reply Quote 0
            • L
              ltathome @paul53 last edited by

              @paul53 Wunderbar - danke!

              L 1 Reply Last reply Reply Quote 0
              • L
                ltathome @ltathome last edited by

                das funktioniert prima in scripten - in einem eigenen Adapter rennt der auf Fehler, bzw. liefert nichts.

                Es scheint auch noch andere "Nicklichkeiten" beim übertragen von Code in einen Adapter zu geben:

                z.B. hatte ich mit:

                subscribe({id: "fhem.0.AU_GA_TF_Garage.humidity", change:'any'}, ZimmermanTrackHumidity);
                

                nen subscribe auf nen Luftfeuchte-Sensor gesetzt und der Callback hat dann mit:

                ...
                function ZimmermanTrackHumidity(obj) {
                    var ts = new Date(obj.newState.ts);
                    var currenthour = ts.getHours();
                    var newstate = parseFloat(obj.newState.val);
                ...
                

                wie erwartet die Werte geliefert.

                wenn ich nun im Adapter:

                this.subscribeForeignStates("fhem.0.AU_GA_TF_Garage.humidity", this.trackHumidity);
                

                mache und der Callback so aussieht:

                	trackHumidity(obj) {
                		var ts = new Date(obj.newState.ts);
                		var currenthour = ts.getHours();
                		var newstate = parseFloat(obj.newState.val);
                

                dann bekomme ich:

                 Caught by controller[0]: TypeError: Cannot read property 'newState' of null
                
                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                509
                Online

                31.9k
                Users

                80.2k
                Topics

                1.3m
                Posts

                javascript
                2
                6
                402
                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