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

  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. [gelöst]Umrechnung von Einheiten im Widget?

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

[gelöst]Umrechnung von Einheiten im Widget?

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vismaterial ui
6 Beiträge 3 Kommentatoren 1.9k Aufrufe 5 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.
  • A Offline
    A Offline
    ak1
    schrieb am zuletzt editiert von ak1
    #1

    Ich bin derzeit dabei, die Photovoltaik-Anlage in meiner vis (basierend auf MDCSS 2) darzustellen. Mit den den Anfängen bin ich auch schon zufrieden (siehe Bilder - work in progress).
    Folgende Herausforderung: Ich habe verschiedene darzustellende Datenpunkte, die Verbrauchs-/Erzeugungswerte in Watt beinhalten. Derzeit benutze ich dafür ein "basic - number" Widget, rechne die Werte durch die Widget-Option "Wert multiplizieren" in Kilowatt um und stelle dies dar. Nun würde ich gerne flexibler sein. D.h. wenn der Wert >= 1000 ist, dann - wie eben beschrieben - Umrechnung in Kilowatt und entsprechende Darstellung. Wenn <1000, dann wird der Wert in Watt dargestellt.

    Gibt es eine Möglichkeit, dies flexibel in einem "number" Widget (oder einem anderen) zu bewerkstelligen.

    Mein Workaround ist die Nutzung von zwei übereinander liegenden Widgets, bei denen ich in Abhängigkeit des Wertes die Sichtbarkeit steuere. Das geht auch soweit, wenn >= 1000 bzw. <1000 (wie beschrieben) die einzige Bedingung ist.

    Ich habe aber auch Stellen in der Visualisierung, wo ich noch eine weitere Bedingung für die Sichtbarkeit hätte (z.B. wird ins Netz eingespeist, oder wird Strom aus dem Netz konsumiert).

    Für Ideen bzw. Tipps bin ich dankbar.

    IMG_0804.png IMG_0805.png

    harrymH 1 Antwort Letzte Antwort
    0
    • A ak1

      Ich bin derzeit dabei, die Photovoltaik-Anlage in meiner vis (basierend auf MDCSS 2) darzustellen. Mit den den Anfängen bin ich auch schon zufrieden (siehe Bilder - work in progress).
      Folgende Herausforderung: Ich habe verschiedene darzustellende Datenpunkte, die Verbrauchs-/Erzeugungswerte in Watt beinhalten. Derzeit benutze ich dafür ein "basic - number" Widget, rechne die Werte durch die Widget-Option "Wert multiplizieren" in Kilowatt um und stelle dies dar. Nun würde ich gerne flexibler sein. D.h. wenn der Wert >= 1000 ist, dann - wie eben beschrieben - Umrechnung in Kilowatt und entsprechende Darstellung. Wenn <1000, dann wird der Wert in Watt dargestellt.

      Gibt es eine Möglichkeit, dies flexibel in einem "number" Widget (oder einem anderen) zu bewerkstelligen.

      Mein Workaround ist die Nutzung von zwei übereinander liegenden Widgets, bei denen ich in Abhängigkeit des Wertes die Sichtbarkeit steuere. Das geht auch soweit, wenn >= 1000 bzw. <1000 (wie beschrieben) die einzige Bedingung ist.

      Ich habe aber auch Stellen in der Visualisierung, wo ich noch eine weitere Bedingung für die Sichtbarkeit hätte (z.B. wird ins Netz eingespeist, oder wird Strom aus dem Netz konsumiert).

      Für Ideen bzw. Tipps bin ich dankbar.

      IMG_0804.png IMG_0805.png

      harrymH Offline
      harrymH Offline
      harrym
      schrieb am zuletzt editiert von
      #2

      @ak1 "Binding of objects"

      https://github.com/ioBroker/ioBroker.vis

      Kannste schön rechnen in der Vis ;)

      ASRock FM2A88X-ITX+ mit 32GB RAM, 128GB SSD mit Proxmox, 3x1 TB SSD als RAID mit CT und VMs.

      A 1 Antwort Letzte Antwort
      1
      • harrymH harrym

        @ak1 "Binding of objects"

        https://github.com/ioBroker/ioBroker.vis

        Kannste schön rechnen in der Vis ;)

        A Offline
        A Offline
        ak1
        schrieb am zuletzt editiert von
        #3

        @harrym sagte in Umrechnung von Einheiten im Widget?:

        @ak1 "Binding of objects"

        https://github.com/ioBroker/ioBroker.vis

        Kannste schön rechnen in der Vis ;)

        Ok, Danke. Das ist wohl tatsächlich der richtige Ansatz.
        Allerdings bin ich echt am Kämpfen mit den Feinheiten, z.B. dem richtigen Runden und Nachkommastellen.
        Langsam geht es voran ....

        A 1 Antwort Letzte Antwort
        1
        • A ak1

          @harrym sagte in Umrechnung von Einheiten im Widget?:

          @ak1 "Binding of objects"

          https://github.com/ioBroker/ioBroker.vis

          Kannste schön rechnen in der Vis ;)

          Ok, Danke. Das ist wohl tatsächlich der richtige Ansatz.
          Allerdings bin ich echt am Kämpfen mit den Feinheiten, z.B. dem richtigen Runden und Nachkommastellen.
          Langsam geht es voran ....

          A Offline
          A Offline
          ak1
          schrieb am zuletzt editiert von
          #4

          So, ich war jetzt erfolgreich. Mit einem HTML Widget.
          Ungefähr so:

          {val:plenticore.0.devices.local.Home_P;val<1000?Math.round(val):""}
          {val:plenticore.0.devices.local.Home_P;val<1000?" W":""}
          {val:plenticore.0.devices.local.Home_P;val>=1000?parseFloat(val*0.001).toFixed(2):""}
          {val:plenticore.0.devices.local.Home_P;val>=1000?" kW":""}
          

          Das war viel Trial & Error und ist möglicherweise noch suboptimal. Aber es funktioniert gut.
          Insgesamt muss ich bei den Bindings noch üben ;-)

          SBorgS 1 Antwort Letzte Antwort
          0
          • A ak1

            So, ich war jetzt erfolgreich. Mit einem HTML Widget.
            Ungefähr so:

            {val:plenticore.0.devices.local.Home_P;val<1000?Math.round(val):""}
            {val:plenticore.0.devices.local.Home_P;val<1000?" W":""}
            {val:plenticore.0.devices.local.Home_P;val>=1000?parseFloat(val*0.001).toFixed(2):""}
            {val:plenticore.0.devices.local.Home_P;val>=1000?" kW":""}
            

            Das war viel Trial & Error und ist möglicherweise noch suboptimal. Aber es funktioniert gut.
            Insgesamt muss ich bei den Bindings noch üben ;-)

            SBorgS Offline
            SBorgS Offline
            SBorg
            Forum Testing Most Active
            schrieb am zuletzt editiert von SBorg
            #5

            @ak1 sagte in [gelöst]Umrechnung von Einheiten im Widget?:

            Insgesamt muss ich bei den Bindings noch üben

            Übung macht den Meister :grin:
            Bezieht sich #2 und #4 (ebenfalls #1 + #3) auf dasselbe Widget und soll nur bspw. 900 W / 1.2 kW anzeigen?

            Dann geht es auch wesentlich einfacher:

            {val:plenticore.0.devices.local.Home_P;val<1000?" W":" kW"}
            {val:plenticore.0.devices.local.Home_P;val<1000?Math.round(val):parseFloat(val*0.001).toFixed(2)}
            

            Das "Konstrukt" mit ? und : ist eine Vereinfachung (Programmierer sind faul ^^) von einer "if-then-else" - Abfrage.
            Wenn val kleiner als 1000 ist dann schreibe " W", sonst " kW"
            Deswegen brauchst du keine 2. Abfrage ob val >=1000 ist, denn entweder ist es kleiner als 1000, und wenn nicht, muss es eben größer als 1000 sein ;)

            LG SBorg ( SBorg auf GitHub)
            Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

            A 1 Antwort Letzte Antwort
            1
            • SBorgS SBorg

              @ak1 sagte in [gelöst]Umrechnung von Einheiten im Widget?:

              Insgesamt muss ich bei den Bindings noch üben

              Übung macht den Meister :grin:
              Bezieht sich #2 und #4 (ebenfalls #1 + #3) auf dasselbe Widget und soll nur bspw. 900 W / 1.2 kW anzeigen?

              Dann geht es auch wesentlich einfacher:

              {val:plenticore.0.devices.local.Home_P;val<1000?" W":" kW"}
              {val:plenticore.0.devices.local.Home_P;val<1000?Math.round(val):parseFloat(val*0.001).toFixed(2)}
              

              Das "Konstrukt" mit ? und : ist eine Vereinfachung (Programmierer sind faul ^^) von einer "if-then-else" - Abfrage.
              Wenn val kleiner als 1000 ist dann schreibe " W", sonst " kW"
              Deswegen brauchst du keine 2. Abfrage ob val >=1000 ist, denn entweder ist es kleiner als 1000, und wenn nicht, muss es eben größer als 1000 sein ;)

              A Offline
              A Offline
              ak1
              schrieb am zuletzt editiert von
              #6

              @SBorg
              Oh ja, es bezieht sich tatsächlich auf das gleiche Widget.
              Und dein Ansatz ist natürlich wesentlich einfacher. Danke für den guten Hinweis!

              Ein wenig dämlich bin ich aber schon, denn natürlich hatte ich dieses "if...then...else" Konstrukt mit Bindings schon bei Einstellungen zur Opacity genutzt. Da war ich aber nicht vom Kampf, mit Umrechnungen, Runden und Nachkommastellen abgelenkt ;-)

              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

              491

              Online

              32.4k

              Benutzer

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