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. Visualisierung
  4. "Rechnen" in Widgets

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    990

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

"Rechnen" in Widgets

Geplant Angeheftet Gesperrt Verschoben Visualisierung
128 Beiträge 21 Kommentatoren 23.8k Aufrufe 15 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.
  • HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #5

    @peoples:

    Hast du mal versucht den Datenpunkt einer Variablen zu zuweisen bevor du damit rechnest? `
    auch nicht!

    Dafür habe ich gestern srundenlang an den geschweiften Klammern gehangen.

    letztendlich musste ich sogar über die vis-views.json gehen und dort diese Klammern entfernen bevor ich das Widget wieder über den Editor bearbeiten konnte ohne dass danach wieder dier Klammerausdruck drin war.

    Werde das heute Abend mal mit value versuchen.

    Danke

    Rainer

    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

    1 Antwort Letzte Antwort
    0
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #6

      DANKE!!

      Das hier:

      {value:mqtt-client.0.HardwareDaten.Rock64.sdcard_root_total;value/1000}
      

      ergibt
      144_vis_rechnen.png

      Gruß

      Rainer

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        sveni_lee
        schrieb am zuletzt editiert von
        #7

        gibt es auch die Möglichkeit innerhalb eines Widgets einen "berechneten" Datenpunkt anzeigen zu lassen…

        also schon sotewas

        {value:mqtt-client.0.HardwareDaten.Rock64.sdcard_root_total;value/1000}
        

        aber das Ergebnis direkt anzeigen lassen?

        EDIT:

        ha… das funktioniert mit einem einfachen HTML-widget...

        1 Antwort Letzte Antwort
        0
        • PeoplesP Offline
          PeoplesP Offline
          Peoples
          schrieb am zuletzt editiert von
          #8

          wenn du ein Textwidget wählst sollte es genau mit diesem Befehl auch eine Ausgabe erzeugen

          Ich beantworte keine Fragen zu Themen via PN

          1 Antwort Letzte Antwort
          0
          • bahnuhrB Online
            bahnuhrB Online
            bahnuhr
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #9

            Hallo steffen,

            habe es auch mal probiert.

            Widget: basic - string

            und widget: basic - string unescaped

            und dann das binding bei objekten

            {value1:javascript.0.Status.Stromzähler.Jahr.Produziert_Hochrechnung;value2:javascript.0.Status.Stromzähler.Jahr.Eingespeist_Hochrechnung;value1+value2}

            oder

            {value:javascript.0.Status.Stromzähler.Jahr.Produziert_Hochrechnung;value/2}

            In vis hab ich gar keine Anzeige.

            Ist es das richtige Widget?

            mfg

            Dieter


            Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
            Danke.
            gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
            ScreenToGif :https://www.screentogif.com/downloads.html

            1 Antwort Letzte Antwort
            0
            • PeoplesP Offline
              PeoplesP Offline
              Peoples
              schrieb am zuletzt editiert von
              #10

              Versuchs mal mit dem Html-Widget aber das addieren geht bei mir nicht, wenn ich 23 + 21 auslese bekomme ich als Ergebnis 2321 versuche ich es mit parseInt() gibt es gar keine Ausgabe.

              Alternativ kann man das auch über ein kleines JavaScript machen, ist zwar unschön aber funktioniert wenigstens

              Ich beantworte keine Fragen zu Themen via PN

              1 Antwort Letzte Antwort
              0
              • bahnuhrB Online
                bahnuhrB Online
                bahnuhr
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #11

                Ja, script geht natürlich und stellt auch kein Problem dar.

                Wollte es aber auch so mal probieren.

                Klappt nur nicht.

                Ich nehme "basic-html"

                füge dann bei html ein:

                {value1:javascript.0.Status.Stromzähler.Jahr.Produziert_Hochrechnung;value2:javascript.0.Status.Stromzähler.Jahr.Eingespeist_Hochrechnung;value1}

                Fazit: angezeigt wird in vis der wert von produziert -> korrekt so

                {value1:javascript.0.Status.Stromzähler.Jahr.Produziert_Hochrechnung;value2:javascript.0.Status.Stromzähler.Jahr.Eingespeist_Hochrechnung;value2}

                Fazit: angezeigt wird in vis der wert 0 -> dies ist nicht korrekt

                drehe ich dies um:

                {value1:javascript.0.Status.Stromzähler.Jahr.Eingespeist_Hochrechnung;value2:javascript.0.Status.Stromzähler.Jahr.Produziert_Hochrechnung;value1}

                Fazit: angezeigt wird in vis der wert von eingespeist -> korrekt so

                Fazit:

                Die Variable value2 wird nicht korrekt ermittelt und folglich auch nicht angezeigt.

                Somit kann man auch nicht rechnen.

                @peoples

                Hab ich wieder das falsche widget genommen?

                mfg

                Dieter


                Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                Danke.
                gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                ScreenToGif :https://www.screentogif.com/downloads.html

                1 Antwort Letzte Antwort
                0
                • PeoplesP Offline
                  PeoplesP Offline
                  Peoples
                  schrieb am zuletzt editiert von
                  #12

                  @bahnuhr:

                  füge dann bei html ein:

                  {value1:javascript.0.Status.Stromzähler.Jahr.Produziert_Hochrechnung;value2:javascript.0.Status.Stromzähler.Jahr.Eingespeist_Hochrechnung;value1}
                  
                  

                  Fazit: angezeigt wird in vis der wert von produziert -> korrekt so

                  {value1:javascript.0.Status.Stromzähler.Jahr.Produziert_Hochrechnung;value2:javascript.0.Status.Stromzähler.Jahr.Eingespeist_Hochrechnung;value2}
                  
                  

                  Fazit: angezeigt wird in vis der wert 0 -> dies ist nicht korrekt

                  drehe ich dies um:

                  {value1:javascript.0.Status.Stromzähler.Jahr.Eingespeist_Hochrechnung;value2:javascript.0.Status.Stromzähler.Jahr.Produziert_Hochrechnung;value1}
                  
                  

                  Fazit: angezeigt wird in vis der wert von eingespeist -> korrekt so

                  Fazit:

                  Die Variable value2 wird nicht korrekt ermittelt und folglich auch nicht angezeigt.

                  @peoples

                  Hab ich wieder das falsche widget genommen? `
                  Das Widget nehme ich auch!

                  Ich verstehe nur nicht ganz den Sinn von:

                  {value1:javascript.0.Status.Stromzähler.Jahr.Produziert_Hochrechnung;value2:javascript.0.Status.Stromzähler.Jahr.Eingespeist_Hochrechnung;value2}
                  
                  

                  value1 = javascript.0.Status.Stromzähler.Jahr.Produziert_Hochrechnung (was steht hier normal drin wenn du unter Objekte schaust?)

                  value2 = javascript.0.Status.Stromzähler.Jahr.Eingespeist_Hochrechnung (was steht hier normal drin wenn du unter Objekte schaust?)

                  Und du lässt immer zwei anzeigen?

                  Was ist wenn du einfach:

                  [{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html":"{wert2:javascript.0.Status.Stromzähler.Jahr.Eingespeist_Hochrechnung;wert2}"},"style":{"left":"50px","top":"173px","background-color":"yellow","width":"348px","height":"38px"},"widgetSet":"basic"}]
                  
                  

                  oder

                  [{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":true,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html":"{javascript.0.Status.Stromzähler.Jahr.Eingespeist_Hochrechnung}"},"style":{"left":"50px","top":"173px","background-color":"yellow","width":"348px","height":"38px"},"widgetSet":"basic"}]
                  
                  

                  versuchst?

                  Ich beantworte keine Fragen zu Themen via PN

                  1 Antwort Letzte Antwort
                  0
                  • bahnuhrB Online
                    bahnuhrB Online
                    bahnuhr
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von
                    #13

                    Der Sinn ist, dass ich testen wollte ob er value2 anzeigt.

                    hat er aber nicht.

                    Gewollt ist.

                    Variable: value1 = produziert

                    (ist unter Ojekten vorhanden und zeigt Wert z.B. 3000)

                    Variable: value2 = eingespeist

                    (ist unter Ojekten vorhanden und zeigt Wert z.B. 1800)

                    Ich möchte nun in vis darstellen: -> Eigenverbrauch (also value1 - value2).

                    Selbstverständlich kann ich dies mit einem script lösen und eine extra variable unter objekte erzeuge.

                    Dachte aber es geht so.

                    mfg


                    Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                    Danke.
                    gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                    ScreenToGif :https://www.screentogif.com/downloads.html

                    1 Antwort Letzte Antwort
                    0
                    • PeoplesP Offline
                      PeoplesP Offline
                      Peoples
                      schrieb am zuletzt editiert von
                      #14

                      Eigentlich sollte es auch. Aber bei dir wird value2 gar nicht dargestellt im Binding. Wie ich es verstanden habe?

                      Ich beantworte keine Fragen zu Themen via PN

                      1 Antwort Letzte Antwort
                      0
                      • bahnuhrB Online
                        bahnuhrB Online
                        bahnuhr
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von
                        #15
                        {value1:javascript.0.Status.Stromzähler.Jahr.Produziert_Hochrechnung;value2:javascript.0.Status.Stromzähler.Jahr.Eingespeist_Hochrechnung;value1-value2}
                        
                        

                        Und sowas klappt bei dir?

                        Merkwürdig.

                        Bei mir wird nix angezeigt.

                        mfg

                        Dieter


                        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                        Danke.
                        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                        ScreenToGif :https://www.screentogif.com/downloads.html

                        1 Antwort Letzte Antwort
                        0
                        • DutchmanD Offline
                          DutchmanD Offline
                          Dutchman
                          Developer Most Active Administrators
                          schrieb am zuletzt editiert von
                          #16

                          Hi,

                          Hat jemand bereits hierzu eine Lösung ?

                          Ich würde gerne in vis 2 datenpunkt mit einander verrechnen und die summe deren wiedergeben.

                          Also datenpunkt 1 + Datenpunkt 2 = an zu zeigender wert

                          damit möchte ich mir den tagesverbraucht meine Stromzählers in einem backen wiedergeben lassen, dazu muss ich aber nacht + tagesverbraucht erst zusammen rechnen

                          1 Antwort Letzte Antwort
                          0
                          • S Offline
                            S Offline
                            sveni_lee
                            schrieb am zuletzt editiert von
                            #17

                            versuch mal es mal so..

                            datenpunkt 11 + Datenpunkt 21

                            bsp.

                            {v1:javascript.0.Hardware.StromPi.CPUload_1;v2:javascript.0.Hardware.StromPi.CPUload_15; v1*1+v2*1}
                            

                            so werden die werte auch als Zahl interpretiert….

                            1 Antwort Letzte Antwort
                            0
                            • DutchmanD Offline
                              DutchmanD Offline
                              Dutchman
                              Developer Most Active Administrators
                              schrieb am zuletzt editiert von
                              #18

                              @sveni_lee:

                              versuch mal es mal so..

                              datenpunkt 11 + Datenpunkt 21

                              bsp.

                              {v1:javascript.0.Hardware.StromPi.CPUload_1;v2:javascript.0.Hardware.StromPi.CPUload_15; v1*1+v2*1}
                              

                              so werden die werte auch als Zahl interpretiert…. `

                              hmm komisch, wert 1 ist 0.19, wert 2 ist 0.45, sollte also 0.64 ergeben kommt aber 0.56 raus ?

                              stimmt es auch das diese Berechnungen nur in html widgets gehen ? Mit dem basic-html bekomme ich 0.56, als object im Graph geht es leider überhaupt nicht :|

                              {v1:javascript.0.Verbrauchszaehler.Stroom_Afname_piek.Kosten.Tag;v2:javascript.0.Verbrauchszaehler.Stroom_Afname_Dal.Kosten.Tag; (v1*1)+(v2*1)}
                              
                              1 Antwort Letzte Antwort
                              0
                              • bahnuhrB Online
                                bahnuhrB Online
                                bahnuhr
                                Forum Testing Most Active
                                schrieb am zuletzt editiert von
                                #19

                                Also bei mir klappt dies gar nicht.

                                {v1:javascript.0.Status.Stromzähler.Jahr.Produziert_Hochrechnung;v2:javascript.0.Status.Stromzähler.Jahr.Eingespeist_Hochrechnung;(v11+v21)}

                                Sobald ich v2 ins Spiel bringt zeigt die Anzeige 0.

                                mfg


                                Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                                Danke.
                                gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                                ScreenToGif :https://www.screentogif.com/downloads.html

                                1 Antwort Letzte Antwort
                                0
                                • K Offline
                                  K Offline
                                  ktsalti
                                  schrieb am zuletzt editiert von
                                  #20

                                  Hallo,

                                  ich möchte auch gern rechnen, aber leider funktioniert es nicht :-(

                                  Ziel: Die Ventilstellung vom HMIP-eTRV soll z.b. auch mit 80% anstatt wie jetzt 0,08 angegeben werden.

                                  Code:

                                  {value:hm-rpc.2.000397098A453F.1.LEVEL;value*100}
                                  
                                  

                                  Was mache ich falsch? Aktuell zeigt er mir leider nichts an. Ich nutze basic string als widget.

                                  Vielen Dank im Voraus!

                                  1 Antwort Letzte Antwort
                                  0
                                  • sigi234S Online
                                    sigi234S Online
                                    sigi234
                                    Forum Testing Most Active
                                    schrieb am zuletzt editiert von
                                    #21

                                    Basic- Number nehmen…......

                                    Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                                    Immer Daten sichern!

                                    1 Antwort Letzte Antwort
                                    0
                                    • K Offline
                                      K Offline
                                      ktsalti
                                      schrieb am zuletzt editiert von
                                      #22

                                      Hey,

                                      ich weiß nicht ob du das gemeint hast, was ich eben herausgefunden habe.

                                      Das Berechnungsscript funktioniert bei Basic - Number leider auch nicht. Warum auch immer…

                                      Aber ich kann hier ja im Widget direkt eine Multiplikation einstellen was mir auch zum Ergebnis hilft.

                                      Danke für den Hinweis!

                                      1 Antwort Letzte Antwort
                                      0
                                      • XantroxX Offline
                                        XantroxX Offline
                                        Xantrox
                                        schrieb am zuletzt editiert von Xantrox
                                        #23

                                        Ich wärme das Topic mal neu an. Vielleicht ist ja ein Rechengenie in der Lage obige Berechnungen für die Anzeige von Tasmote Pulsetime1 in Minuten, Sekunden zu machen.

                                        Ihr wisst schon 0 = off
                                        1-111 Pulsetime *0,1sek
                                        112-64900 Pulsetime/100 *1sek

                                        Als Problem habe ich imo die schwelle bei 111, vielleicht hat ja jemand schonmal sowas probiert.
                                        Das würde ich aber mit einem Regler der bei 112 - ca.700 geht lösen wollen.
                                        Für 0 =off nehme ich einen Standard Button

                                        {sonoff.0.OG_Flur_Li_A9A4CD.PulseTime1;-(100);/(60);round(0)}
                                        

                                        Angezeigt wird die eingestellte Zeit in einem HTML Widget.
                                        Das Funktioniert schon mal für die Minuten ab 112, allerdings müsste noch irgenwie mit rein das er immer abrundet.

                                        Für Sekunden bin ich noch am probieren

                                        Ideen welcome!!!

                                        {sonoff.0.OG_Flur_Li_A9A4CD.PulseTime1;-(100);/(60);-(0.5);round(0)}
                                        

                                        Minuten ^^ gefixt :) So rundet er immer ab durch den -0.5 Trick

                                        1 Antwort Letzte Antwort
                                        0
                                        • XantroxX Offline
                                          XantroxX Offline
                                          Xantrox
                                          schrieb am zuletzt editiert von Xantrox
                                          #24

                                          Hat jemand eine Idee wie man im HTML Widget die restlichen Sekunden berechnen kann, die im Beitrag drüber beim berechnen der Minuten übrig bleiben.

                                          Dargestellt werden soll

                                          ((Pulsetime-100)/60) - Abgrundet((Pulsetime-100)/60) => sek_temp (Nachkommastellen würden Sekunden entsprechen)
                                          gerundet auf 2 stellen (sek_temp*60) = Sekunden Ergebnis

                                          ^^ die Frage ist nur wie ich das in einer HTML Anweisung verpacke

                                          Beispiel:

                                          300-100 = 200
                                          200/60 = 3,33333  { <= entspricht (Pulsetime-100)/60 }
                                          3,33333-3 = 0,33333 { <= Pulsetime_berechnet - Pulsetime_berechnet_abgerundet }
                                          0,33333*60 = 20 Sekunden
                                          
                                          

                                          Kann bitte jemand beim aufstellen der Formel helfen?

                                          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

                                          784

                                          Online

                                          32.5k

                                          Benutzer

                                          81.6k

                                          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