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. Blockly
  5. PV Strom Aufteilung

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

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

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

PV Strom Aufteilung

Geplant Angeheftet Gesperrt Verschoben Blockly
63 Beiträge 4 Kommentatoren 6.4k 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.
  • Marco WilliM Offline
    Marco WilliM Offline
    Marco Willi
    schrieb am zuletzt editiert von
    #1

    Hallo Leute

    Ich benötige ein Skript um den Anteil von PV Energie auf verschiedene Zähler korrekt aufzuteilen. Die Formel dafür habe ich bereits. Genau diese möchte ich umsetzen was mir unglaublich schwer fällt (da blocklyanfänger). Ich kann blockly mittlerweilen etwas lesen aber schreiben geht nicht.

    Die Formel wäre:

    Erster Teil:
    PV Produktion-Rücklieferung=Eigenbedarf

    Zweiter Teil:
    Eigenbedarf/Anzahl Bezüger (in meinem Fall 5Stk) = Referenzwert

    Dritter Teil
    Die Bedarfswerte aller Bezüger die unter dem Referenzwert liegen sollen einerseits in ihren DB z.B Zähler 01, 02 und 03 geschrieben werden.
    Gleichzeitig soll die Summe aller Bezüger (die unterhalb des Referenzwertes liegen) erzeugt werden.

    Vierter Teil
    Der Eigenbadarf - die oben erwähnte Summe = Ergebnis.
    Dieses Ergebnis soll durch die Anzahl übrig gebliebener Bezüger dividiert werden. In meinem Fall also /2. Dieses Ergebnis soll dann bei jedem übrigen Zähler, also bei mir jetzt Zähler 04 und 05 in ihren Datenpunkt geschrieben werden.

    Das Skript muss schnell und flexibel sein.

    Hilfestellung wird bei mir nicht viel nützen, daher wäre ich froh, wenn sich gute Leute da dran setzen könnten.

    HomoranH paul53P 2 Antworten Letzte Antwort
    0
    • Marco WilliM Marco Willi

      Hallo Leute

      Ich benötige ein Skript um den Anteil von PV Energie auf verschiedene Zähler korrekt aufzuteilen. Die Formel dafür habe ich bereits. Genau diese möchte ich umsetzen was mir unglaublich schwer fällt (da blocklyanfänger). Ich kann blockly mittlerweilen etwas lesen aber schreiben geht nicht.

      Die Formel wäre:

      Erster Teil:
      PV Produktion-Rücklieferung=Eigenbedarf

      Zweiter Teil:
      Eigenbedarf/Anzahl Bezüger (in meinem Fall 5Stk) = Referenzwert

      Dritter Teil
      Die Bedarfswerte aller Bezüger die unter dem Referenzwert liegen sollen einerseits in ihren DB z.B Zähler 01, 02 und 03 geschrieben werden.
      Gleichzeitig soll die Summe aller Bezüger (die unterhalb des Referenzwertes liegen) erzeugt werden.

      Vierter Teil
      Der Eigenbadarf - die oben erwähnte Summe = Ergebnis.
      Dieses Ergebnis soll durch die Anzahl übrig gebliebener Bezüger dividiert werden. In meinem Fall also /2. Dieses Ergebnis soll dann bei jedem übrigen Zähler, also bei mir jetzt Zähler 04 und 05 in ihren Datenpunkt geschrieben werden.

      Das Skript muss schnell und flexibel sein.

      Hilfestellung wird bei mir nicht viel nützen, daher wäre ich froh, wenn sich gute Leute da dran setzen könnten.

      HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      @marco-willi Erst einmal dahingestellt was du damit vorhast, so scheint mir da ein Denkfehler zu existieten.

      Der Anteil Solar muss doch nicht nur durch 5 geteilt werden, sondern in Bezug zum Gesamtverbrauch gesehen werden.

      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 -

      Marco WilliM 1 Antwort Letzte Antwort
      0
      • HomoranH Homoran

        @marco-willi Erst einmal dahingestellt was du damit vorhast, so scheint mir da ein Denkfehler zu existieten.

        Der Anteil Solar muss doch nicht nur durch 5 geteilt werden, sondern in Bezug zum Gesamtverbrauch gesehen werden.

        Marco WilliM Offline
        Marco WilliM Offline
        Marco Willi
        schrieb am zuletzt editiert von
        #3

        @homoran was ich damit vorhabe, ja, lassen wir das mal dahin gestellt. Die Diskussionen darüber werde ich auch nicht führen und entsprechend ignorieren.

        Das mit Anzahl Bezüger ist so ne Sache. Ich möchte ja wirklich nur eine Aufteilung der Solarenergie pro Zähler erreichen. Wenn ich Überschuss habe, dann habe ich keinen Bezug und es ist alles von PV abgedeckt. Wenn ich keine Rückspeisung und auch kein überschuss habe wir die ganze PV Energie (falls vorhanden) aufgeteilt. Ins Verhältniss stellen mit dem Gesamtbezug würde nicht klappen.

        Beispiel 10kW Produktion - 1kW Einspeisung = 9kW Eigenbedarf.

        10kW Produktion - 0 Bezug = 10kW Eigenbedarf.

        Hierzu muss ich vielleicht noch sagen. Dass ich ein Shelly 3EM dafür benutzen werde und somit 2 Datenpunkte habe für Verbrauch und Rückspeisung. Wenn es sich vermeiden lässt, möchte ich nicht noch ein Skript bauen um das ganze mit einem Datenpunkt lösen zu können.

        Durch Anzahl Bezüger teilen also bei mir 5, muss ich, damit ich herausfinden kann wie die Aufgeilung statt findet.

        Auch Beispiel:

        Eigenbedarf 10 kW
        Zähler 1 hat einen Bedarf von 6kW
        Zähler 2 5kW
        Zähler 3 1kW
        Zähler 4 500W
        Zähler 5 0W

        Rechne ich also durch 5 erhalte ich 2kW als Referenzwert. Zähler 3-5 sind durch die PV gedeckt da sie unter dem Referenzwert liegen. Die Datenpunkte können geschrieben werden mit ihrem aktuellen Bezug.
        Jetzt was ist noch übrig von den 10kW?

        10kW-1kW-500W ergibt 8.5kW. Zwei Bezüger sind noch übrig aber können nicht vollständig mit PV gedeckt werden. Daher die 8.5kW/2 (übrig gebliebene Bezüger) ergibt für Zähler 1&2 4.25kW die in ihre Datenpunkte geschrieben werden sollen. Meiner Meinung nach, ist so jeder Fall abgedeckt.

        Wenn alle kein Bedarf haben wird alles zurück gespiesen und ansonsten wird entsprechen aufgeteilt. Das Skript muss halt variabel sein. Da stehe ich halt an

        HomoranH paul53P 3 Antworten Letzte Antwort
        0
        • Marco WilliM Marco Willi

          @homoran was ich damit vorhabe, ja, lassen wir das mal dahin gestellt. Die Diskussionen darüber werde ich auch nicht führen und entsprechend ignorieren.

          Das mit Anzahl Bezüger ist so ne Sache. Ich möchte ja wirklich nur eine Aufteilung der Solarenergie pro Zähler erreichen. Wenn ich Überschuss habe, dann habe ich keinen Bezug und es ist alles von PV abgedeckt. Wenn ich keine Rückspeisung und auch kein überschuss habe wir die ganze PV Energie (falls vorhanden) aufgeteilt. Ins Verhältniss stellen mit dem Gesamtbezug würde nicht klappen.

          Beispiel 10kW Produktion - 1kW Einspeisung = 9kW Eigenbedarf.

          10kW Produktion - 0 Bezug = 10kW Eigenbedarf.

          Hierzu muss ich vielleicht noch sagen. Dass ich ein Shelly 3EM dafür benutzen werde und somit 2 Datenpunkte habe für Verbrauch und Rückspeisung. Wenn es sich vermeiden lässt, möchte ich nicht noch ein Skript bauen um das ganze mit einem Datenpunkt lösen zu können.

          Durch Anzahl Bezüger teilen also bei mir 5, muss ich, damit ich herausfinden kann wie die Aufgeilung statt findet.

          Auch Beispiel:

          Eigenbedarf 10 kW
          Zähler 1 hat einen Bedarf von 6kW
          Zähler 2 5kW
          Zähler 3 1kW
          Zähler 4 500W
          Zähler 5 0W

          Rechne ich also durch 5 erhalte ich 2kW als Referenzwert. Zähler 3-5 sind durch die PV gedeckt da sie unter dem Referenzwert liegen. Die Datenpunkte können geschrieben werden mit ihrem aktuellen Bezug.
          Jetzt was ist noch übrig von den 10kW?

          10kW-1kW-500W ergibt 8.5kW. Zwei Bezüger sind noch übrig aber können nicht vollständig mit PV gedeckt werden. Daher die 8.5kW/2 (übrig gebliebene Bezüger) ergibt für Zähler 1&2 4.25kW die in ihre Datenpunkte geschrieben werden sollen. Meiner Meinung nach, ist so jeder Fall abgedeckt.

          Wenn alle kein Bedarf haben wird alles zurück gespiesen und ansonsten wird entsprechen aufgeteilt. Das Skript muss halt variabel sein. Da stehe ich halt an

          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #4

          @marco-willi sagte in PV Strom Aufteilung:

          Wenn alle kein Bedarf haben wird alles zurück gespiesen und ansonsten wird entsprechen aufgeteilt

          Das ist doch der Denkfehler
          es muss immer alles aufgeteilt werden. Der Referenzwert ist Blödsinn.

          Natürlich wäre es jetzt hilfreich den Anwendungsfall (genau) zu kennen, um das erklären zu können, ohne dass man aneinander vorbei redet.

          Nach meiner Auffassung muss Produktion:5 und gut ist.
          Zähler 1-3 wird nicht nicht berücksichtigt sondern bekommen negative Werte, Zähler 4 und 5 postive Restbeträge nach abzug des fünftel Produkionsanteils

          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 -

          Marco WilliM 1 Antwort Letzte Antwort
          0
          • HomoranH Homoran

            @marco-willi sagte in PV Strom Aufteilung:

            Wenn alle kein Bedarf haben wird alles zurück gespiesen und ansonsten wird entsprechen aufgeteilt

            Das ist doch der Denkfehler
            es muss immer alles aufgeteilt werden. Der Referenzwert ist Blödsinn.

            Natürlich wäre es jetzt hilfreich den Anwendungsfall (genau) zu kennen, um das erklären zu können, ohne dass man aneinander vorbei redet.

            Nach meiner Auffassung muss Produktion:5 und gut ist.
            Zähler 1-3 wird nicht nicht berücksichtigt sondern bekommen negative Werte, Zähler 4 und 5 postive Restbeträge nach abzug des fünftel Produkionsanteils

            Marco WilliM Offline
            Marco WilliM Offline
            Marco Willi
            schrieb am zuletzt editiert von
            #5

            @homoran

            Machste mir ein Beispiel? Kann schon sein, dass ich Denkfehler mache. Ich schliess das nicht aus. Sofern ich das richtig verstehe würdest du das so machen:

            10kW/5=2kW

            Z1 6-2kW=4kW
            Z2 5-2=3kW
            Z3 1-2=-1kW
            Z4 0.5-2=-1.5kW
            Z5 0-2=-2kW

            Und jetzt? Also grundsätzlich wird das mit Grafana dargestellt. Die Idee ist gegenüber zu Stellen was der jeweilige Zähler bezieht und was davon der PV Anteil ist. Also negative Werte gehen schon mal gar nicht. Auch würde die Aufteilung nicht stimmen oder wo klemmt es bei mir noch?

            HomoranH 1 Antwort Letzte Antwort
            0
            • Marco WilliM Marco Willi

              @homoran

              Machste mir ein Beispiel? Kann schon sein, dass ich Denkfehler mache. Ich schliess das nicht aus. Sofern ich das richtig verstehe würdest du das so machen:

              10kW/5=2kW

              Z1 6-2kW=4kW
              Z2 5-2=3kW
              Z3 1-2=-1kW
              Z4 0.5-2=-1.5kW
              Z5 0-2=-2kW

              Und jetzt? Also grundsätzlich wird das mit Grafana dargestellt. Die Idee ist gegenüber zu Stellen was der jeweilige Zähler bezieht und was davon der PV Anteil ist. Also negative Werte gehen schon mal gar nicht. Auch würde die Aufteilung nicht stimmen oder wo klemmt es bei mir noch?

              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #6

              @marco-willi sagte in PV Strom Aufteilung:

              würdest du das so machen:

              ja!

              @marco-willi sagte in PV Strom Aufteilung:

              Also negative Werte gehen schon mal gar nicht.

              kenne Grafana nicht. aber Einspeisung ist negativer Bezug.

              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 -

              Marco WilliM 1 Antwort Letzte Antwort
              0
              • HomoranH Homoran

                @marco-willi sagte in PV Strom Aufteilung:

                würdest du das so machen:

                ja!

                @marco-willi sagte in PV Strom Aufteilung:

                Also negative Werte gehen schon mal gar nicht.

                kenne Grafana nicht. aber Einspeisung ist negativer Bezug.

                Marco WilliM Offline
                Marco WilliM Offline
                Marco Willi
                schrieb am zuletzt editiert von
                #7

                @homoran

                Es wird ein ZEV. Heisst, es wird eine offizielle über 4 Wohnungen und 1 Allgemein sowie über die PV Anlage geben. Mein Auftrag ist es, mit Hilfe weiterer Messungen heraus zu bekommen, wer wann wieviel PV bekommt.
                Heisst: nur die Gesamtmessung kann einen negativen Wert aufweisen und nur bei Überschuss.
                Wohnung und Allgemein werden nur beziehen können.
                Daher die Formel.
                Die Bezüger haben also einen gewissen Bedarf der sich zu jedem Zeitpunkt ändern kann. Genau gleich mit ist es bei der PV Produktion.

                HomoranH H 2 Antworten Letzte Antwort
                0
                • Marco WilliM Marco Willi

                  @homoran

                  Es wird ein ZEV. Heisst, es wird eine offizielle über 4 Wohnungen und 1 Allgemein sowie über die PV Anlage geben. Mein Auftrag ist es, mit Hilfe weiterer Messungen heraus zu bekommen, wer wann wieviel PV bekommt.
                  Heisst: nur die Gesamtmessung kann einen negativen Wert aufweisen und nur bei Überschuss.
                  Wohnung und Allgemein werden nur beziehen können.
                  Daher die Formel.
                  Die Bezüger haben also einen gewissen Bedarf der sich zu jedem Zeitpunkt ändern kann. Genau gleich mit ist es bei der PV Produktion.

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  @marco-willi sagte in PV Strom Aufteilung:

                  es wird eine offizielle über 4 Wohnungen und 1 Allgemein sowie über die PV Anlage geben.

                  das hab ich vermutet.

                  @marco-willi sagte in PV Strom Aufteilung:

                  Die Bezüger haben also einen gewissen Bedarf der sich zu jedem Zeitpunkt ändern kann.

                  das ist klar, aber erst der nächste Schritt, wenn die Basis stimmig ist.

                  @marco-willi sagte in PV Strom Aufteilung:

                  wer wann wieviel PV bekommt.

                  ...um den anteiligen Solarstrom mit dem EVU Strom zu verrechnen.

                  Vielleicht habe ich dann den Denkfehler.
                  Wenn jemand 100% Solarstrom bekommt bezieht dieser (an dem Tag) nichts vom EVU.
                  Aber es bleibt mehr Solarstrom für die übrigen.
                  Die brauchen dann weniger vom EVU zu beziehen weil andere gespart haben.

                  Irgendwie kommt mir das nicht richtig vor

                  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 -

                  Marco WilliM 1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    @marco-willi sagte in PV Strom Aufteilung:

                    es wird eine offizielle über 4 Wohnungen und 1 Allgemein sowie über die PV Anlage geben.

                    das hab ich vermutet.

                    @marco-willi sagte in PV Strom Aufteilung:

                    Die Bezüger haben also einen gewissen Bedarf der sich zu jedem Zeitpunkt ändern kann.

                    das ist klar, aber erst der nächste Schritt, wenn die Basis stimmig ist.

                    @marco-willi sagte in PV Strom Aufteilung:

                    wer wann wieviel PV bekommt.

                    ...um den anteiligen Solarstrom mit dem EVU Strom zu verrechnen.

                    Vielleicht habe ich dann den Denkfehler.
                    Wenn jemand 100% Solarstrom bekommt bezieht dieser (an dem Tag) nichts vom EVU.
                    Aber es bleibt mehr Solarstrom für die übrigen.
                    Die brauchen dann weniger vom EVU zu beziehen weil andere gespart haben.

                    Irgendwie kommt mir das nicht richtig vor

                    Marco WilliM Offline
                    Marco WilliM Offline
                    Marco Willi
                    schrieb am zuletzt editiert von
                    #9

                    @homoran

                    Es stimmt schon. Die, die den grössten Verbrauch haben, sparen am meisten ein. Aus deiner Sicht ist das nicht unbedingt fair. Ich kenne deine Ansicht. Aber das Problem hat man ja immer bei einer Gemeinschaftsanlage. Am besten man speist alles ein und das Geld kommt in eine gemeinsame Kasse.
                    Wenn du aber weiter denkst, was passiert mit dieser Kasse? Wie wird das Geld darin aufgeteilt? Nach Wohnfläche? Wertquote? Nutzung🤷‍♂️
                    Wir finanzieren das Projekt nach Wertquote. Also werden einige deutlich mehr bezahlen als andere. Wie es der Zufall will, entspricht das auch in etwa der Nutzung. Also der, der am meisten Strom verbraucht profitiert auch am meisten/ das ist auch der, der am meisten bezahlt.
                    Abgerechnet wird zum gleichen Preis wie es die EVU macht.
                    Sofern mir jemand mit dem skript helfen kann, wären wir zumindest aber für die Zukunft gerüstet. Intern möchte ich die PV Energie dann verbilligt oder gar kostenlos, allenfalls sogar eine Mischrechnung anbieten.
                    Das ist dann aber der Schritt, den wir gehen, sobald die Anlage amortisiert ist.
                    Das Gebäude ist übrigends schon älter. Hier wirt alles durch die Wertquote aufgeteilt. Da kann ich nichts dran rütteln.

                    Ja erst mal Dank, dass du mir zugehört (gelesen) hast. Sind doch lange Texte. Was sein muss, muss sein.

                    Wie sieht es aus. Kannst du mir behilflich sein, meine Formel um zu setzen?

                    Den Eigenbedarf kriege ich noch hin. Auch den Referenzwert habe ich hinbekommen.
                    Nacher wird es tricky.

                    HomoranH 1 Antwort Letzte Antwort
                    0
                    • Marco WilliM Marco Willi

                      @homoran

                      Es stimmt schon. Die, die den grössten Verbrauch haben, sparen am meisten ein. Aus deiner Sicht ist das nicht unbedingt fair. Ich kenne deine Ansicht. Aber das Problem hat man ja immer bei einer Gemeinschaftsanlage. Am besten man speist alles ein und das Geld kommt in eine gemeinsame Kasse.
                      Wenn du aber weiter denkst, was passiert mit dieser Kasse? Wie wird das Geld darin aufgeteilt? Nach Wohnfläche? Wertquote? Nutzung🤷‍♂️
                      Wir finanzieren das Projekt nach Wertquote. Also werden einige deutlich mehr bezahlen als andere. Wie es der Zufall will, entspricht das auch in etwa der Nutzung. Also der, der am meisten Strom verbraucht profitiert auch am meisten/ das ist auch der, der am meisten bezahlt.
                      Abgerechnet wird zum gleichen Preis wie es die EVU macht.
                      Sofern mir jemand mit dem skript helfen kann, wären wir zumindest aber für die Zukunft gerüstet. Intern möchte ich die PV Energie dann verbilligt oder gar kostenlos, allenfalls sogar eine Mischrechnung anbieten.
                      Das ist dann aber der Schritt, den wir gehen, sobald die Anlage amortisiert ist.
                      Das Gebäude ist übrigends schon älter. Hier wirt alles durch die Wertquote aufgeteilt. Da kann ich nichts dran rütteln.

                      Ja erst mal Dank, dass du mir zugehört (gelesen) hast. Sind doch lange Texte. Was sein muss, muss sein.

                      Wie sieht es aus. Kannst du mir behilflich sein, meine Formel um zu setzen?

                      Den Eigenbedarf kriege ich noch hin. Auch den Referenzwert habe ich hinbekommen.
                      Nacher wird es tricky.

                      HomoranH Nicht stören
                      HomoranH Nicht stören
                      Homoran
                      Global Moderator Administrators
                      schrieb am zuletzt editiert von
                      #10

                      @marco-willi
                      nur kurz:
                      die "Kasse" wäre der negative Zählerstand.

                      Aber noch mehr Gedanken dazu.

                      Zähler 1 bleibt unter dem Referenzwert.
                      Er gat nur seinen Braten 2h in der Röhre gehabt und 2kWh verbraucht.
                      Aber in dieser Zeit hat gar keine Sonne geschienen. Wie kann er dann Solarstrom verbraucht haben?

                      Die ganze Sache kann beliebig komplex gestaltet werden.
                      Das könnte alles per Skripting lösbar sein.

                      Aber das muss klar sein, bevor jemand bereit sein würde dir das zu entwickeln.
                      Ein ständiges: "Ach nee, sooo hatte ich das nicht gedacht, mach das mal anders" wird dir eohl niemand unterstützen.

                      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 -

                      Marco WilliM 1 Antwort Letzte Antwort
                      0
                      • HomoranH Homoran

                        @marco-willi
                        nur kurz:
                        die "Kasse" wäre der negative Zählerstand.

                        Aber noch mehr Gedanken dazu.

                        Zähler 1 bleibt unter dem Referenzwert.
                        Er gat nur seinen Braten 2h in der Röhre gehabt und 2kWh verbraucht.
                        Aber in dieser Zeit hat gar keine Sonne geschienen. Wie kann er dann Solarstrom verbraucht haben?

                        Die ganze Sache kann beliebig komplex gestaltet werden.
                        Das könnte alles per Skripting lösbar sein.

                        Aber das muss klar sein, bevor jemand bereit sein würde dir das zu entwickeln.
                        Ein ständiges: "Ach nee, sooo hatte ich das nicht gedacht, mach das mal anders" wird dir eohl niemand unterstützen.

                        Marco WilliM Offline
                        Marco WilliM Offline
                        Marco Willi
                        schrieb am zuletzt editiert von
                        #11

                        @homoran verständlich.

                        Also, es wird immer zuerst Produktion - Rücklieferung gerechnet. Somit weiss man immer was der Eigenverbrauch insgesammt ist. Wenn keine Produktion oder 0 minus Rücklieferung 0 = Eigenverbrauch 0 also auch Referenzwert 0. dann wird nichts aufgeteilt.

                        1 Antwort Letzte Antwort
                        0
                        • Marco WilliM Marco Willi

                          Hallo Leute

                          Ich benötige ein Skript um den Anteil von PV Energie auf verschiedene Zähler korrekt aufzuteilen. Die Formel dafür habe ich bereits. Genau diese möchte ich umsetzen was mir unglaublich schwer fällt (da blocklyanfänger). Ich kann blockly mittlerweilen etwas lesen aber schreiben geht nicht.

                          Die Formel wäre:

                          Erster Teil:
                          PV Produktion-Rücklieferung=Eigenbedarf

                          Zweiter Teil:
                          Eigenbedarf/Anzahl Bezüger (in meinem Fall 5Stk) = Referenzwert

                          Dritter Teil
                          Die Bedarfswerte aller Bezüger die unter dem Referenzwert liegen sollen einerseits in ihren DB z.B Zähler 01, 02 und 03 geschrieben werden.
                          Gleichzeitig soll die Summe aller Bezüger (die unterhalb des Referenzwertes liegen) erzeugt werden.

                          Vierter Teil
                          Der Eigenbadarf - die oben erwähnte Summe = Ergebnis.
                          Dieses Ergebnis soll durch die Anzahl übrig gebliebener Bezüger dividiert werden. In meinem Fall also /2. Dieses Ergebnis soll dann bei jedem übrigen Zähler, also bei mir jetzt Zähler 04 und 05 in ihren Datenpunkt geschrieben werden.

                          Das Skript muss schnell und flexibel sein.

                          Hilfestellung wird bei mir nicht viel nützen, daher wäre ich froh, wenn sich gute Leute da dran setzen könnten.

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

                          @marco-willi sagte: PV Produktion-Rücklieferung=Eigenbedarf

                          Mein Ansatz wäre:

                          • Leistungen zum Zähler zugeordnet in einer Liste zu erfassen
                          • Die Liste nach aufsteigender Leistung zu sortieren
                          • Aus der sortierten Liste die Leistungszuweisung zu ermitteln aus gemessener Leistung bzw. aus einem Restmittelwert, wenn die Leistung größer ist.

                          Blockly_temp.JPG

                          Inhalt der JS-Funktion sortObjectNum(arr, attr):

                          function sortAttr(a, b) {
                              return parseFloat(a[attr]) - parseFloat(b[attr]);
                          }
                          arr.sort(sortAttr);
                          

                          Ich habe vorausgesetzt, dass die gemessenen Leistungswerte in einer Struktur unter "alias.0" vorhanden sind und die zugewiesenen Leistungen unter "0_userdata.0" mit identischer Struktur.
                          Die zugewiesenen Leistungen müssen dann noch über die Zeit integriert werden.

                          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
                          1
                          • Marco WilliM Marco Willi

                            @homoran was ich damit vorhabe, ja, lassen wir das mal dahin gestellt. Die Diskussionen darüber werde ich auch nicht führen und entsprechend ignorieren.

                            Das mit Anzahl Bezüger ist so ne Sache. Ich möchte ja wirklich nur eine Aufteilung der Solarenergie pro Zähler erreichen. Wenn ich Überschuss habe, dann habe ich keinen Bezug und es ist alles von PV abgedeckt. Wenn ich keine Rückspeisung und auch kein überschuss habe wir die ganze PV Energie (falls vorhanden) aufgeteilt. Ins Verhältniss stellen mit dem Gesamtbezug würde nicht klappen.

                            Beispiel 10kW Produktion - 1kW Einspeisung = 9kW Eigenbedarf.

                            10kW Produktion - 0 Bezug = 10kW Eigenbedarf.

                            Hierzu muss ich vielleicht noch sagen. Dass ich ein Shelly 3EM dafür benutzen werde und somit 2 Datenpunkte habe für Verbrauch und Rückspeisung. Wenn es sich vermeiden lässt, möchte ich nicht noch ein Skript bauen um das ganze mit einem Datenpunkt lösen zu können.

                            Durch Anzahl Bezüger teilen also bei mir 5, muss ich, damit ich herausfinden kann wie die Aufgeilung statt findet.

                            Auch Beispiel:

                            Eigenbedarf 10 kW
                            Zähler 1 hat einen Bedarf von 6kW
                            Zähler 2 5kW
                            Zähler 3 1kW
                            Zähler 4 500W
                            Zähler 5 0W

                            Rechne ich also durch 5 erhalte ich 2kW als Referenzwert. Zähler 3-5 sind durch die PV gedeckt da sie unter dem Referenzwert liegen. Die Datenpunkte können geschrieben werden mit ihrem aktuellen Bezug.
                            Jetzt was ist noch übrig von den 10kW?

                            10kW-1kW-500W ergibt 8.5kW. Zwei Bezüger sind noch übrig aber können nicht vollständig mit PV gedeckt werden. Daher die 8.5kW/2 (übrig gebliebene Bezüger) ergibt für Zähler 1&2 4.25kW die in ihre Datenpunkte geschrieben werden sollen. Meiner Meinung nach, ist so jeder Fall abgedeckt.

                            Wenn alle kein Bedarf haben wird alles zurück gespiesen und ansonsten wird entsprechen aufgeteilt. Das Skript muss halt variabel sein. Da stehe ich halt an

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

                            @marco-willi sagte: Shelly 3EM dafür benutzen werde und somit 2 Datenpunkte habe für Verbrauch und Rückspeisung.

                            Ich habe schon mehrfach gelesen, dass die Energiewerte im Shelly 3EM nicht saldierend ermittelt werden. Man muss also die Leistung (positiv bei Bezug, negativ bei Einspeisung) über die Zeit integrieren.

                            Blockly_temp.JPG

                            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

                            Marco WilliM 1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

                              @marco-willi sagte: Shelly 3EM dafür benutzen werde und somit 2 Datenpunkte habe für Verbrauch und Rückspeisung.

                              Ich habe schon mehrfach gelesen, dass die Energiewerte im Shelly 3EM nicht saldierend ermittelt werden. Man muss also die Leistung (positiv bei Bezug, negativ bei Einspeisung) über die Zeit integrieren.

                              Blockly_temp.JPG

                              Marco WilliM Offline
                              Marco WilliM Offline
                              Marco Willi
                              schrieb am zuletzt editiert von
                              #14

                              @paul53 uffff erschlagen von Bausteinen die ich noch nie genutzt habe. Hast dich brutal rein gehängt. Danke.
                              Muss ich erst mal nachbauen um zu verstehen, was wie wo geschieht.

                              1 Antwort Letzte Antwort
                              0
                              • Marco WilliM Marco Willi

                                @homoran was ich damit vorhabe, ja, lassen wir das mal dahin gestellt. Die Diskussionen darüber werde ich auch nicht führen und entsprechend ignorieren.

                                Das mit Anzahl Bezüger ist so ne Sache. Ich möchte ja wirklich nur eine Aufteilung der Solarenergie pro Zähler erreichen. Wenn ich Überschuss habe, dann habe ich keinen Bezug und es ist alles von PV abgedeckt. Wenn ich keine Rückspeisung und auch kein überschuss habe wir die ganze PV Energie (falls vorhanden) aufgeteilt. Ins Verhältniss stellen mit dem Gesamtbezug würde nicht klappen.

                                Beispiel 10kW Produktion - 1kW Einspeisung = 9kW Eigenbedarf.

                                10kW Produktion - 0 Bezug = 10kW Eigenbedarf.

                                Hierzu muss ich vielleicht noch sagen. Dass ich ein Shelly 3EM dafür benutzen werde und somit 2 Datenpunkte habe für Verbrauch und Rückspeisung. Wenn es sich vermeiden lässt, möchte ich nicht noch ein Skript bauen um das ganze mit einem Datenpunkt lösen zu können.

                                Durch Anzahl Bezüger teilen also bei mir 5, muss ich, damit ich herausfinden kann wie die Aufgeilung statt findet.

                                Auch Beispiel:

                                Eigenbedarf 10 kW
                                Zähler 1 hat einen Bedarf von 6kW
                                Zähler 2 5kW
                                Zähler 3 1kW
                                Zähler 4 500W
                                Zähler 5 0W

                                Rechne ich also durch 5 erhalte ich 2kW als Referenzwert. Zähler 3-5 sind durch die PV gedeckt da sie unter dem Referenzwert liegen. Die Datenpunkte können geschrieben werden mit ihrem aktuellen Bezug.
                                Jetzt was ist noch übrig von den 10kW?

                                10kW-1kW-500W ergibt 8.5kW. Zwei Bezüger sind noch übrig aber können nicht vollständig mit PV gedeckt werden. Daher die 8.5kW/2 (übrig gebliebene Bezüger) ergibt für Zähler 1&2 4.25kW die in ihre Datenpunkte geschrieben werden sollen. Meiner Meinung nach, ist so jeder Fall abgedeckt.

                                Wenn alle kein Bedarf haben wird alles zurück gespiesen und ansonsten wird entsprechen aufgeteilt. Das Skript muss halt variabel sein. Da stehe ich halt an

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

                                @marco-willi sagte: Beispiel:

                                Eigenbedarf 10 kW
                                Zähler 1 hat einen Bedarf von 6kW
                                Zähler 2 5kW
                                Zähler 3 1kW
                                Zähler 4 500W
                                Zähler 5 0W

                                Schleifendurchläufe:

                                • Restmittel 2 kW, Restleistung 10 kW, Restanzahl 4
                                • Restmittel 2,5 kW, Restleistung 9,5 kW, Restanzahl 3
                                • Restmittel 3,17 kW, Restleistung 8,5 kW, Restanzahl 2
                                • Restmittel 4,25 kW, Restleistung 4,25 kW, Restanzahl 1
                                • Restmittel 4,25 kW, Restleistung 0, Restanzahl 0

                                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

                                Marco WilliM 1 Antwort Letzte Antwort
                                0
                                • paul53P paul53

                                  @marco-willi sagte: Beispiel:

                                  Eigenbedarf 10 kW
                                  Zähler 1 hat einen Bedarf von 6kW
                                  Zähler 2 5kW
                                  Zähler 3 1kW
                                  Zähler 4 500W
                                  Zähler 5 0W

                                  Schleifendurchläufe:

                                  • Restmittel 2 kW, Restleistung 10 kW, Restanzahl 4
                                  • Restmittel 2,5 kW, Restleistung 9,5 kW, Restanzahl 3
                                  • Restmittel 3,17 kW, Restleistung 8,5 kW, Restanzahl 2
                                  • Restmittel 4,25 kW, Restleistung 4,25 kW, Restanzahl 1
                                  • Restmittel 4,25 kW, Restleistung 0, Restanzahl 0
                                  Marco WilliM Offline
                                  Marco WilliM Offline
                                  Marco Willi
                                  schrieb am zuletzt editiert von
                                  #16

                                  @paul53

                                  Leider sind noch Fehler enthalten die ich verschlimmbessert habe🙈 und meine Bedingungen sind auch noch nicht alle erfüllt aber im Moment funktioniert es. Kannst du dir das mal anschauen?
                                  Fehler habe ich noch bei Variablen, meinte ich und die fehlende Bedingung ist Produktion - Rücklieferung.

                                  Ich hoffe ich habe das jetzt richtig gepostet😑

                                  STWEG.Erweiterung_Berechnung_Eigenbedarf_pro_Zähler.xml

                                  paul53P HomoranH 2 Antworten Letzte Antwort
                                  0
                                  • Marco WilliM Marco Willi

                                    @paul53

                                    Leider sind noch Fehler enthalten die ich verschlimmbessert habe🙈 und meine Bedingungen sind auch noch nicht alle erfüllt aber im Moment funktioniert es. Kannst du dir das mal anschauen?
                                    Fehler habe ich noch bei Variablen, meinte ich und die fehlende Bedingung ist Produktion - Rücklieferung.

                                    Ich hoffe ich habe das jetzt richtig gepostet😑

                                    STWEG.Erweiterung_Berechnung_Eigenbedarf_pro_Zähler.xml

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

                                    @marco-willi sagte: Ich hoffe ich habe das jetzt richtig gepostet

                                    Nein, Export-XML bitte hier in Code tags einfügen und bitte auch als Bild.

                                    @marco-willi sagte in PV Strom Aufteilung:

                                    fehlende Bedingung ist Produktion - Rücklieferung.

                                    Die sollte im Trigger-Datenpunkt "PV Eigenbedarf" enthalten sein.
                                    Die Leistungen sind alle in W?

                                    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

                                    Marco WilliM 1 Antwort Letzte Antwort
                                    0
                                    • paul53P paul53

                                      @marco-willi sagte: Ich hoffe ich habe das jetzt richtig gepostet

                                      Nein, Export-XML bitte hier in Code tags einfügen und bitte auch als Bild.

                                      @marco-willi sagte in PV Strom Aufteilung:

                                      fehlende Bedingung ist Produktion - Rücklieferung.

                                      Die sollte im Trigger-Datenpunkt "PV Eigenbedarf" enthalten sein.
                                      Die Leistungen sind alle in W?

                                      Marco WilliM Offline
                                      Marco WilliM Offline
                                      Marco Willi
                                      schrieb am zuletzt editiert von
                                      #18

                                      @paul53

                                      Xml tags ist das symbol </> oder? Zeigt mir an, dass der code zu lange ist. Die fehlende Bedingung war in meinem code und nicht in deinem gemeint.
                                      Ja, die Datenpunkte sind alle in Watt. Ich nutze momentane Werte, keine Zählerstände.

                                      paul53P 1 Antwort Letzte Antwort
                                      0
                                      • Marco WilliM Marco Willi

                                        @paul53

                                        Xml tags ist das symbol </> oder? Zeigt mir an, dass der code zu lange ist. Die fehlende Bedingung war in meinem code und nicht in deinem gemeint.
                                        Ja, die Datenpunkte sind alle in Watt. Ich nutze momentane Werte, keine Zählerstände.

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

                                        @marco-willi sagte: symbol </> oder? Zeigt mir an, dass der code zu lange ist.

                                        Wirklich? Mein Export in Code tags (Symbol </>):

                                        <xml xmlns="https://developers.google.com/blockly/xml">
                                         <variables>
                                           <variable id="4!.QWl^o3C^:xOUsncDM">leistungen</variable>
                                           <variable id="Z/yy2t[:@n/yCnE{;JD2">arr</variable>
                                           <variable id="/cK}~OC31xnguYr]V1Ug">attr</variable>
                                           <variable id="MEu~m0ap=YGi@;I{l)R*">i</variable>
                                           <variable id="8IG{1^[y#F?[OcT$kfU^">obj</variable>
                                           <variable id="q6h7`B[$+ZsH#a^bNB*f">Restanzahl</variable>
                                           <variable id="j(Ay`U4*K?f`uxBMT=~B">Restleistung</variable>
                                           <variable id="%KbqcvOJ4#JoV?4(u1!T">Restmittel</variable>
                                           <variable id="|~:77.d*!:FG7?xwvy=+">leistung</variable>
                                           <variable id="ZS.uZvVkXP{+B`D%[jGd">id</variable>
                                         </variables>
                                         <block type="variables_set" id="XHOw[jb!GnH%uw/EkkSR" x="-1637" y="-1137">
                                           <field name="VAR" id="4!.QWl^o3C^:xOUsncDM">leistungen</field>
                                           <value name="VALUE">
                                             <block type="lists_create_with" id="w0g@e!P0GRHlcL_JocR3">
                                               <mutation items="5"></mutation>
                                               <value name="ADD0">
                                                 <block type="object_new" id="Pz+z.0=fN{G#s2[vn_k$" inline="true">
                                                   <mutation xmlns="http://www.w3.org/1999/xhtml">
                                                     <attribute id="ATTR_0" name="id"></attribute>
                                                     <attribute id="ATTR_1" name="power"></attribute>
                                                   </mutation>
                                                   <value name="ATTR_0">
                                                     <shadow type="text" id="/n#q.h{2u%%6]:5x%sdL">
                                                       <field name="TEXT">idZähler1</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="ATTR_1">
                                                     <shadow type="text" id="5!nWL7pP`UDJEF2Iytm+">
                                                       <field name="TEXT"></field>
                                                     </shadow>
                                                     <block type="math_number" id="ZIhR[uYM@@_$9Dd*Kji#">
                                                       <field name="NUM">0</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <value name="ADD1">
                                                 <block type="object_new" id="mI,~-6{f0omisH]1$!aH" inline="true">
                                                   <mutation xmlns="http://www.w3.org/1999/xhtml">
                                                     <attribute id="ATTR_0" name="id"></attribute>
                                                     <attribute id="ATTR_1" name="power"></attribute>
                                                   </mutation>
                                                   <value name="ATTR_0">
                                                     <shadow type="text" id="iYqVUWwruFtgC1SX4E,]">
                                                       <field name="TEXT">idZähler2</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="ATTR_1">
                                                     <shadow type="text" id="5!nWL7pP`UDJEF2Iytm+">
                                                       <field name="TEXT"></field>
                                                     </shadow>
                                                     <block type="math_number" id="?EX-s%XS3b=]taH?;~qS">
                                                       <field name="NUM">0</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <value name="ADD2">
                                                 <block type="object_new" id="4sx|V!a=GAi:aHYor=#c" inline="true">
                                                   <mutation xmlns="http://www.w3.org/1999/xhtml">
                                                     <attribute id="ATTR_0" name="id"></attribute>
                                                     <attribute id="ATTR_1" name="power"></attribute>
                                                   </mutation>
                                                   <value name="ATTR_0">
                                                     <shadow type="text" id=",C(EXVwXVsw~kn*:;Ew@">
                                                       <field name="TEXT">idZähler3</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="ATTR_1">
                                                     <shadow type="text" id="5!nWL7pP`UDJEF2Iytm+">
                                                       <field name="TEXT"></field>
                                                     </shadow>
                                                     <block type="math_number" id="5.Z8gqu6t|d6Nn*B2+W3">
                                                       <field name="NUM">0</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <value name="ADD3">
                                                 <block type="object_new" id="fr=y-vg*3~;hHyMzL@Xd" inline="true">
                                                   <mutation xmlns="http://www.w3.org/1999/xhtml">
                                                     <attribute id="ATTR_0" name="id"></attribute>
                                                     <attribute id="ATTR_1" name="power"></attribute>
                                                   </mutation>
                                                   <value name="ATTR_0">
                                                     <shadow type="text" id="Tez`^.U4nL3Qr#PFhlNX">
                                                       <field name="TEXT">idZähler4</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="ATTR_1">
                                                     <shadow type="text" id="5!nWL7pP`UDJEF2Iytm+">
                                                       <field name="TEXT"></field>
                                                     </shadow>
                                                     <block type="math_number" id="lh7sliQ,!$R:T+=kd^I=">
                                                       <field name="NUM">0</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                               <value name="ADD4">
                                                 <block type="object_new" id="6v=SH@?A8sCwSrzlg1Ur" inline="true">
                                                   <mutation xmlns="http://www.w3.org/1999/xhtml">
                                                     <attribute id="ATTR_0" name="id"></attribute>
                                                     <attribute id="ATTR_1" name="power"></attribute>
                                                   </mutation>
                                                   <value name="ATTR_0">
                                                     <shadow type="text" id="u=0=rm1ozyMf}[9iM2;,">
                                                       <field name="TEXT">idZähler5</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="ATTR_1">
                                                     <shadow type="text" id="5!nWL7pP`UDJEF2Iytm+">
                                                       <field name="TEXT"></field>
                                                     </shadow>
                                                     <block type="math_number" id="YFDPREY!DyIOXg{CS37?">
                                                       <field name="NUM">0</field>
                                                     </block>
                                                   </value>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                           <next>
                                             <block type="on" id="~GBxWGx#,niJ$@tGOk.C">
                                               <field name="OID">0_userdata.0.Blockly.PV_Eigenbedarf</field>
                                               <field name="CONDITION">ne</field>
                                               <field name="ACK_CONDITION"></field>
                                               <statement name="STATEMENT">
                                                 <block type="controls_for" id="jz%?P9H/lHwD^J6bh-Lq">
                                                   <field name="VAR" id="MEu~m0ap=YGi@;I{l)R*">i</field>
                                                   <value name="FROM">
                                                     <shadow type="math_number" id="p/r%~#^;:kGAh2@vkL+c">
                                                       <field name="NUM">1</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="TO">
                                                     <shadow type="math_number" id="e)%X6NXh[(3!v_6NP}S*">
                                                       <field name="NUM">5</field>
                                                     </shadow>
                                                   </value>
                                                   <value name="BY">
                                                     <shadow type="math_number" id="q;,9T5So)m`!BLV9L*8?">
                                                       <field name="NUM">1</field>
                                                     </shadow>
                                                   </value>
                                                   <statement name="DO">
                                                     <block type="variables_set" id="k?{`ELn=nM{JEdI!fiXb">
                                                       <field name="VAR" id="8IG{1^[y#F?[OcT$kfU^">obj</field>
                                                       <value name="VALUE">
                                                         <block type="lists_getIndex" id="L5QxUxlJihTlVVIHW;_4">
                                                           <mutation statement="false" at="true"></mutation>
                                                           <field name="MODE">GET</field>
                                                           <field name="WHERE">FROM_START</field>
                                                           <value name="VALUE">
                                                             <block type="variables_get" id="LoL.9{E)}57X]?Nq/~RW">
                                                               <field name="VAR" id="4!.QWl^o3C^:xOUsncDM">leistungen</field>
                                                             </block>
                                                           </value>
                                                           <value name="AT">
                                                             <block type="variables_get" id="cfPi2Y^N7wKK~K}1J2od">
                                                               <field name="VAR" id="MEu~m0ap=YGi@;I{l)R*">i</field>
                                                             </block>
                                                           </value>
                                                         </block>
                                                       </value>
                                                       <next>
                                                         <block type="object_set_attr" id="i=ahLy029.U05]UGy]l]">
                                                           <field name="ATTR">power</field>
                                                           <value name="OBJECT">
                                                             <block type="variables_get" id="1-1cXoe+]f2s}ui#E]3k">
                                                               <field name="VAR" id="8IG{1^[y#F?[OcT$kfU^">obj</field>
                                                             </block>
                                                           </value>
                                                           <value name="VALUE">
                                                             <shadow type="text" id="$(l%#9%IrZe(j9J:nS$9">
                                                               <field name="TEXT">value</field>
                                                             </shadow>
                                                             <block type="get_value_var" id="i^*U/KS(R]IXQWs0WeFm">
                                                               <field name="ATTR">val</field>
                                                               <value name="OID">
                                                                 <shadow type="field_oid" id="pA}7xDu_zarp3IH1O8^G">
                                                                   <field name="oid">Object ID</field>
                                                                 </shadow>
                                                                 <block type="get_attr" id="MakZviRK#!y5O$FSUQDj">
                                                                   <value name="PATH">
                                                                     <shadow type="text" id="GYLIns737hBM(rTgwbq+">
                                                                       <field name="TEXT">id</field>
                                                                     </shadow>
                                                                   </value>
                                                                   <value name="OBJECT">
                                                                     <shadow type="get_object" id="vqVwCRtdz;4;|09)cUoG">
                                                                       <field name="OID">Object ID</field>
                                                                     </shadow>
                                                                     <block type="variables_get" id="J8[FT1(B2qCK|jVC)jr/">
                                                                       <field name="VAR" id="8IG{1^[y#F?[OcT$kfU^">obj</field>
                                                                     </block>
                                                                   </value>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </value>
                                                           <next>
                                                             <block type="lists_setIndex" id="2FK;uc+f#R0I,%71V}Rm">
                                                               <mutation at="true"></mutation>
                                                               <field name="MODE">SET</field>
                                                               <field name="WHERE">FROM_START</field>
                                                               <value name="LIST">
                                                                 <block type="variables_get" id="|d#dX!1f9W:a_jS+=9LT">
                                                                   <field name="VAR" id="4!.QWl^o3C^:xOUsncDM">leistungen</field>
                                                                 </block>
                                                               </value>
                                                               <value name="AT">
                                                                 <block type="variables_get" id="%,{F(;olX~.mC-4buL_#">
                                                                   <field name="VAR" id="MEu~m0ap=YGi@;I{l)R*">i</field>
                                                                 </block>
                                                               </value>
                                                               <value name="TO">
                                                                 <block type="variables_get" id="pgAS[{dD}[ukC}c{L_gb">
                                                                   <field name="VAR" id="8IG{1^[y#F?[OcT$kfU^">obj</field>
                                                                 </block>
                                                               </value>
                                                             </block>
                                                           </next>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </statement>
                                                   <next>
                                                     <block type="procedures_callcustomnoreturn" id="=;B`Gy;(6,m{q-?G$=8Q" inline="true">
                                                       <mutation name="sortObjectNum">
                                                         <arg name="arr"></arg>
                                                         <arg name="attr"></arg>
                                                       </mutation>
                                                       <value name="ARG0">
                                                         <block type="variables_get" id="3}QIG$EVa~0;!{+JyzGn">
                                                           <field name="VAR" id="4!.QWl^o3C^:xOUsncDM">leistungen</field>
                                                         </block>
                                                       </value>
                                                       <value name="ARG1">
                                                         <block type="text" id="tarlJ1Fw+E{_Suhu7=aL">
                                                           <field name="TEXT">power</field>
                                                         </block>
                                                       </value>
                                                       <next>
                                                         <block type="variables_set" id="XX~d^%fLF^+zp9f8%YZX">
                                                           <field name="VAR" id="q6h7`B[$+ZsH#a^bNB*f">Restanzahl</field>
                                                           <value name="VALUE">
                                                             <block type="math_number" id="dfF)Kl1Hz4U;POr.tyWR">
                                                               <field name="NUM">5</field>
                                                             </block>
                                                           </value>
                                                           <next>
                                                             <block type="variables_set" id="nG;I777OKpG+qk3:*X_]">
                                                               <field name="VAR" id="j(Ay`U4*K?f`uxBMT=~B">Restleistung</field>
                                                               <value name="VALUE">
                                                                 <block type="on_source" id="!J[Br_=d_0yA?arw+vL*">
                                                                   <field name="ATTR">state.val</field>
                                                                 </block>
                                                               </value>
                                                               <next>
                                                                 <block type="controls_for" id="Z,T{!KsbeCX[m#]m%*j6">
                                                                   <field name="VAR" id="MEu~m0ap=YGi@;I{l)R*">i</field>
                                                                   <value name="FROM">
                                                                     <shadow type="math_number" id="3Cy.u$.p{1P.QoX5#;16">
                                                                       <field name="NUM">1</field>
                                                                     </shadow>
                                                                   </value>
                                                                   <value name="TO">
                                                                     <shadow type="math_number" id="Sf/oUpwKuB;=4PasT;@x">
                                                                       <field name="NUM">5</field>
                                                                     </shadow>
                                                                   </value>
                                                                   <value name="BY">
                                                                     <shadow type="math_number" id="ZcjkV2mkj+s-kn~QClH9">
                                                                       <field name="NUM">1</field>
                                                                     </shadow>
                                                                   </value>
                                                                   <statement name="DO">
                                                                     <block type="variables_set" id="z^9^*h9Ncs1`kX{}PS4#">
                                                                       <field name="VAR" id="%KbqcvOJ4#JoV?4(u1!T">Restmittel</field>
                                                                       <value name="VALUE">
                                                                         <block type="math_round" id="!MB7J]7%bNAf=X;h^QCK">
                                                                           <field name="OP">ROUND</field>
                                                                           <value name="NUM">
                                                                             <shadow type="math_number" id="E_zGQC$Y64TM3ClizW[Y">
                                                                               <field name="NUM">3.1</field>
                                                                             </shadow>
                                                                             <block type="math_arithmetic" id="M*HjmCiocLGHz=ilHr2o">
                                                                               <field name="OP">DIVIDE</field>
                                                                               <value name="A">
                                                                                 <shadow type="math_number" id="r{CTeOH+-fp_sqwC0EKC">
                                                                                   <field name="NUM">1</field>
                                                                                 </shadow>
                                                                                 <block type="variables_get" id="/RyBmFXVq)A_70ySFg_}">
                                                                                   <field name="VAR" id="j(Ay`U4*K?f`uxBMT=~B">Restleistung</field>
                                                                                 </block>
                                                                               </value>
                                                                               <value name="B">
                                                                                 <shadow type="math_number" id="w=e.DF{)iVv`WxUkBq9s">
                                                                                   <field name="NUM">1</field>
                                                                                 </shadow>
                                                                                 <block type="variables_get" id="1E`Xnfl7s3EgPCfTlwFE">
                                                                                   <field name="VAR" id="q6h7`B[$+ZsH#a^bNB*f">Restanzahl</field>
                                                                                 </block>
                                                                               </value>
                                                                             </block>
                                                                           </value>
                                                                         </block>
                                                                       </value>
                                                                       <next>
                                                                         <block type="variables_set" id="k,W.9746]lV?c~40,4Rl">
                                                                           <field name="VAR" id="8IG{1^[y#F?[OcT$kfU^">obj</field>
                                                                           <value name="VALUE">
                                                                             <block type="lists_getIndex" id="l.wv[;!F/J9WPq4THM?^">
                                                                               <mutation statement="false" at="true"></mutation>
                                                                               <field name="MODE">GET</field>
                                                                               <field name="WHERE">FROM_START</field>
                                                                               <value name="VALUE">
                                                                                 <block type="variables_get" id="eiU/42-|vX4Q8#8_jdb5">
                                                                                   <field name="VAR" id="4!.QWl^o3C^:xOUsncDM">leistungen</field>
                                                                                 </block>
                                                                               </value>
                                                                               <value name="AT">
                                                                                 <block type="variables_get" id="b^_u@ZD/Psy}F5Z9GOpZ">
                                                                                   <field name="VAR" id="MEu~m0ap=YGi@;I{l)R*">i</field>
                                                                                 </block>
                                                                               </value>
                                                                             </block>
                                                                           </value>
                                                                           <next>
                                                                             <block type="variables_set" id="{!y5o:n9_:=2K+RTk2!`">
                                                                               <field name="VAR" id="|~:77.d*!:FG7?xwvy=+">leistung</field>
                                                                               <value name="VALUE">
                                                                                 <block type="get_attr" id="l_[5ihlEj=inX{5l*^o!">
                                                                                   <value name="PATH">
                                                                                     <shadow type="text" id="vg#iQ)P.`6$GP(m!ER$e">
                                                                                       <field name="TEXT">power</field>
                                                                                     </shadow>
                                                                                   </value>
                                                                                   <value name="OBJECT">
                                                                                     <shadow type="get_object" id="vqVwCRtdz;4;|09)cUoG">
                                                                                       <field name="OID">Object ID</field>
                                                                                     </shadow>
                                                                                     <block type="variables_get" id="TPdV*Rueb@x70p_XBRTZ">
                                                                                       <field name="VAR" id="8IG{1^[y#F?[OcT$kfU^">obj</field>
                                                                                     </block>
                                                                                   </value>
                                                                                 </block>
                                                                               </value>
                                                                               <next>
                                                                                 <block type="controls_if" id="(nDus,^!Ey661rY)dyN0">
                                                                                   <value name="IF0">
                                                                                     <block type="logic_compare" id="~#GYM1T$E$jp+PhS)ZRL">
                                                                                       <field name="OP">GT</field>
                                                                                       <value name="A">
                                                                                         <block type="variables_get" id="ZmdhoHu)*.[iabl*-W.S">
                                                                                           <field name="VAR" id="|~:77.d*!:FG7?xwvy=+">leistung</field>
                                                                                         </block>
                                                                                       </value>
                                                                                       <value name="B">
                                                                                         <block type="variables_get" id="I=Q0StB]NA/HB{7TsQkO">
                                                                                           <field name="VAR" id="%KbqcvOJ4#JoV?4(u1!T">Restmittel</field>
                                                                                         </block>
                                                                                       </value>
                                                                                     </block>
                                                                                   </value>
                                                                                   <statement name="DO0">
                                                                                     <block type="variables_set" id="I1UtP{U8HI#?YfN%VcVz">
                                                                                       <field name="VAR" id="|~:77.d*!:FG7?xwvy=+">leistung</field>
                                                                                       <value name="VALUE">
                                                                                         <block type="variables_get" id="L`trdMC{7RZxCvt@(nVy">
                                                                                           <field name="VAR" id="%KbqcvOJ4#JoV?4(u1!T">Restmittel</field>
                                                                                         </block>
                                                                                       </value>
                                                                                     </block>
                                                                                   </statement>
                                                                                   <next>
                                                                                     <block type="variables_set" id="bKDOcaltB*/iMvcHoEU$">
                                                                                       <field name="VAR" id="ZS.uZvVkXP{+B`D%[jGd">id</field>
                                                                                       <value name="VALUE">
                                                                                         <block type="text_replace" id="8_aTm%Ib#,GHT2,Fi[u{">
                                                                                           <value name="FROM">
                                                                                             <shadow type="text" id="`1FmYkQgRVTX0gSmw3L/">
                                                                                               <field name="TEXT">alias.0</field>
                                                                                             </shadow>
                                                                                           </value>
                                                                                           <value name="TO">
                                                                                             <shadow type="text" id="kWL:nij.yb90O.,~4d`4">
                                                                                               <field name="TEXT">0_userdata.0</field>
                                                                                             </shadow>
                                                                                           </value>
                                                                                           <value name="TEXT">
                                                                                             <shadow type="text" id="CFe,-9!u[l|#/TvI~B@y">
                                                                                               <field name="TEXT">id</field>
                                                                                             </shadow>
                                                                                             <block type="get_attr" id="wOaK48e6v,Is-%XL#0EE">
                                                                                               <value name="PATH">
                                                                                                 <shadow type="text" id="_TN-H-upTjupq8hyx1hX">
                                                                                                   <field name="TEXT">id</field>
                                                                                                 </shadow>
                                                                                               </value>
                                                                                               <value name="OBJECT">
                                                                                                 <shadow type="get_object" id="vqVwCRtdz;4;|09)cUoG">
                                                                                                   <field name="OID">Object ID</field>
                                                                                                 </shadow>
                                                                                                 <block type="variables_get" id="sjlB|$?V5P0!Z+`Aj0OT">
                                                                                                   <field name="VAR" id="8IG{1^[y#F?[OcT$kfU^">obj</field>
                                                                                                 </block>
                                                                                               </value>
                                                                                             </block>
                                                                                           </value>
                                                                                         </block>
                                                                                       </value>
                                                                                       <next>
                                                                                         <block type="control_ex" id="Hws.qi!hVm#%OwNI!W1w" inline="true">
                                                                                           <field name="TYPE">true</field>
                                                                                           <field name="CLEAR_RUNNING">FALSE</field>
                                                                                           <value name="OID">
                                                                                             <shadow type="field_oid" id="B,Z~E~138Rbd68r/zZa8">
                                                                                               <field name="oid">Object ID</field>
                                                                                             </shadow>
                                                                                             <block type="variables_get" id="5MbG/Anwd!JphfxyM|`9">
                                                                                               <field name="VAR" id="ZS.uZvVkXP{+B`D%[jGd">id</field>
                                                                                             </block>
                                                                                           </value>
                                                                                           <value name="VALUE">
                                                                                             <shadow type="logic_boolean" id="9w%jp}sct=[1gZW}^)i:">
                                                                                               <field name="BOOL">TRUE</field>
                                                                                             </shadow>
                                                                                             <block type="variables_get" id=":E9@lFe_u{%PbMVch]]P">
                                                                                               <field name="VAR" id="|~:77.d*!:FG7?xwvy=+">leistung</field>
                                                                                             </block>
                                                                                           </value>
                                                                                           <value name="DELAY_MS">
                                                                                             <shadow type="math_number" id="B@Xu~_M:+UP}XRyn8e-K">
                                                                                               <field name="NUM">0</field>
                                                                                             </shadow>
                                                                                           </value>
                                                                                           <value name="EXPIRE">
                                                                                             <shadow type="math_number" id="-*7!Pt_j|1@%D2LLoC`!">
                                                                                               <field name="NUM">0</field>
                                                                                             </shadow>
                                                                                           </value>
                                                                                           <next>
                                                                                             <block type="math_change" id="Kl;wUCg]EscMZMPkL6q_">
                                                                                               <field name="VAR" id="q6h7`B[$+ZsH#a^bNB*f">Restanzahl</field>
                                                                                               <value name="DELTA">
                                                                                                 <shadow type="math_number" id="HVu2@iYtQCXE?$l_R0;u">
                                                                                                   <field name="NUM">-1</field>
                                                                                                 </shadow>
                                                                                               </value>
                                                                                               <next>
                                                                                                 <block type="math_change" id="yjGl@0%,T^b|p8)$R^k#">
                                                                                                   <field name="VAR" id="j(Ay`U4*K?f`uxBMT=~B">Restleistung</field>
                                                                                                   <value name="DELTA">
                                                                                                     <shadow type="math_number" id="C)z-_5P;}E+2nSj?7lA%">
                                                                                                       <field name="NUM">1</field>
                                                                                                     </shadow>
                                                                                                     <block type="math_single" id="N=Ygb:T9LY-]]oySV~-w">
                                                                                                       <field name="OP">NEG</field>
                                                                                                       <value name="NUM">
                                                                                                         <shadow type="math_number" id="vRpBXlSDwGMb3h#Ho^?b">
                                                                                                           <field name="NUM">9</field>
                                                                                                         </shadow>
                                                                                                         <block type="variables_get" id="LVM=mCV=RkXAd#tELl,~">
                                                                                                           <field name="VAR" id="|~:77.d*!:FG7?xwvy=+">leistung</field>
                                                                                                         </block>
                                                                                                       </value>
                                                                                                     </block>
                                                                                                   </value>
                                                                                                 </block>
                                                                                               </next>
                                                                                             </block>
                                                                                           </next>
                                                                                         </block>
                                                                                       </next>
                                                                                     </block>
                                                                                   </next>
                                                                                 </block>
                                                                               </next>
                                                                             </block>
                                                                           </next>
                                                                         </block>
                                                                       </next>
                                                                     </block>
                                                                   </statement>
                                                                 </block>
                                                               </next>
                                                             </block>
                                                           </next>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </next>
                                                 </block>
                                               </statement>
                                             </block>
                                           </next>
                                         </block>
                                         <block type="procedures_defcustomnoreturn" id="CxdOO.WCDAjV:Z{(+ME[" x="-1413" y="-912">
                                           <mutation statements="false">
                                             <arg name="arr" varid="Z/yy2t[:@n/yCnE{;JD2"></arg>
                                             <arg name="attr" varid="/cK}~OC31xnguYr]V1Ug"></arg>
                                           </mutation>
                                           <field name="NAME">sortObjectNum</field>
                                           <field name="SCRIPT">ZnVuY3Rpb24gc29ydEF0dHIoYSwgYikgew0KICAgIHJldHVybiBwYXJzZUZsb2F0KGFbYXR0cl0pIC0gcGFyc2VGbG9hdChiW2F0dHJdKTsNCn0NCmFyci5zb3J0KHNvcnRBdHRyKTs=</field>
                                           <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
                                         </block>
                                        </xml>
                                        

                                        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

                                        Marco WilliM 1 Antwort Letzte Antwort
                                        0
                                        • Marco WilliM Marco Willi

                                          @paul53

                                          Leider sind noch Fehler enthalten die ich verschlimmbessert habe🙈 und meine Bedingungen sind auch noch nicht alle erfüllt aber im Moment funktioniert es. Kannst du dir das mal anschauen?
                                          Fehler habe ich noch bei Variablen, meinte ich und die fehlende Bedingung ist Produktion - Rücklieferung.

                                          Ich hoffe ich habe das jetzt richtig gepostet😑

                                          STWEG.Erweiterung_Berechnung_Eigenbedarf_pro_Zähler.xml

                                          HomoranH Nicht stören
                                          HomoranH Nicht stören
                                          Homoran
                                          Global Moderator Administrators
                                          schrieb am zuletzt editiert von
                                          #20

                                          @marco-willi sagte in PV Strom Aufteilung:

                                          meine Bedingungen sind auch noch nicht alle erfüllt

                                          was für Bedingungen hast du dem Programmierer denn gestellt?

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


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          660

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          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