Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. PV Strom Aufteilung

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    PV Strom Aufteilung

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @Marco Willi last edited by

      @marco-willi
      Das ist nicht der erzeugte Javascript-Code.

      1 Reply Last reply Reply Quote 0
      • Marco Willi
        Marco Willi @paul53 last edited by

        @paul53

        Kann ich das Blockly anpassen oder nicht?

        Homoran paul53 3 Replies Last reply Reply Quote 0
        • Homoran
          Homoran Global Moderator Administrators @Marco Willi last edited by

          @marco-willi sagte in PV Strom Aufteilung:

          @paul53

          Kann ich das Blockly anpassen oder nicht?

          dann zeig doch

          @paul53 sagte in PV Strom Aufteilung:

          den erzeugten Javascript-Code ohne die letzte Zeile in Code tags.

          dann kann man das sagen.

          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @Marco Willi last edited by paul53

            @marco-willi sagte: Kann ich das Blockly anpassen oder nicht?

            Man kann das Blockly so anpassen, dass man auch chaotische ID-Strukturen verwenden kann. Ich empfehle aber, identische Strukturen unter "alias.0" und "0_userdata.0" zu verwenden. Wie so eine Struktur aussehen kann, habe ich bereits gezeigt.
            Außerdem sollte man in der ID keine Umlaute und keine Namen von Personen verwenden, denn die können sich im Laufe der Zeit ändern. Der Objekt-Name lässt sich hingegen leicht anpassen.

            Hier noch einmal der Vorschlag für die per Skript errechneten Werte:

            Blockly_temp.JPG

            Identische Struktur unter "alias.0":

            SolarWEG.JPG

            Zur Tiefe der Struktur: Da ioBroker sicherlich noch für andere Aufgaben verwendet werden soll, ist der Ordner "SolarWEG" sinnvoll, um von den anderen Verwendungen abzugrenzen.

            1 Reply Last reply Reply Quote 1
            • paul53
              paul53 @Marco Willi last edited by paul53

              @marco-willi sagte: Kann ich das Blockly anpassen oder nicht?

              Eine "chaotische" ID-Struktur kann man mit zwei IDs in den Objekten berücksichtigen:

              Blockly_temp.JPG

              Marco Willi 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @paul53 last edited by paul53

                @paul53 sagte: Berechnungen - wie PV-Verbrauch aus PV-Leistung ermitteln - macht man mit einem Skript pro Zähler, da die Berechnungen gleich sind, aber verschiedene Datenpunkte nutzen.

                Dieses Skript 5 mal (je eins pro virtuellem Zähler):

                Blockly_PV_W2kWh.JPG

                1 Reply Last reply Reply Quote 0
                • Marco Willi
                  Marco Willi @paul53 last edited by

                  @paul53

                  verflu... mist, ich kriege das mit den Alias schon nicht hin. Die werden nicht in das verzeichnis SolarWEG geschrieben

                  Marco Willi 1 Reply Last reply Reply Quote 0
                  • Marco Willi
                    Marco Willi @Marco Willi last edited by

                    @marco-willi said in PV Strom Aufteilung:

                    @paul53

                    verflu... mist, ich kriege das mit den Alias schon nicht hin. Die werden nicht in das verzeichnis SolarWEG geschrieben

                    Darf ich fragen, woher denn die Werte für die kommen der Shellys. Weil der Alias bezieht sich doch auf 0.userdata.0 etc. Die Namen und verzeichnisse etc. kann ich alle nicht entsprechend anpassen. richtig mühsam

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @Marco Willi last edited by paul53

                      @marco-willi sagte: Weil der Alias bezieht sich doch auf 0.userdata.0 etc. Die Namen und verzeichnisse etc. kann ich alle nicht entsprechend anpassen.

                      Der Alias hat erst einmal keinen Bezug zu "0_userdata.0". Man sollte allerdings die gleiche ID-Struktur verwenden.
                      Sowohl unter "0_userdata.0" als auch unter "alias.0" erzeugt man im Tab "Objekte" die Struktur so (Beispiel "alias.0"):

                      • Auswählen von "alias.0"
                      • Erstellen eines Objektes "SolarWEG" vom Typ "Gerät" oder "Verzeichnis"
                      • Auswählen von "alias.0.SolarWEG"
                      • Erstellen von Objekten "Zaehler01" bis "Zaehler05" (oder "Zaehler_1" bis "Zaehler_5") vom Typ "Kanal" oder "Gerät"
                      • Nacheinander die Kanäle/Geräte "Zaehler0N" auswählen und Datenpunkte vom Typ "Zahl" erstellen mit dem Namen "Leistung"
                      • Bei Alias unter "Objekt bearbeiten" (Bleistift rechts im Expertenmodus) im Tab "ALIAS" den Original-Datenpunkt (Shelly?) zuweisen, der die gemessene Leistung enthält
                      • Den Datenpunkt-Namen anpassen (z.B. "Leistung Zähler Allgemein"), den Haken bei "Writeable" entfernen, die Rolle "value.power" auswählen, und die Unit "W" eintragen.

                      SolarWEG_Alias.JPG

                      Ist erst einmal etwas Mühe, die sich aber später auszahlt.

                      Marco Willi 1 Reply Last reply Reply Quote 0
                      • Marco Willi
                        Marco Willi @paul53 last edited by

                        @paul53 habe im Forum gesehen, dass du dich damit auch rum geärgert hast. Mal schauen ob ich das morgen so hinbekomme.
                        Im Ordner Alias habe ich mal ein Verzeichnis angelegt und weiter gehts mit Objekt so wie ich das verstanden habe. Danach einen Datenpunkt und den Datenpunkt mach ich dann zum alias mit dem Verweis zum shelly. Bin gespannt

                        paul53 1 Reply Last reply Reply Quote 0
                        • paul53
                          paul53 @Marco Willi last edited by paul53

                          @marco-willi sagte: Im Ordner Alias habe ich mal ein Verzeichnis angelegt und weiter gehts mit Objekt

                          ... weiter geht es mit "Gerät" oder "Kanal". Darunter dann Datenpunkt(e) mit Verweis zum Shelly.

                          Marco Willi 1 Reply Last reply Reply Quote 0
                          • Marco Willi
                            Marco Willi @paul53 last edited by

                            @paul53 wenn ich einen Datenpunkt erzeuge, wie bekomme ich es dann hin, den Verweis darauf zu legen? Weil ichfindedieMöglichkeit nicht inerhalb der Ordnerstruktur ein Aliasanzulegen. Derwürde immer unter Alias.0 in der obersten Hirarchie landen und nicht in der Struktur. Deshalb, wo mache ich den Datenpunkt zum Alias oder verstehe ich das falsch?

                            Homoran paul53 2 Replies Last reply Reply Quote 0
                            • Homoran
                              Homoran Global Moderator Administrators @Marco Willi last edited by

                              @marco-willi sagte in PV Strom Aufteilung:

                              verstehe ich das falsch?

                              anscheinend.

                              @marco-willi sagte in PV Strom Aufteilung:

                              Derwürde immer unter Alias.0 in der obersten Hirarchie landen und nicht in der Struktur

                              warum?

                              @marco-willi sagte in PV Strom Aufteilung:

                              ichfindedieMöglichkeit nicht inerhalb der Ordnerstruktur ein Aliasanzulegen

                              wieso nicht?

                              wie versuchst du es denn?

                              1 Reply Last reply Reply Quote 0
                              • paul53
                                paul53 @Marco Willi last edited by paul53

                                @marco-willi sagte: den Verweis darauf zu legen?

                                Beim Datenpunkt "Objekt bearbeiten" (Bleistift rechts im Expertenmodus) und im Tab "ALIAS" die ID des Shelly-Datenpunktes eintragen / auswählen:

                                SolarWEG_Alias.JPG

                                Marco Willi 1 Reply Last reply Reply Quote 0
                                • Marco Willi
                                  Marco Willi @paul53 last edited by Marco Willi

                                  @paul53 Sensationell, genau was ich mir gewünscht habe und so klein und schick in einem "einfachen" Skript. Langsam verstehe ich auch wie es funktioniert.

                                  Leider ist mir nun aufgefallen, also seit das andere Skript so rum spinnt, dass ich doch ein Fehler drin habe. Ich weiss nicht ob du nochmals lust hast, da drüber zu schauen.

                                  Folgendes:

                                  Im Moment werden die kleine Verbräuche sauber aufgeteilt. Die grossen Verbrauche werden wie von mir durch die Restanzahl der übrigen Zähler dividiert. Du hast glaub ich schon von Anfang an geschrieben, dass da ev. noch ein Fehler in meiner Formel ist und das wäre er.

                                  Beispiel:

                                  Sind zwei Zähler grösser mit Referenziert 2kW unterwegs
                                  Z1= 2100W
                                  Z2= 5000W
                                  Und die Restanzahl an Leistung von 5000W

                                  Jetzt bekommt der Zähler
                                  Z1=2500W
                                  Z2=2500W

                                  Richtig wäre natürlich hier nun aber
                                  Z1=2100W
                                  Z2=2900W
                                  weil halt Z1 gar kein Bedarf für mehr Leistung hat.

                                  Das könnte man fixen, wenn man den Eigenbedarf - die Summe der kleinen Zähler (Ergebnis) rechnet. Das gibt eine fixe Grösse (in unserem Beispiel 5kW).
                                  danach müsste man wahrscheinlich dein bisheriges Skript darunter hin kopieren um die Aufteilung nochmals durch zu führen aber nicht mit dem Eigenbedarf sondern mit dem Ergebnis.
                                  Kann das so gelöst werden? Weil die Zähler wechseln dauernd ihre Wert und mal hat Z1 den grössesten Wert und dann wieder Z2 und auch der Eigenbedarf etc. ändert sich natürlich andauernd.

                                  Ideen?

                                  Edit: es müsste eigentliche eine Schleife erzeugt werden, die bis auf den letzten Zähler oder wenn Bedarf > als alle Werte immer wieder in Summe gesetzt, der Bedarf höher sein sollte.

                                  paul53 1 Reply Last reply Reply Quote 0
                                  • paul53
                                    paul53 @Marco Willi last edited by paul53

                                    @marco-willi sagte:

                                    Z1= 2100W
                                    Z2= 5000W
                                    Und die Restanzahl an Leistung von 5000W

                                    Wie wird der Eigenbedarf ermittelt?

                                    @marco-willi sagte in PV Strom Aufteilung:

                                    Richtig wäre natürlich hier nun aber
                                    Z1=2100W
                                    Z2=2900W

                                    So rechnet das von mir gepostete Skript.

                                    SolarWEG.JPG

                                    Mit diesen Zählerleistungen:

                                    SolarWEG_Alias.JPG

                                    1 Reply Last reply Reply Quote 0
                                    • Marco Willi
                                      Marco Willi last edited by

                                      @paul53 habe dann was übersehen? Müsste ich demnach nochmal testen.

                                      Eigenbedarf wird bei mir PV Erzeugung - Rücklieferung berechnet.

                                      Bei überschuss habe ich so im Eigenbedarf nur drin, was gerade intern verbraucht wird.
                                      Findet keine Rücklieferung statt wäre das Resultat demnach alles was PV raus haut.
                                      In der Nacht ist PV 0, rücklieferung 0 und alle Datenpunkte bei 0 weil kein PV Anteil vorhanden. Das passt und hat funktioniert.

                                      Übrigens, ich habe deine geordnete Struktur übernommen.

                                      Ich teste heute Abend nochmals und poste ein printscreen, vielleicht habe ich da was falsch gesehen oder ich habe den Trigger nicht ausgelöst.

                                      paul53 1 Reply Last reply Reply Quote 0
                                      • paul53
                                        paul53 @Marco Willi last edited by paul53

                                        @marco-willi sagte: Eigenbedarf wird bei mir PV Erzeugung - Rücklieferung berechnet.

                                        Das ist in Ordnung. Habe das Skript noch um diese Berechnung erweitert.

                                        Blockly_temp.JPG

                                        Wenn ein Shelly die Bezugs- und Einspeiseleistung erfasst, gibt es nur einen Datenpunkt, dessen Wert bei Bezug positiv und bei Einspeisung negativ ist. Also muss die Einspeiseleistung mittels Lesekonvertierung im Alias ermittelt werden:

                                        SolarWEG_Einspeiseleistung.JPG

                                        Übrigens: Ich habe keine Shellys.

                                        Marco Willi 1 Reply Last reply Reply Quote 0
                                        • Marco Willi
                                          Marco Willi @paul53 last edited by

                                          @paul53 ich habe mich tatsächlich geirrt und möchte mich höflichst entschuldigen. Das klappt wunderbar. Bin erst mal happy und lege das ganze vergnügt zur Seite.

                                          Mit dem Shelly wirst du recht haben. Das schaue ich mir dann auch noch an zu gegebener Zeit. Herzlichen Dank

                                          1 Reply Last reply Reply Quote 0
                                          • First post
                                            Last post

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          828
                                          Online

                                          31.7k
                                          Users

                                          79.7k
                                          Topics

                                          1.3m
                                          Posts

                                          4
                                          63
                                          3058
                                          Loading More Posts
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          The ioBroker Community 2014-2023
                                          logo