Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Tester
  4. Test Adapter Fronius 2.0.x

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    3
    1
    80

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    132

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    861

Test Adapter Fronius 2.0.x

Geplant Angeheftet Gesperrt Verschoben Tester
176 Beiträge 25 Kommentatoren 36.6k Aufrufe 25 Beobachtet
  • Ä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.
  • nkleberN nkleber

    @alex4 Mit dem Fronius Adapter ist das nicht möglich da die API nur ein lesen der Daten zulässt. Du kannst das aber natürlich mit dem Modbus Adapter machen. Ob dort direkt die Zeitabhänige Batteriesteuerung angepasst werden kann oder ob das Script direkt auf die Batterie Ladung/Entladung eingreifen muss, kann ich dir so nicht sagen. Die direkte Batteriesteuerung für Laden/Entladen geht aber auf jeden fall mit den Modbus adapter und Scripts...

    Siehe https://forum.iobroker.net/topic/65047/fronius-symo-gen24-minsoc-einstellen wo ein ähnliches Thema diskutiert wurde

    A Offline
    A Offline
    Alex4
    schrieb am zuletzt editiert von Alex4
    #161

    @nkleber Das Problem ist, dass ich zb. mit einer gewissen Leistung entladen will und wenn man von der Batterie eine Zwangsladung veranlasst, macht das der Gen24 mit 500Watt. Ich muss hier die Leistung mitgeben können. Das hätte ich beim Modbus nicht gefunden bis dato.

    Was ich rausgefunden habe ist, dass man die Requests den Webinterfaces vielleicht benutzen kann:

    http post http://xxx.xxx.xxx.xxx/config/timeofuse

    Content: {"timeofuse":[{"Active":true,"Power":3000,"ScheduleType":"DISCHARGE_MIN","TimeTable":{"Start":"20:00","End":"21:00"},"Weekdays":{"Mon":true,"Tue":true,"Wed":true,"Thu":true,"Fri":true,"Sat":true,"Sun":true}}]}
    

    result:

    {
    	"errors" : [],
    	"permissionFailure" : [],
    	"unknownNodes" : [],
    	"validationErrors" : [],
    	"writeFailure" : [],
    	"writeSuccess" : 
    	[
    		"timeofuse"
    	]
    }
    

    Löschen geht dann:

    http post http://xxx.xxx.xxx.xxx/config/timeofuse

    Content:

    {"timeofuse":[]}
    

    result:

    {
    	"errors" : [],
    	"permissionFailure" : [],
    	"unknownNodes" : [],
    	"validationErrors" : [],
    	"writeFailure" : [],
    	"writeSuccess" : 
    	[
    		"timeofuse"
    	]
    }
    

    Um die Werte abzufragen gibts folgendes http get http://10.10.13.211/config/timeofuse, dort kommt dann das array zurück, sofern die authentifzierung passt.

    Die Authentifzierung wird im Header unter

    authorization: Digest username="technician", realm="Webinterface area", nonce="xxxxxxxxxxx", uri="/config/timeofuse", response="xxxxxxxxxxx", qop=auth, nc=00000042, cnonce="xxxxxxxxxxx"
    

    Die Werte response und cnonce ändern sich bei jedem request dabei, der Wert nonce bleibt für einige Zeit gleich. Der Wert nc wird hochgezählt bei jeder Abfrage, sobald dieser bei mir gerade 61 erreicht hat, wird der counter resettet und gebinnt wieder bei 01 und nonce hat einen neuen tokken oder hash.

    im main.js am gen24 findet man auch die authentication berechnung.

                   key: "digestAuthHeader",
                    value: function(p, g, w, b) {
                        for (var B = !(arguments.length > 4 && void 0 !== arguments[4]) || arguments[4], y = w.split(","), T = {}, L = 0; L < y.length; L++) {
                            var S = y[L].match(this.AUTH_KEY_VALUE_RE);
                            S && (T[S[1]] = S[2].replace(/["']/g, ""))
                        }
                        if (!T.realm || !T.nonce)
                            return "";
                        var k = T.qop || ""
                          , R = _.splitCredentials(b)
                          , Y = String(++this.NC);
                        Y = this.NC_PAD.substring(Y.length) + Y;
                        var U = this.randomBytes(8).join("")
                          , X = B ? o.V8.hashStr(R.username + ":" + T.realm + ":" + R.password) : R.password
                          , z = o.V8.hashStr(p.toUpperCase() + ":" + g)
                          , H = X + ":" + T.nonce;
                        k && (H += ":" + Y + ":" + U + ":" + (k = k.split(",")[0]));
                        var se = o.V8.hashStr(H += ":" + z)
                          , te = 'Digest username="' + R.username + '", realm="' + T.realm + '", nonce="' + T.nonce + '", uri="' + g + '", response="' + se + '"';
                        return T.opaque && (te += ', opaque="' + T.opaque + '"'),
                        k && (te += ", qop=" + k + ", nc=" + Y + ', cnonce="' + U + '"'),
                        te
                    }
    

    Die funktion calcHash(User, realm, password)

             key: "calcHash",
                    value: function(p, g, w) {
                        return o.V8.hashStr(p + ":" + g + ":" + w)
                    }
                  key: "hashStr",
                    value: function(s) {
                        var p = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
                        return this.onePassHasher.start().appendStr(s).end(p)
                    }
    

    Wenn ich den Code richtig verstehe, wird in der respone der Username, realm und das Passwort per hash übertragen. Mittels einen ,,onePassHasher", dieser dürfte aus diesem Github Projekt stammen: https://github.com/cotag/ts-md5/tree/master/src

    ste_gleiS nkleberN 2 Antworten Letzte Antwort
    0
    • A Alex4

      @nkleber Das Problem ist, dass ich zb. mit einer gewissen Leistung entladen will und wenn man von der Batterie eine Zwangsladung veranlasst, macht das der Gen24 mit 500Watt. Ich muss hier die Leistung mitgeben können. Das hätte ich beim Modbus nicht gefunden bis dato.

      Was ich rausgefunden habe ist, dass man die Requests den Webinterfaces vielleicht benutzen kann:

      http post http://xxx.xxx.xxx.xxx/config/timeofuse

      Content: {"timeofuse":[{"Active":true,"Power":3000,"ScheduleType":"DISCHARGE_MIN","TimeTable":{"Start":"20:00","End":"21:00"},"Weekdays":{"Mon":true,"Tue":true,"Wed":true,"Thu":true,"Fri":true,"Sat":true,"Sun":true}}]}
      

      result:

      {
      	"errors" : [],
      	"permissionFailure" : [],
      	"unknownNodes" : [],
      	"validationErrors" : [],
      	"writeFailure" : [],
      	"writeSuccess" : 
      	[
      		"timeofuse"
      	]
      }
      

      Löschen geht dann:

      http post http://xxx.xxx.xxx.xxx/config/timeofuse

      Content:

      {"timeofuse":[]}
      

      result:

      {
      	"errors" : [],
      	"permissionFailure" : [],
      	"unknownNodes" : [],
      	"validationErrors" : [],
      	"writeFailure" : [],
      	"writeSuccess" : 
      	[
      		"timeofuse"
      	]
      }
      

      Um die Werte abzufragen gibts folgendes http get http://10.10.13.211/config/timeofuse, dort kommt dann das array zurück, sofern die authentifzierung passt.

      Die Authentifzierung wird im Header unter

      authorization: Digest username="technician", realm="Webinterface area", nonce="xxxxxxxxxxx", uri="/config/timeofuse", response="xxxxxxxxxxx", qop=auth, nc=00000042, cnonce="xxxxxxxxxxx"
      

      Die Werte response und cnonce ändern sich bei jedem request dabei, der Wert nonce bleibt für einige Zeit gleich. Der Wert nc wird hochgezählt bei jeder Abfrage, sobald dieser bei mir gerade 61 erreicht hat, wird der counter resettet und gebinnt wieder bei 01 und nonce hat einen neuen tokken oder hash.

      im main.js am gen24 findet man auch die authentication berechnung.

                     key: "digestAuthHeader",
                      value: function(p, g, w, b) {
                          for (var B = !(arguments.length > 4 && void 0 !== arguments[4]) || arguments[4], y = w.split(","), T = {}, L = 0; L < y.length; L++) {
                              var S = y[L].match(this.AUTH_KEY_VALUE_RE);
                              S && (T[S[1]] = S[2].replace(/["']/g, ""))
                          }
                          if (!T.realm || !T.nonce)
                              return "";
                          var k = T.qop || ""
                            , R = _.splitCredentials(b)
                            , Y = String(++this.NC);
                          Y = this.NC_PAD.substring(Y.length) + Y;
                          var U = this.randomBytes(8).join("")
                            , X = B ? o.V8.hashStr(R.username + ":" + T.realm + ":" + R.password) : R.password
                            , z = o.V8.hashStr(p.toUpperCase() + ":" + g)
                            , H = X + ":" + T.nonce;
                          k && (H += ":" + Y + ":" + U + ":" + (k = k.split(",")[0]));
                          var se = o.V8.hashStr(H += ":" + z)
                            , te = 'Digest username="' + R.username + '", realm="' + T.realm + '", nonce="' + T.nonce + '", uri="' + g + '", response="' + se + '"';
                          return T.opaque && (te += ', opaque="' + T.opaque + '"'),
                          k && (te += ", qop=" + k + ", nc=" + Y + ', cnonce="' + U + '"'),
                          te
                      }
      

      Die funktion calcHash(User, realm, password)

               key: "calcHash",
                      value: function(p, g, w) {
                          return o.V8.hashStr(p + ":" + g + ":" + w)
                      }
                    key: "hashStr",
                      value: function(s) {
                          var p = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
                          return this.onePassHasher.start().appendStr(s).end(p)
                      }
      

      Wenn ich den Code richtig verstehe, wird in der respone der Username, realm und das Passwort per hash übertragen. Mittels einen ,,onePassHasher", dieser dürfte aus diesem Github Projekt stammen: https://github.com/cotag/ts-md5/tree/master/src

      ste_gleiS Offline
      ste_gleiS Offline
      ste_glei
      schrieb am zuletzt editiert von
      #162

      @alex4 sagte in Test Adapter Fronius 2.0.x:

      @nkleber Das Problem ist, dass ich zb. mit einer gewissen Leistung entladen will und wenn man von der Batterie eine Zwangsladung veranlasst, macht das der Gen24 mit 500Watt. Ich muss hier die Leistung mitgeben können. Das hätte ich beim Modbus nicht gefunden bis dato.

      Hier wurde das Thema behandelt

      https://forum.iobroker.net/topic/77932/geklärt-mit-modbus-fronius-akku-aus-dem-netz-beladen

      1 Antwort Letzte Antwort
      0
      • A Alex4

        @nkleber Das Problem ist, dass ich zb. mit einer gewissen Leistung entladen will und wenn man von der Batterie eine Zwangsladung veranlasst, macht das der Gen24 mit 500Watt. Ich muss hier die Leistung mitgeben können. Das hätte ich beim Modbus nicht gefunden bis dato.

        Was ich rausgefunden habe ist, dass man die Requests den Webinterfaces vielleicht benutzen kann:

        http post http://xxx.xxx.xxx.xxx/config/timeofuse

        Content: {"timeofuse":[{"Active":true,"Power":3000,"ScheduleType":"DISCHARGE_MIN","TimeTable":{"Start":"20:00","End":"21:00"},"Weekdays":{"Mon":true,"Tue":true,"Wed":true,"Thu":true,"Fri":true,"Sat":true,"Sun":true}}]}
        

        result:

        {
        	"errors" : [],
        	"permissionFailure" : [],
        	"unknownNodes" : [],
        	"validationErrors" : [],
        	"writeFailure" : [],
        	"writeSuccess" : 
        	[
        		"timeofuse"
        	]
        }
        

        Löschen geht dann:

        http post http://xxx.xxx.xxx.xxx/config/timeofuse

        Content:

        {"timeofuse":[]}
        

        result:

        {
        	"errors" : [],
        	"permissionFailure" : [],
        	"unknownNodes" : [],
        	"validationErrors" : [],
        	"writeFailure" : [],
        	"writeSuccess" : 
        	[
        		"timeofuse"
        	]
        }
        

        Um die Werte abzufragen gibts folgendes http get http://10.10.13.211/config/timeofuse, dort kommt dann das array zurück, sofern die authentifzierung passt.

        Die Authentifzierung wird im Header unter

        authorization: Digest username="technician", realm="Webinterface area", nonce="xxxxxxxxxxx", uri="/config/timeofuse", response="xxxxxxxxxxx", qop=auth, nc=00000042, cnonce="xxxxxxxxxxx"
        

        Die Werte response und cnonce ändern sich bei jedem request dabei, der Wert nonce bleibt für einige Zeit gleich. Der Wert nc wird hochgezählt bei jeder Abfrage, sobald dieser bei mir gerade 61 erreicht hat, wird der counter resettet und gebinnt wieder bei 01 und nonce hat einen neuen tokken oder hash.

        im main.js am gen24 findet man auch die authentication berechnung.

                       key: "digestAuthHeader",
                        value: function(p, g, w, b) {
                            for (var B = !(arguments.length > 4 && void 0 !== arguments[4]) || arguments[4], y = w.split(","), T = {}, L = 0; L < y.length; L++) {
                                var S = y[L].match(this.AUTH_KEY_VALUE_RE);
                                S && (T[S[1]] = S[2].replace(/["']/g, ""))
                            }
                            if (!T.realm || !T.nonce)
                                return "";
                            var k = T.qop || ""
                              , R = _.splitCredentials(b)
                              , Y = String(++this.NC);
                            Y = this.NC_PAD.substring(Y.length) + Y;
                            var U = this.randomBytes(8).join("")
                              , X = B ? o.V8.hashStr(R.username + ":" + T.realm + ":" + R.password) : R.password
                              , z = o.V8.hashStr(p.toUpperCase() + ":" + g)
                              , H = X + ":" + T.nonce;
                            k && (H += ":" + Y + ":" + U + ":" + (k = k.split(",")[0]));
                            var se = o.V8.hashStr(H += ":" + z)
                              , te = 'Digest username="' + R.username + '", realm="' + T.realm + '", nonce="' + T.nonce + '", uri="' + g + '", response="' + se + '"';
                            return T.opaque && (te += ', opaque="' + T.opaque + '"'),
                            k && (te += ", qop=" + k + ", nc=" + Y + ', cnonce="' + U + '"'),
                            te
                        }
        

        Die funktion calcHash(User, realm, password)

                 key: "calcHash",
                        value: function(p, g, w) {
                            return o.V8.hashStr(p + ":" + g + ":" + w)
                        }
                      key: "hashStr",
                        value: function(s) {
                            var p = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
                            return this.onePassHasher.start().appendStr(s).end(p)
                        }
        

        Wenn ich den Code richtig verstehe, wird in der respone der Username, realm und das Passwort per hash übertragen. Mittels einen ,,onePassHasher", dieser dürfte aus diesem Github Projekt stammen: https://github.com/cotag/ts-md5/tree/master/src

        nkleberN Offline
        nkleberN Offline
        nkleber
        schrieb am zuletzt editiert von
        #163

        @alex4 Wo hast du die Info bzgl. dem config/timeofuse her. Das klingt grundsätzlich interessant, funktioniert bei mir aber so noch nicht... Eventuell gibt es da ja noch mehr "config" parameter die nutzbar wären

        A 1 Antwort Letzte Antwort
        0
        • nkleberN nkleber

          @alex4 Wo hast du die Info bzgl. dem config/timeofuse her. Das klingt grundsätzlich interessant, funktioniert bei mir aber so noch nicht... Eventuell gibt es da ja noch mehr "config" parameter die nutzbar wären

          A Offline
          A Offline
          Alex4
          schrieb am zuletzt editiert von Alex4
          #164

          @nkleber Du kannst im Browser den developer Mode starten und dann den Netzwerk verkehr mit lauschen. Da siehst Du die Requests die abgesetzt werden von der GUI gegen die API für die Weboberfläche. Das ist natürlich keine API die vermutlich irgendwo dokumentiert ist, aber zumindest kann man diese so verwenden.

          Man muss nur das Login via Script machen und sich die variablen / hashes irgendwo speichern und falls diese abgelaufen sind, das Login erneut anstoßen. Bei jedem Request muss der digestAuthHeader neu erstellt werden. Siehe oben.

          1 Antwort Letzte Antwort
          0
          • NegaleinN Offline
            NegaleinN Offline
            Negalein
            Global Moderator
            schrieb am zuletzt editiert von Negalein
            #165

            Hallo

            Ich komm mit den DP nicht zurecht. Was ist was?!

            Ich bräuchte folgende:

            • PV Erzeugung
            • Netz Bezug
            • Netz Einspeisung
            • Hausverbrauch

            Finde ich die unter fronius.0.inverter.1 oder fronius.0.meter.0 oder doch eher fronius.0.site?

            Wäre super, wenn mir wer weiterhelfen könnte.


            hab gerade das gefunden.
            Würde das passen?

            P_Akku : in die Batterie fließende Leistung
            P_Grid : aus dem Netz bezogene Leistung (für die man zahlen muss).
            P_Load : ins Hausnetz abgegebene Leistung als Summe von P_AC und P_Grid. Anm.: Hieraus lässt sich der Eigenverbrauch des GEN24 ermitteln.
            P_PV : von den Solarmodulen DC-seitig gelieferte Leistung

            ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
            ° Node.js Fixer ---> iob nodejs-update
            ° Fixer ---> iob fix

            1 Antwort Letzte Antwort
            0
            • K Offline
              K Offline
              klassisch
              Most Active
              schrieb am zuletzt editiert von
              #166

              Forum schein defekt. Ich versuche blind:
              PV:
              fronius.0.site.P_PV

              P_Akku vorzeichenabhängig: + aus Akku heraus

              P_Grid Fronius Smartmeter Vorzeichen + Bezug (kaufen) ; - Einspeisung

              P_Load: das kommt aus dem Gen24 raus ins Hausnetz
              Die Differenz zwischen P_Load und P_Grid wird im Haus verbraucht.

              HomoranH NegaleinN 2 Antworten Letzte Antwort
              1
              • K klassisch

                Forum schein defekt. Ich versuche blind:
                PV:
                fronius.0.site.P_PV

                P_Akku vorzeichenabhängig: + aus Akku heraus

                P_Grid Fronius Smartmeter Vorzeichen + Bezug (kaufen) ; - Einspeisung

                P_Load: das kommt aus dem Gen24 raus ins Hausnetz
                Die Differenz zwischen P_Load und P_Grid wird im Haus verbraucht.

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

                @klassisch sagte:

                Forum schein defekt.

                😱

                kein Support per PN! - Fragen im Forum stellen -
                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                1 Antwort Letzte Antwort
                0
                • K klassisch

                  Forum schein defekt. Ich versuche blind:
                  PV:
                  fronius.0.site.P_PV

                  P_Akku vorzeichenabhängig: + aus Akku heraus

                  P_Grid Fronius Smartmeter Vorzeichen + Bezug (kaufen) ; - Einspeisung

                  P_Load: das kommt aus dem Gen24 raus ins Hausnetz
                  Die Differenz zwischen P_Load und P_Grid wird im Haus verbraucht.

                  NegaleinN Offline
                  NegaleinN Offline
                  Negalein
                  Global Moderator
                  schrieb am zuletzt editiert von
                  #168

                  @klassisch sagte:

                  Die Differenz zwischen P_Load und P_Grid wird im Haus verbraucht.

                  Danke dir

                  Also müsste ich den Hausverbrauch dann zB mit Blockly berechnen?
                  Du hast nicht zufällig was fertiges? ;)

                  ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                  ° Node.js Fixer ---> iob nodejs-update
                  ° Fixer ---> iob fix

                  HomoranH K 2 Antworten Letzte Antwort
                  0
                  • NegaleinN Negalein

                    @klassisch sagte:

                    Die Differenz zwischen P_Load und P_Grid wird im Haus verbraucht.

                    Danke dir

                    Also müsste ich den Hausverbrauch dann zB mit Blockly berechnen?
                    Du hast nicht zufällig was fertiges? ;)

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

                    @Negalein sagte:

                    Du hast nicht zufällig was fertiges? ;

                    Das ist ne einfache Subtraktion!
                    Bei Änderung Ergebnis in eigenen Datenpunkt schreiben

                    kein Support per PN! - Fragen im Forum stellen -
                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                    Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    NegaleinN 1 Antwort Letzte Antwort
                    0
                    • HomoranH Homoran

                      @Negalein sagte:

                      Du hast nicht zufällig was fertiges? ;

                      Das ist ne einfache Subtraktion!
                      Bei Änderung Ergebnis in eigenen Datenpunkt schreiben

                      NegaleinN Offline
                      NegaleinN Offline
                      Negalein
                      Global Moderator
                      schrieb am zuletzt editiert von
                      #170

                      @Homoran sagte:

                      Bei Änderung Ergebnis in eigenen Datenpunkt schreiben

                      habs so versucht.
                      Da schreibt er mir (null) in den erstellten DP (number).

                      d3750ac6-6a6b-4763-9984-937dd9646f4a-image.jpeg

                      50cd8063-c8cf-4453-aa3a-77bade35f5f6-image.jpeg

                      {
                        "common": {
                          "name": "Fronius.Verbrauch",
                          "desc": "Manuell erzeugt",
                          "role": "state",
                          "type": "number",
                          "read": true,
                          "write": true,
                          "def": 0
                        },
                        "type": "state",
                        "native": {},
                        "from": "system.adapter.admin.0",
                        "user": "system.user.admin",
                        "ts": 1776080048723,
                        "_id": "0_userdata.0.Fronius.Verbrauch",
                        "acl": {
                          "object": 1636,
                          "state": 1636,
                          "owner": "system.user.admin",
                          "ownerGroup": "system.group.administrator"
                        }
                      }
                      

                      ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                      ° Node.js Fixer ---> iob nodejs-update
                      ° Fixer ---> iob fix

                      HomoranH 1 Antwort Letzte Antwort
                      0
                      • NegaleinN Negalein

                        @Homoran sagte:

                        Bei Änderung Ergebnis in eigenen Datenpunkt schreiben

                        habs so versucht.
                        Da schreibt er mir (null) in den erstellten DP (number).

                        d3750ac6-6a6b-4763-9984-937dd9646f4a-image.jpeg

                        50cd8063-c8cf-4453-aa3a-77bade35f5f6-image.jpeg

                        {
                          "common": {
                            "name": "Fronius.Verbrauch",
                            "desc": "Manuell erzeugt",
                            "role": "state",
                            "type": "number",
                            "read": true,
                            "write": true,
                            "def": 0
                          },
                          "type": "state",
                          "native": {},
                          "from": "system.adapter.admin.0",
                          "user": "system.user.admin",
                          "ts": 1776080048723,
                          "_id": "0_userdata.0.Fronius.Verbrauch",
                          "acl": {
                            "object": 1636,
                            "state": 1636,
                            "owner": "system.user.admin",
                            "ownerGroup": "system.group.administrator"
                          }
                        }
                        
                        HomoranH Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #171

                        @Negalein sagte:

                        Da schreibt er mir (null) in den erstellten DP (number).

                        Klar!
                        Du nimmst ja auch das Objekt und nicht dessen Wert

                        kein Support per PN! - Fragen im Forum stellen -
                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                        Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        NegaleinN 1 Antwort Letzte Antwort
                        1
                        • HomoranH Homoran

                          @Negalein sagte:

                          Da schreibt er mir (null) in den erstellten DP (number).

                          Klar!
                          Du nimmst ja auch das Objekt und nicht dessen Wert

                          NegaleinN Offline
                          NegaleinN Offline
                          Negalein
                          Global Moderator
                          schrieb am zuletzt editiert von
                          #172

                          @Homoran sagte:

                          Du nimmst ja auch das Objekt und nicht dessen Wert

                          da kommt ein Fehler

                          62ade94a-fdc6-49a8-a44a-5b4141104776-image.jpeg

                          javascript.0	14:00:37.860	error	getState has been called with id of type "number" but expects a string
                          javascript.0	14:00:37.861	error	Error: TypeError: Cannot read properties of undefined (reading 'val')
                          javascript.0	14:00:37.861	error	    at Object.<anonymous> (script.js.Fronius.Hausverbrauch:5:153)
                          javascript.0	14:00:37.861	error	    at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1773:38)
                          javascript.0	14:00:37.861	error	    at JavaScript.onStateChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:753:25)
                          javascript.0	14:00:37.861	error	    at JavaScript.emit (node:events:519:28)
                          javascript.0	14:00:37.861	error	    at Immediate.<anonymous> (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11163:53)
                          javascript.0	14:00:37.861	error	    at processImmediate (node:internal/timers:484:21)
                          javascript.0	14:00:37.861	error	    at process.callbackTrampoline (node:internal/async_hooks:130:17)
                          

                          ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                          ° Node.js Fixer ---> iob nodejs-update
                          ° Fixer ---> iob fix

                          1 Antwort Letzte Antwort
                          0
                          • NegaleinN Offline
                            NegaleinN Offline
                            Negalein
                            Global Moderator
                            schrieb am zuletzt editiert von
                            #173

                            funktioniert jetzt.

                            78d2da33-9ad4-44de-9261-abebd082088f-image.jpeg

                            Danke

                            ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                            ° Node.js Fixer ---> iob nodejs-update
                            ° Fixer ---> iob fix

                            HomoranH 1 Antwort Letzte Antwort
                            0
                            • NegaleinN Negalein

                              funktioniert jetzt.

                              78d2da33-9ad4-44de-9261-abebd082088f-image.jpeg

                              Danke

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

                              @Negalein sagte:

                              funktioniert jetzt.

                              Ist ja jetzt auch richtig.

                              Zuletzt hattest du immer noch mit Objekten gerechnet und erst davon versucht einen Wert zu erhalten

                              kein Support per PN! - Fragen im Forum stellen -
                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                              Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                              1 Antwort Letzte Antwort
                              0
                              • HomoranH Homoran verschob dieses Thema von Tester am
                              • HomoranH Homoran verschob dieses Thema von ...nicht in offiziellem Repo am
                              • NegaleinN Negalein

                                @klassisch sagte:

                                Die Differenz zwischen P_Load und P_Grid wird im Haus verbraucht.

                                Danke dir

                                Also müsste ich den Hausverbrauch dann zB mit Blockly berechnen?
                                Du hast nicht zufällig was fertiges? ;)

                                K Offline
                                K Offline
                                klassisch
                                Most Active
                                schrieb zuletzt editiert von
                                #175

                                @Negalein sagte:

                                Also müsste ich den Hausverbrauch dann zB mit Blockly berechnen?
                                Du hast nicht zufällig was fertiges? ;)

                                Sorry, ich mache meine Berechnungen in JScript.

                                @homoran Ja, Forum war bei mir kaputt, Firefox und Chrome. Die Formatierung war völlig daneben und die Antwort-Box nur ein kleines Feldchen. Jetzt geht es wieder.
                                Mails über neue Antworten habe ich auch nicht mehr bekommen.
                                Kenne mich im neuen Forum auch nicht mehr aus, muß ständig die Buttons suchen. Manche erscheinen nur bei hover, mouseover .... Aber das ist ein anderes Thema....

                                NegaleinN 1 Antwort Letzte Antwort
                                0
                                • K klassisch

                                  @Negalein sagte:

                                  Also müsste ich den Hausverbrauch dann zB mit Blockly berechnen?
                                  Du hast nicht zufällig was fertiges? ;)

                                  Sorry, ich mache meine Berechnungen in JScript.

                                  @homoran Ja, Forum war bei mir kaputt, Firefox und Chrome. Die Formatierung war völlig daneben und die Antwort-Box nur ein kleines Feldchen. Jetzt geht es wieder.
                                  Mails über neue Antworten habe ich auch nicht mehr bekommen.
                                  Kenne mich im neuen Forum auch nicht mehr aus, muß ständig die Buttons suchen. Manche erscheinen nur bei hover, mouseover .... Aber das ist ein anderes Thema....

                                  NegaleinN Offline
                                  NegaleinN Offline
                                  Negalein
                                  Global Moderator
                                  schrieb zuletzt editiert von
                                  #176

                                  @klassisch sagte:

                                  Sorry, ich mache meine Berechnungen in JScript.

                                  Ich muss bei mir anders rechnen. :(

                                  Habe 2 unterschiedliche PV Anlagen.
                                  Unter fronius.0.site seh ich nur die Fronius.

                                  fronius.0.meter.0 hängt die Fronius PV
                                  fronius.0.meter.1 hängt die Enphase PV

                                  Aber mit den vielen DP steh ich auf Kriegsfuß um zu verstehn, welche ich benötige, um PV Erzeugung, Netz Bezug, Netz Einspeisung, Hausverbrauch zu bekommen. :(

                                  ° Node.js & System Update ---> sudo apt update, iob stop, sudo apt full-upgrade
                                  ° Node.js Fixer ---> iob nodejs-update
                                  ° Fixer ---> iob fix

                                  1 Antwort Letzte Antwort
                                  0

                                  Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                  Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                  Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                  Registrieren Anmelden
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  379

                                  Online

                                  32.8k

                                  Benutzer

                                  82.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