Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Woher globale Einheiten (°C / F), (mm / inch)?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
6 Beiträge 2 Kommentatoren 577 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • L Offline
    L Offline
    ltathome
    schrieb am zuletzt editiert von
    #1

    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?

    paul53P 1 Antwort Letzte Antwort
    0
    • L ltathome

      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?

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @ltathome sagte:

      baut man die selbst?

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

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • L Offline
        L Offline
        ltathome
        schrieb am zuletzt editiert von
        #3

        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?

        paul53P 1 Antwort Letzte Antwort
        0
        • L ltathome

          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?

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @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.
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          L 1 Antwort Letzte Antwort
          0
          • paul53P 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 Offline
            L Offline
            ltathome
            schrieb am zuletzt editiert von
            #5

            @paul53 Wunderbar - danke!

            L 1 Antwort Letzte Antwort
            0
            • L ltathome

              @paul53 Wunderbar - danke!

              L Offline
              L Offline
              ltathome
              schrieb am zuletzt editiert von
              #6

              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 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              494

              Online

              32.7k

              Benutzer

              82.4k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe