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. Einsteigerfragen
  4. Summe zweier Leistungen in Diagramm

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Summe zweier Leistungen in Diagramm

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
9 Beiträge 3 Kommentatoren 646 Aufrufe 2 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.
  • F Offline
    F Offline
    fenderbender
    schrieb am zuletzt editiert von
    #1

    Hallo Leute,
    ich bin ganz neu mit iobroker und hatte auch nocht nicht viel Zeit mich im Detail damit zu beschäftigen.
    Auf die schnelle ist es mir geglückt mit Echarts einen Plot zu erstellen, der mir die Leistung des Shelly 3em pro und die Leistung der AVM Steckdose anzeigt. Die AVM Steckdose misst die Leistung der Balkon-PV-Anlage, der Shelly den Gesamtstrom.
    Da der Shelly-Wert aber den AVM Wert beinhaltet, würde ich gerne zusätzlich noch Shelly+AVM anzeigen lassen. Hat jemand einen Vorschlag, wie das am einfachsten geht?
    Danke
    F.

    arteckA 1 Antwort Letzte Antwort
    0
    • F fenderbender

      Hallo Leute,
      ich bin ganz neu mit iobroker und hatte auch nocht nicht viel Zeit mich im Detail damit zu beschäftigen.
      Auf die schnelle ist es mir geglückt mit Echarts einen Plot zu erstellen, der mir die Leistung des Shelly 3em pro und die Leistung der AVM Steckdose anzeigt. Die AVM Steckdose misst die Leistung der Balkon-PV-Anlage, der Shelly den Gesamtstrom.
      Da der Shelly-Wert aber den AVM Wert beinhaltet, würde ich gerne zusätzlich noch Shelly+AVM anzeigen lassen. Hat jemand einen Vorschlag, wie das am einfachsten geht?
      Danke
      F.

      arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von arteck
      #2

      @fenderbender zusammen addieren in einen Datenpunkt(dp) mit alias.. oder willst du nur es im Chart sehen ??

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      F 1 Antwort Letzte Antwort
      0
      • arteckA arteck

        @fenderbender zusammen addieren in einen Datenpunkt(dp) mit alias.. oder willst du nur es im Chart sehen ??

        F Offline
        F Offline
        fenderbender
        schrieb am zuletzt editiert von
        #3

        @arteck Wie gesagt, ich bin wirklich ganz frisch dabei und wüsste nicht, wo ich starten soll, wenn ich zwei Daten zu einem Datenpunkt(db) zusammenaddieren soll...
        Fürs erste würde aber auch der chart alleine reichen.

        paul53P 1 Antwort Letzte Antwort
        0
        • F fenderbender

          @arteck Wie gesagt, ich bin wirklich ganz frisch dabei und wüsste nicht, wo ich starten soll, wenn ich zwei Daten zu einem Datenpunkt(db) zusammenaddieren soll...
          Fürs erste würde aber auch der chart alleine reichen.

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

          @fenderbender sagte: wo ich starten soll, wenn ich zwei Daten zu einem Datenpunkt(db) zusammenaddieren soll...

          Per Skript (Javascript- oder Node-Red-Adapter) addieren und das Ergebnis in einen eigenen Datenpunkt unter "0_userdata.0" schreiben.

          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

          F 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @fenderbender sagte: wo ich starten soll, wenn ich zwei Daten zu einem Datenpunkt(db) zusammenaddieren soll...

            Per Skript (Javascript- oder Node-Red-Adapter) addieren und das Ergebnis in einen eigenen Datenpunkt unter "0_userdata.0" schreiben.

            F Offline
            F Offline
            fenderbender
            schrieb am zuletzt editiert von
            #5

            @paul53

            Danke,
            jetzt hat es geklappt. Ich glaub, ich hab es 100x genau so gemacht und 99x hat es nicht funktioniert ;) Keine Ahnung, was der springede Punkt war...

            So ist der Code, falls mal jemand das gleiche Problem hat:

            
            let cond0 = false;
            
            schedule("*/20 */1 * * * *", async function (obj) {
                _sendToFrontEnd(1718355200404, {trigger: true});
                
                const _cond = true;
            
                if (_cond) {
            		 const val2_1718354443566 = (await getStateAsync("fritzdect.0.DECT_087610284504.power")).val;
            		 const val1_1718354443566 = (await getStateAsync("shelly.0.shellypro3em#34987a45fd1c#1.EM0.TotalActivePower")).val;
            		_sendToFrontEnd(1718354443566, {val: val1_1718354443566 + val2_1718354443566, ack: true});
            		await setStateAsync("0_userdata.0.sum_power", val1_1718354443566 + val2_1718354443566, true);
                } else {
            		
                }
            });
            
            
            1 Antwort Letzte Antwort
            0
            • F Offline
              F Offline
              fenderbender
              schrieb am zuletzt editiert von
              #6

              Hallo Leute, könnt ihr mir nochmal helfen?
              Ich hab ja das Javaskrtipt von Rules erstellen lassen und ich hab noch weitere Skripts vor. Leider funktionieren die oft nicht und ich weiß nicht warum.
              Kann mir dazu noch jemand erklären, was eigentlich in meinem Skript passiert?

              • Was bedeutet _sendToFrontEnd
              • was bedeutet die Zeichenfolge 1718355200404 - das ist ja keine Variable...?
              • warum brauchts im setStateAsync am Ende noch ein ,true ?

              Wie würde das Skript aussehen, wenn es nicht Rules sondern jemand schreibt, der von java Ahnung hat

              Danke und Grüße

              paul53P 1 Antwort Letzte Antwort
              0
              • F fenderbender

                Hallo Leute, könnt ihr mir nochmal helfen?
                Ich hab ja das Javaskrtipt von Rules erstellen lassen und ich hab noch weitere Skripts vor. Leider funktionieren die oft nicht und ich weiß nicht warum.
                Kann mir dazu noch jemand erklären, was eigentlich in meinem Skript passiert?

                • Was bedeutet _sendToFrontEnd
                • was bedeutet die Zeichenfolge 1718355200404 - das ist ja keine Variable...?
                • warum brauchts im setStateAsync am Ende noch ein ,true ?

                Wie würde das Skript aussehen, wenn es nicht Rules sondern jemand schreibt, der von java Ahnung hat

                Danke und Grüße

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

                @fenderbender sagte: was bedeutet die Zeichenfolge 1718355200404

                Das ist ein Zeitstempel mit der Uhrzeit "2024.06.14 10:53:20.404".

                @fenderbender sagte in Summe zweier Leistungen in Diagramm:

                warum brauchts im setStateAsync am Ende noch ein ,true ?

                Damit wird der Wert bestätigt (ack = true). Siehe Doku.

                @fenderbender sagte in Summe zweier Leistungen in Diagramm:

                Wie würde das Skript aussehen, wenn es nicht Rules sondern jemand schreibt, der von java Ahnung hat

                const idShelly = 'shelly.0.shellypro3em#34987a45fd1c#1.EM0.TotalActivePower';
                const idAVM = 'fritzdect.0.DECT_087610284504.power';
                const idSum = '0_userdata.0.sum_power';
                
                on(idShelly, function(dp) {
                    setState(idSum, dp.state.val + getState(idAVM).val, true);
                });
                

                Javascript ist nicht Java!

                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
                • F Offline
                  F Offline
                  fenderbender
                  schrieb am zuletzt editiert von
                  #8

                  @paul53
                  ok, danke schon mal. Sieht schon eher nach etwas aus, das ich evtl bald verstehe ;)
                  Dieses on(...) ist etwas, das darauf wartet das idShelly einen neuen Wert bekommt oder? Und wenn der Wert da ist, wird die function ausgewertet. Hab ich das erfasst?
                  Und dp.state.val schreibst du, weil dp der Rückgabewert von der Funktion ist und bedeutet so viel wie Rückgabewert = getState(idShelly).val + getState(idAVM).val

                  Danke nochmal

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • F fenderbender

                    @paul53
                    ok, danke schon mal. Sieht schon eher nach etwas aus, das ich evtl bald verstehe ;)
                    Dieses on(...) ist etwas, das darauf wartet das idShelly einen neuen Wert bekommt oder? Und wenn der Wert da ist, wird die function ausgewertet. Hab ich das erfasst?
                    Und dp.state.val schreibst du, weil dp der Rückgabewert von der Funktion ist und bedeutet so viel wie Rückgabewert = getState(idShelly).val + getState(idAVM).val

                    Danke nochmal

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

                    @fenderbender sagte: Hab ich das erfasst?

                    Ja, on(id, callback) triggert auf Wertänderungen.
                    Doku zu den Funktionen des Javascript-Adapters.

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


                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    644

                    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