Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  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.1k

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

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

[gelöst]Umrechnung von Einheiten im Widget?

Scheduled Pinned Locked Moved Visualisierung
vismaterial ui
6 Posts 3 Posters 1.9k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    ak1
    wrote on last edited by 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 Reply Last reply
    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
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by SBorg
            #5

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

            Insgesamt muss ich bei den Bindings noch üben

            Übung macht den Meister 😁
            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 Reply Last reply
            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 😁
              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
              wrote on last edited by
              #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 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              Support us

              ioBroker
              Community Adapters
              Donate

              619

              Online

              32.4k

              Users

              81.4k

              Topics

              1.3m

              Posts
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              ioBroker Community 2014-2025
              logo
              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Recent
              • Tags
              • Unread 0
              • Categories
              • Unreplied
              • Popular
              • GitHub
              • Docu
              • Hilfe