Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Ausführung trotz Triggern Zeitplan

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Ausführung trotz Triggern Zeitplan

    This topic has been deleted. Only users with topic management privileges can see it.
    • DJMarc75
      DJMarc75 @woupi last edited by

      @woupi sagte in Ausführung trotz Triggern Zeitplan:

      Ist meine komplette Heizungssteuereung

      Sorry, aber da bin ich jetzt leider raus weil man da so nicht helfen kann !!

      W 1 Reply Last reply Reply Quote 0
      • W
        woupi @DJMarc75 last edited by

        @djmarc75

        Ok ???

        Es läuft, bis auf diesen kleinen Teil alles, und der kleine Teil lief bis, auf das erstellen der Liste, auch.

        T DJMarc75 2 Replies Last reply Reply Quote 0
        • T
          TT-Tom @woupi last edited by

          @woupi okay das habe ich garnicht erkannt, am handy ist es immer schwer mit Bildern.

          mein Vorschlag: Bildschirmfoto 2023-05-21 um 11.49.21.png

          und bei "aktualisiere" las das String weg.

          1 Reply Last reply Reply Quote 0
          • DJMarc75
            DJMarc75 @woupi last edited by

            @woupi sagte in Ausführung trotz Triggern Zeitplan:

            Ok ???

            Wir sind hier bei einem (Deinem) BlocklyBeitrag - das Blockly ist in Deinem ersten Beitrag definiert - danach über Dein schräges System gestolpert - dies mit viel Mühe behoben wurde - und nun stellt sich heraus dass Dein Skript ein GIGA-Skript ist ...

            Soll jetzt keine Maßregelung sein aber es macht für mich ab jetzt das Helfen schwierig - weil ab hier

            @woupi sagte in Ausführung trotz Triggern Zeitplan:

            Das stimmt
            Ist meine komplette Heizungssteuerrung, an der ich jetzt seit Wochen dran bin.

            eine ganz andere Ausgangssituation gegeben ist und niemand Dein komplettes Skript kennt.
            😀

            1 Reply Last reply Reply Quote 1
            • Homoran
              Homoran Global Moderator Administrators last edited by Homoran

              @djmarc75 sagte in Ausführung trotz Triggern Zeitplan:

              eine ganz andere Ausgangssituation gegeben ist

              nicht wirklich!

              @woupi sagte in Ausführung trotz Triggern Zeitplan:

              Hier der geänderte Schnipsel:

              @homoran sagte in Ausführung trotz Triggern Zeitplan:

              @woupi Schnipsel bringen normalerweise nichts.

              @homoran sagte in Ausführung trotz Triggern Zeitplan:

              @woupi sagte in Ausführung trotz Triggern Zeitplan:

              keine Ahnung, wie ich das ganze Blockly hier rein bekommen.
              Bild an Bild?

              wäre die Methode der Wahl.
              Aber hier nicht nötig, weil

              @woupi sagte in Ausführung trotz Triggern Zeitplan:

              der einzige Teil, der Heute geändert wurde

              und in sich ein vollständiges Skript ist.

              wenn die Liste nicht in einem anderen Teil zerlegt und unter gleichem Namen anders abgespeichert wird, reicht der Schnipsel.

              @woupi
              könntest du bitte hier den aktuellen Schnipsel noch mal als Screenshot reinstellen, so weit scrollen auf dem Handy macht keinen Spaß

              W 1 Reply Last reply Reply Quote 0
              • W
                woupi @Homoran last edited by

                @homoran

                Sorry dafür, dass ich mich erst jetzt melde, meine Kinder sind zum essen gekommen und die habe ich schon länger nicht gesehen.

                Und danke für dein in Schutz nehmen, so hatte ich das ganze auch verstanden.

                Und ja, gerne:

                add05725-8744-493f-b984-e62a56a037f4-image.png

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

                  @woupi
                  könntest du bitte noch hierzu Stellung nehmen

                  @homoran sagte in Ausführung trotz Triggern Zeitplan:

                  wenn die Liste nicht in einem anderen Teil zerlegt und unter gleichem Namen anders abgespeichert wird,

                  W 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @woupi last edited by

                    @woupi Hast du irgendwo jemals die Variable Liste als Array definiert?

                    1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @woupi last edited by

                      @woupi Wo kommt dieser output her?
                      ich habe den dazugehörigen Block immer noch nicht gefunden.

                      in dem Snippet sehe ich kein debug der Variable Liste

                      1 Reply Last reply Reply Quote 0
                      • W
                        woupi @Homoran last edited by

                        @homoran sagte in Ausführung trotz Triggern Zeitplan:

                        @woupi
                        könntest du bitte noch hierzu Stellung nehmen

                        @homoran sagte in Ausführung trotz Triggern Zeitplan:

                        wenn die Liste nicht in einem anderen Teil zerlegt und unter gleichem Namen anders abgespeichert wird,

                        Nein, wird sie nicht.

                        @homoran sagte in Ausführung trotz Triggern Zeitplan:

                        @woupi Hast du irgendwo jemals die Variable Liste als Array definiert?

                        Nein. Ehrlich gesagt weiß ich nicht mal wie ich das bzw das ich das könnte.
                        Ich habe über den Punkt Variablen eine neue erstellt, habe ich zum testen gerade nochmal gemacht, und dann wird doch nur nach einem Namen gefragt, oder stehe ich schon wieder auf dem Schlauch?

                        @homoran sagte in Ausführung trotz Triggern Zeitplan:

                        @woupi Wo kommt dieser output her?
                        ich habe den dazugehörigen Block immer noch nicht gefunden.

                        in dem Snippet sehe ich kein debug der Variable Liste

                        Von der Variablen hatte ich den log Ausdruck auch nicht gemacht, es ging doch immer um den DP.

                        W Homoran 2 Replies Last reply Reply Quote 0
                        • W
                          woupi @woupi last edited by woupi

                          @woupi

                          Ich habe das komplette script jetzt mal auf javascript hier rein kopiert, eventuell hilft das.

                          var WP_an_aus, Liste_PV, Gleitwert_PV;
                          
                          function mathMean(myList) {
                            return myList.reduce(function(x, y) {return x + y;}) / myList.length;
                          }
                          
                          
                          // WP einschalten unter verschiedenen Voraussetzungen
                          schedule("* * * * *", async function () {
                            if (getState("netatmo.0.64401df552a661dfd3021333.70-ee-50-82-7e-f2.Temperature.Temperature").val < 18 && getState("0_userdata.0.Temperaturen.AT_vorne_u_hinten_geglätet").val < 0 && getState("mqtt.0.panasonic_heat_pump.main.Heatpump_State").val == 0) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetHeatpump"/*SetHeatpump*/, ('' + 1));
                              console.warn((['WP an, IT<18 und AT<0, IT: ',getState("netatmo.0.64401df552a661dfd3021333.70-ee-50-82-7e-f2.Temperature.Temperature").val,',  AT: ',getState("0_userdata.0.Temperaturen.AT_vorne_u_hinten_geglätet").val,',  ',formatDate(new Date(), "JJJJ.MM.TT SS:mm:ss.sss")].join('')));
                            }
                            if (getState("netatmo.0.64401df552a661dfd3021333.70-ee-50-82-7e-f2.Temperature.Temperature").val < 15 && getState("mqtt.0.panasonic_heat_pump.main.Heatpump_State").val == 0) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetHeatpump"/*SetHeatpump*/, ('' + 1));
                              console.warn((['WP an, IT<15, IT:',getState("netatmo.0.64401df552a661dfd3021333.70-ee-50-82-7e-f2.Temperature.Temperature").val,', ',formatDate(new Date(), "JJJJ.MM.TT SS:mm:ss.sss")].join('')));
                            }
                            if (getState("0_userdata.0.Temperaturen.AT_vorne_u_hinten_geglätet").val > 7 && getState("mqtt.0.panasonic_heat_pump.main.Compressor_Freq").val >= 30 && getState("mqtt.0.panasonic_heat_pump.main.Operating_Mode_State").val == 0) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetQuietMode"/*SetQuietMode*/, ('' + 3));
                              console.log(('Flüstermodus: 3'));
                            }
                            await wait(300000);
                            if (getState("mqtt.0.panasonic_heat_pump.main.Compressor_Freq").val < 30 && getState("mqtt.0.panasonic_heat_pump.main.Compressor_Freq").val > 25 && getState("mqtt.0.panasonic_heat_pump.main.Quiet_Mode_Level").val == 3 && getState("mqtt.0.panasonic_heat_pump.main.Operating_Mode_State").val == 0) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetQuietMode"/*SetQuietMode*/, ('' + 2));
                              console.log(('Flüstermodus: 2'));
                            }
                            await wait(600000);
                            if (getState("mqtt.0.panasonic_heat_pump.main.Compressor_Freq").val <= 25 && getState("mqtt.0.panasonic_heat_pump.main.Compressor_Freq").val > 22 && getState("mqtt.0.panasonic_heat_pump.main.Quiet_Mode_Level").val == 2 && getState("mqtt.0.panasonic_heat_pump.main.Operating_Mode_State").val == 0) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetQuietMode"/*SetQuietMode*/, ('' + 1));
                              console.log(('Flüstermodus: 1'));
                            }
                            await wait(900000);
                            if (getState("mqtt.0.panasonic_heat_pump.main.Compressor_Freq").val <= 22 && getState("mqtt.0.panasonic_heat_pump.main.Quiet_Mode_Level").val == 1 && getState("mqtt.0.panasonic_heat_pump.main.Operating_Mode_State").val == 0) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetQuietMode"/*SetQuietMode*/, ('' + 0));
                              console.log(('Flüstermodus: 0'));
                            }
                          });
                          schedule('{"time":{"start":"07:00","end":"21:00","mode":"minutes","interval":1},"period":{"days":1}}', async function () {
                            if ((getState("sma-em.0.3006948198.psurplus").val > 800 || getState("mqtt.1.openWB.lp.1.W").val > 1) && getState("netatmo.0.64401df552a661dfd3021333.70-ee-50-82-7e-f2.Temperature.Temperature").val < 19 && getState("0_userdata.0.Temperaturen.AT_vorne_u_hinten_geglätet").val < 17 && getState("mqtt.0.panasonic_heat_pump.main.Heatpump_State").val == 0) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetHeatpump"/*SetHeatpump*/, ('' + 1));
                              if (getState("0_userdata.0.Temperaturen.AT_vorne_u_hinten_geglätet").val > 7 && getState("mqtt.0.panasonic_heat_pump.main.Compressor_Freq").val >= 30 && getState("mqtt.0.panasonic_heat_pump.main.Operating_Mode_State").val == 0) {
                                setState("mqtt.0.panasonic_heat_pump.commands.SetQuietMode"/*SetQuietMode*/, ('' + 3));
                                console.log(('Flüstermodus: 3'));
                              }
                              console.warn((['WP an da IT<19 oder AT<17 und PV: ',Math.round(getState("sma-em.0.3006948198.psurplus").val*10)/10,', ',formatDate(new Date(), "JJJJ.MM.TT SS:mm:ss.sss")].join('')));
                            }
                          });
                          schedule('{"time":{"start":"07:00","end":"21:00","mode":"minutes","interval":1},"period":{"days":1}}', async function () {
                            // Anhebung auf 0 setzen, wenn WP aus
                            if (getState("mqtt.0.panasonic_heat_pump.main.Heatpump_State").val == 0) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetZ1HeatRequestTemperature"/*SetZ1HeatRequestTemperature*/, parseFloat((getState("mqtt.0.panasonic_heat_pump.main.Z1_Heat_Request_Temp").val == 0)));
                            }
                            // Erhöhen der Anhebung unter verschiedenen Voraussetzungen
                            if (getState("mqtt.0.panasonic_heat_pump.main.Heatpump_State").val == 1 && getState("mqtt.0.panasonic_heat_pump.main.Z1_Heat_Request_Temp").val < 5 && getState("mqtt.0.panasonic_heat_pump.main.ThreeWay_Valve_State").val == 0 && (getState("netatmo.0.64401df552a661dfd3021333.70-ee-50-82-7e-f2.Temperature.Temperature").val < 19 && getState("mqtt.0.panasonic_heat_pump.main.Compressor_Freq").val <= 22 && getState("mqtt.0.panasonic_heat_pump.main.Compressor_Freq").val > 18 && parseFloat(getState("mqtt.0.panasonic_heat_pump.main.Main_Outlet_Temp").val) - getState("mqtt.0.panasonic_heat_pump.main.Main_Target_Temp").val > 1.5 || getState("mqtt.0.panasonic_heat_pump.main.Compressor_Freq").val <= 20 && getState("mqtt.0.panasonic_heat_pump.main.Compressor_Freq").val > 18 && parseFloat(getState("mqtt.0.panasonic_heat_pump.main.Main_Outlet_Temp").val) - getState("mqtt.0.panasonic_heat_pump.main.Main_Target_Temp").val > 1.5 && getState("0_userdata.0.Temperaturen.AT_vorne_u_hinten_geglätet").val >= 8)) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetZ1HeatRequestTemperature"/*SetZ1HeatRequestTemperature*/, parseFloat((parseFloat(getState("mqtt.0.panasonic_heat_pump.main.Z1_Heat_Request_Temp").val) + 1)));
                              console.log((['VLT SOLL/IST Diff.:',', ',parseFloat((parseFloat(getState("mqtt.0.panasonic_heat_pump.main.Main_Outlet_Temp").val) - getState("mqtt.0.panasonic_heat_pump.main.Main_Target_Temp").val)),', ','Anhebung:',', ',parseFloat(getState("mqtt.0.panasonic_heat_pump.main.Z1_Heat_Request_Temp").val)].join('')));
                            }
                            // Senken der Anhebung unter verschiedenen Voraussetzungen
                            if ((getState("mqtt.0.panasonic_heat_pump.main.Compressor_Freq").val >= 24 && getState("mqtt.0.panasonic_heat_pump.main.Operating_Mode_State").val == 0 && getState("mqtt.0.panasonic_heat_pump.main.Z1_Heat_Request_Temp").val > -5 || parseFloat(getState("mqtt.0.panasonic_heat_pump.main.Main_Outlet_Temp").val) - getState("mqtt.0.panasonic_heat_pump.main.Main_Target_Temp").val <= -1 && getState("mqtt.0.panasonic_heat_pump.main.Z1_Heat_Request_Temp").val > 0) && getState("mqtt.0.panasonic_heat_pump.main.ThreeWay_Valve_State").val == 0) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetZ1HeatRequestTemperature"/*SetZ1HeatRequestTemperature*/, (parseFloat(getState("mqtt.0.panasonic_heat_pump.main.Z1_Heat_Request_Temp").val) - 1));
                              await wait(5000);
                              console.log((['Senkung:',', ',parseFloat(getState("mqtt.0.panasonic_heat_pump.main.Z1_Heat_Request_Temp").val)].join('')));
                            }
                          });
                          // WP ausschalten unter verschiedenen Voraussetzungen
                          on({id: [].concat(['0_userdata.0.Temperaturen.AT_vorne_u_hinten_geglätet']), change: "ne"}, async function (obj) {
                            var value = obj.state.val;
                            var oldValue = obj.oldState.val;
                            if (getState("netatmo.0.64401df552a661dfd3021333.70-ee-50-82-7e-f2.Temperature.Temperature").val >= 20 && getState("0_userdata.0.Temperaturen.AT_vorne_u_hinten_geglätet").val >= 16 && getState("mqtt.0.panasonic_heat_pump.main.Operating_Mode_State").val == 0 && getState("mqtt.0.panasonic_heat_pump.main.Heatpump_State").val == 1) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetHeatpump"/*SetHeatpump*/, ('' + 0));
                              console.warn((['WP aus, IT>20 + AT>16, IT=',getState("netatmo.0.64401df552a661dfd3021333.70-ee-50-82-7e-f2.Temperature.Temperature").val,', AT=',getState("0_userdata.0.Temperaturen.AT_vorne_u_hinten_geglätet").val,', ',formatDate(new Date(), "JJJJ.MM.TT SS:mm:ss.sss")].join('')));
                            }
                          });
                          // Warmwassersteuerung:
                          // Mo,Di,Do,Fr,So 43°
                          schedule('{"time":{"exactTime":true,"start":"14:00"},"period":{"days":1,"dows":"[0,1,2,4,5]"}}', async function () {
                            WP_an_aus = getState("mqtt.0.panasonic_heat_pump.main.Heatpump_State").val;
                            setState("mqtt.0.panasonic_heat_pump.commands.SetDHWTemp"/*SetDHWTemp*/, ('' + 43));
                            if (getState("mqtt.0.panasonic_heat_pump.main.Heatpump_State").val == 0 && getState("mqtt.0.panasonic_heat_pump.main.DHW_Temp").val <= parseFloat(getState("mqtt.0.panasonic_heat_pump.main.DHW_Target_Temp").val) - 2) {
                              setStateDelayed("mqtt.0.panasonic_heat_pump.commands.SetHeatpump"/*SetHeatpump*/, ('' + 1), 1000, false);
                            }
                            await wait(15000);
                            if (getState("mqtt.0.panasonic_heat_pump.main.Heatpump_State").val == 1) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetOperationMode"/*SetOperationMode*/, 4);
                              console.log((['WW+heizen ',parseFloat(getState("mqtt.0.panasonic_heat_pump.main.Operating_Mode_State").val),' WW Soll Temp: ',parseFloat(getState("mqtt.0.panasonic_heat_pump.main.DHW_Target_Temp").val)].join('')));
                            }
                          });
                          // Mi,Sa 52°
                          schedule('{"time":{"exactTime":true,"start":"14:00"},"period":{"days":1,"dows":"[3,6]"}}', async function () {
                            WP_an_aus = getState("mqtt.0.panasonic_heat_pump.main.Heatpump_State").val;
                            setState("mqtt.0.panasonic_heat_pump.commands.SetDHWTemp"/*SetDHWTemp*/, ('' + 51));
                            await wait(15000);
                            if (getState("mqtt.0.panasonic_heat_pump.main.Heatpump_State").val == 0 && getState("mqtt.0.panasonic_heat_pump.main.DHW_Temp").val < parseFloat(parseFloat(getState("mqtt.0.panasonic_heat_pump.main.DHW_Target_Temp").val)) - 2) {
                              setStateDelayed("mqtt.0.panasonic_heat_pump.commands.SetHeatpump"/*SetHeatpump*/, ('' + 1), 1000, false);
                            }
                            await wait(15000);
                            if (getState("mqtt.0.panasonic_heat_pump.main.Heatpump_State").val == 1) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetOperationMode"/*SetOperationMode*/, 4);
                              console.log((['WW+heizen ',parseFloat(getState("mqtt.0.panasonic_heat_pump.main.Operating_Mode_State").val),' WW Soll Temp: ',parseFloat(getState("mqtt.0.panasonic_heat_pump.main.DHW_Target_Temp").val)].join('')));
                            }
                          });
                          // zurück auf nur Heat
                          schedule('{"time":{"start":"14:30","end":"17:00","mode":"minutes","interval":1},"period":{"days":1}}', async function () {
                            if (getState("mqtt.0.panasonic_heat_pump.main.DHW_Temp").val >= getState("mqtt.0.panasonic_heat_pump.main.DHW_Target_Temp").val && true && getState("mqtt.0.panasonic_heat_pump.main.Operating_Mode_State").val == 4) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetOperationMode"/*SetOperationMode*/, parseFloat(0));
                              console.log(('Soll WP an/aus: ' + String(WP_an_aus)));
                              await wait(15000);
                              console.log(('heizen:  ' + String(parseFloat(getState("mqtt.0.panasonic_heat_pump.main.Operating_Mode_State").val))));
                              await wait(30000);
                              if (WP_an_aus == 0 && getState("mqtt.0.panasonic_heat_pump.main.Compressor_Freq").val == 0) {
                                setState("mqtt.0.panasonic_heat_pump.commands.SetHeatpump"/*SetHeatpump*/, ('' + 0));
                                console.log(('IST WP an/aus: ' + String(WP_an_aus)));
                              }
                            }
                          });
                          Liste_PV = getState("0_userdata.0.WP.Liste_PV_Mittelwert").val;
                          schedule("* 16,20 * * *", async function () {
                            // Mittelwert Netzeinspeisung erstellen
                            Liste_PV.push(getState("sma-em.0.3006948198.psurplus").val);
                            if (Liste_PV.length >= 30) {
                              Liste_PV.shift();
                            }
                            setState("0_userdata.0.WP.Liste_PV_Mittelwert"/*Liste_PV_Mittelwert*/, Liste_PV, true);
                            Gleitwert_PV = Math.round((mathMean(Liste_PV))*1000)/1000;
                            if (Gleitwert_PV <= 1) {
                              console.warn((['Gleitwert PV, ',Gleitwert_PV,', ',formatDate(new Date(), "JJJJ.MM.TT SS:mm:ss.sss")].join('')));
                            }
                            console.warn(([' Liste: ',getState("0_userdata.0.WP.Liste_PV_Mittelwert").val,', ',formatDate(new Date(), "JJJJ.MM.TT SS:mm:ss.sss")].join('')));
                            // WP ausschalten wenn Mittelwert Netzeinspeisung = 0
                            if (Gleitwert_PV <= 1 && getState("netatmo.0.64401df552a661dfd3021333.70-ee-50-82-7e-f2.Temperature.Temperature").val > 20 && getState("0_userdata.0.Temperaturen.AT_vorne_u_hinten_geglätet").val > -5 && getState("mqtt.0.panasonic_heat_pump.main.ThreeWay_Valve_State").val == 0 && getState("mqtt.1.openWB.lp.1.W").val == 0 && getState("mqtt.0.panasonic_heat_pump.main.Heatpump_State").val == 1) {
                              setState("mqtt.0.panasonic_heat_pump.commands.SetHeatpump"/*SetHeatpump*/, ('' + 0));
                              console.log((['WP aus, Einspeisung:',parseFloat(getState("sma-em.0.3006948198.psurplus").val),', ',Gleitwert_PV,', ',formatDate(new Date(), "JJJJ.MM.TT SS:mm:ss.sss")].join('')));
                            }
                          });
                          
                          
                          1 Reply Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @woupi last edited by Homoran

                            @woupi sagte in Ausführung trotz Triggern Zeitplan:

                            weiß ich nicht mal wie ich das bzw das ich das könnte.

                            @tt-tom sagte in Ausführung trotz Triggern Zeitplan:

                            @woupi okay das habe ich garnicht erkannt, am handy ist es immer schwer mit Bildern.

                            mein Vorschlag: Bildschirmfoto 2023-05-21 um 11.49.21.png

                            und bei "aktualisiere" las das String weg.

                            @woupi sagte in Ausführung trotz Triggern Zeitplan:

                            es ging doch immer um den DP.

                            nein!

                            @homoran sagte in Ausführung trotz Triggern Zeitplan:

                            Wir ( @woupi ) sollten also prüfen, ob

                            ein Array erstellt wird

                            also wissen wir nur, dass im DP kein Array ist.
                            Dadurch wird nach dem Einlesen des DP auch nie wieder ein Array daraus

                            W 1 Reply Last reply Reply Quote 0
                            • W
                              woupi @Homoran last edited by woupi

                              @homoran

                              Ja, das hatte ich aus deinen Post von Heute Vormittag schon entnommen, nur nicht wie ich das ändern kann.

                              Ich versuche das mal wieder zu sortieren, ich blicke nämlich auch nicht mehr durch.

                              Angefangen hat es damit, dass meine Liste nicht erstellt wurde, mein skript war.
                              Bis hier hin, hat alles, bis auf die Liste funktioniert:

                              e863be9a-b9d7-4913-95b3-91a84c7e41c8-image.png
                              Da hatte ich aus Anleitungen die gefunden habe zusammen gestellt.

                              Dann wurde mir das hier vorgeschlagen:

                              f13e6ea4-55c7-403f-9bdb-80f7d1fdf1d7-image.png

                              und kurz drauf ein etwas geändertes:
                              bc08766b-dd21-401a-9c9f-d9068ba50e07-image.png

                              Hier fing das dann mit der Geschichte array an, aber bezogen auf den DP.

                              DJMarc75
                              @woupi sagte in Ausführung trotz Triggern Zeitplan:
                              Meinst Du, dass ich einen neuen Datenpunkt setzten soll, also z.B. Liste_PV_Mittelwert?

                              Richtig und zwar den DP auch als Liste (Array) anlegen.

                              Mein geändertes skript zu diesem Zeitpunkt:
                              1c2b9378-6b35-4881-baa6-858b9b04c46e-image.png

                              Dann kommt ganz viel Hilfe bezogen auf das nicht upgedatete System.

                              Dann kommt weiter unten

                              TT-Tom vor 18 Stunden

                              @woupi

                              Du setzt die Variable mit dem Datenpunkt und möchtest du zwei Schritte weiter die Variable als Liste nutzen, das geht nicht. Du musst beim setzten der Variable Liste _PV eine leere Liste erzeugen. Dann kannst du die Variable auch als Liste nutzen.

                              Zum Schluss schreibt man die Liste in den Datenpunkt.

                              Also quasi das, was ich in meinem ursprünglichen Schnipsel auch gemacht habe.

                              Dann kommt wieder

                              TT-Tom vor 18 Stunden

                              @woupi

                              Dann musst du nochmal prüfen, ob in dem DP wirklich eine Liste ist.

                              Und dann kommt, das habe ich schlicht falsch gelesen oder weil es die ganze Zeit um den DP ging auch überlesen:

                              Homoran GLOBAL MODERATOR ADMINISTRATORS vor 17 Stunden

                              @tt-tom sagte in Ausführung trotz Triggern Zeitplan:

                              @woupi

                              Schreibe mal in den DP [] und versuche nochmal

                              oder gib die variable mal über einen debug Baustein aus.

                              Da es danach aber direkt wieder weiter geht mit dem DP, habe ich das so auch nicht nochmal kontrolliert:

                              Homoran GLOBAL MODERATOR ADMINISTRATORS vor 17 Stunden

                              @tt-tom sagte in Ausführung trotz Triggern Zeitplan:

                              Du setzt die Variable mit dem Datenpunkt und möchtest du zwei Schritte weiter die Variable als Liste nutzen

                              wenn der Datenpunkt ein Array enthält geht das

                              wenn

                              @woupi sagte in Ausführung trotz Triggern Zeitplan:

                              Unter Wert steht (Null)

                              eher nicht

                              @woupi

                              zeig mal die Objektdaten von dem DP

                              Dann kommt wieder ganz viel bezogen auf das System und dann auch wieder DP.

                              Viel mehr sollte ich jetzt nicht zusammen fassen, da das dann wieder zu viel ist.
                              Ich hoffe, dass ich es aber trotzdem dadurch etwas einfacher mache, das scrollen ist schon echt schwierig, da hast du recht.

                              Ich werde also jetzt einen log bezogen auf die Variable machen und ausgeben.
                              Außerdem werde ich wieder am Anfang die neue Liste erstellen lassen.

                              @tt-tom sagte in Ausführung trotz Triggern Zeitplan:

                              @woupi okay das habe ich garnicht erkannt, am handy ist es immer schwer mit Bildern.

                              mein Vorschlag: ad682edf-60b8-4dc9-97ac-b046955ec5c7-image.png

                              und bei "aktualisiere" las das String weg.

                              Ist das so ok?

                              W Homoran 2 Replies Last reply Reply Quote 0
                              • W
                                woupi @woupi last edited by woupi

                                Das wäre dann so:

                                a1a1aea2-852d-4373-9e98-f1fcd7512940-image.png

                                W 1 Reply Last reply Reply Quote 0
                                • Homoran
                                  Homoran Global Moderator Administrators @woupi last edited by Homoran

                                  @woupi sagte in Ausführung trotz Triggern Zeitplan:

                                  das hier vorgeschlagen:

                                  was kam da im debug?

                                  @woupi sagte in Ausführung trotz Triggern Zeitplan:

                                  und kurz drauf ein etwas geändertes:

                                  hier dürfte es schon wieder falsch gewesen sein.

                                  1 Reply Last reply Reply Quote 0
                                  • W
                                    woupi @woupi last edited by

                                    @woupi

                                    Hier die log Ausdrücke, die bis jetzt gekommen sind:

                                    2023-05-21 16:35:00.003 - warn: javascript.0 (6149) script.js.Wärmepumpe.WP_Steuerung: VA Liste_PV: 4097.1,4581,4498.2,7054.200000000001,6970.900000000001,6526.1,4394.6,4074.4,4119,4631.8,4304.1,4051.7000000000003,4047.3,3801.1000000000004,3805.1000000000004,3844.1000000000004,3757.9,3664.6000000000004,3702.3,3998,4337.8, DP Liste_PV_Mittelwert4097.1,4581,4498.2,7054.200000000001,6970.900000000001,6526.1,4394.6,4074.4,4119,4631.8,4304.1,4051.7000000000003,4047.3,3801.1000000000004,3805.1000000000004,3844.1000000000004,3757.9,3664.6000000000004,3702.3,3998,4337.8
                                    2023-05-21 16:35:00.046 - info: javascript.0 (6149) State value to set for "0_userdata.0.WP.Liste_PV_Mittelwert" has to be stringified but received type "object"
                                    
                                    Homoran W 2 Replies Last reply Reply Quote 0
                                    • Homoran
                                      Homoran Global Moderator Administrators @woupi last edited by

                                      @woupi sagte in Ausführung trotz Triggern Zeitplan:

                                      Hier die log Ausdrücke, die bis jetzt gekommen sind:

                                      passt zu dem bisher gesagten.

                                      Das ist kein Array

                                      W 1 Reply Last reply Reply Quote 0
                                      • W
                                        woupi @Homoran last edited by woupi

                                        @homoran

                                        Ok, danke.

                                        Was kann ich da falsch machen?
                                        Und wie müsste der Ausdruck im log sein, also wirklich wie in einer Liste untereinander?
                                        Denn das was da raus kommt, sind ja Zahl, Zahl, Zahl,....

                                        DP erstellen, hatte ich weiter oben mal mit screenshots gezeigt, wie das machen.

                                        Und bei de Variablen ist doch nur der Name anzugeben.

                                        Das ist der DP, nochmal:

                                        {
                                          "common": {
                                            "name": "Liste_PV_Mittelwert",
                                            "desc": "Manuell erzeugt",
                                            "role": "state",
                                            "type": "array",
                                            "read": true,
                                            "write": true
                                          },
                                          "type": "state",
                                          "native": {},
                                          "from": "system.adapter.admin.0",
                                          "user": "system.user.admin",
                                          "ts": 1684640696042,
                                          "_id": "0_userdata.0.WP.Liste_PV_Mittelwert",
                                          "acl": {
                                            "object": 1636,
                                            "state": 1636,
                                            "owner": "system.user.admin",
                                            "ownerGroup": "system.group.administrator"
                                          }
                                        }
                                        
                                        Homoran 1 Reply Last reply Reply Quote 0
                                        • Homoran
                                          Homoran Global Moderator Administrators @woupi last edited by Homoran

                                          @woupi sagte in Ausführung trotz Triggern Zeitplan:

                                          Und wie müsste der Ausdruck im log sein, also wirklich wie in einer Liste untereinander?

                                          nein, er müsste in [ ] sitzen, deswegen solltwst du ja ein leeres Array [] mit der Hand reinschreiben.

                                          Aber jetzt nicht wieder unsystematisch weiter wühlen!!

                                          hier fehlt noch Feedback

                                          @homoran sagte in Ausführung trotz Triggern Zeitplan:

                                          @woupi sagte in Ausführung trotz Triggern Zeitplan:

                                          das hier vorgeschlagen:

                                          was kam da im debug?

                                          @woupi sagte in Ausführung trotz Triggern Zeitplan:

                                          und kurz drauf ein etwas geändertes:

                                          hier dürfte es schon wieder falsch gewesen sein.

                                          1 Reply Last reply Reply Quote 0
                                          • W
                                            woupi @woupi last edited by woupi

                                            @homoran sagte in Ausführung trotz Triggern Zeitplan:

                                            @woupi sagte in Ausführung trotz Triggern Zeitplan:

                                            hier fehlt noch Feedback

                                            @homoran sagte in Ausführung trotz Triggern Zeitplan:

                                            @woupi sagte in Ausführung trotz Triggern Zeitplan:

                                            das hier vorgeschlagen:

                                            was kam da im debug?

                                            Ist das nicht das hier, oder was meinst du anderes mit debug.

                                            Hier die log Ausdrücke, die bis jetzt gekommen sind:

                                            2023-05-21 16:35:00.003 - warn: javascript.0 (6149) script.js.Wärmepumpe.WP_Steuerung: VA Liste_PV: 4097.1,4581,4498.2,7054.200000000001,6970.900000000001,6526.1,4394.6,4074.4,4119,4631.8,4304.1,4051.7000000000003,4047.3,3801.1000000000004,3805.1000000000004,3844.1000000000004,3757.9,3664.6000000000004,3702.3,3998,4337.8, DP Liste_PV_Mittelwert4097.1,4581,4498.2,7054.200000000001,6970.900000000001,6526.1,4394.6,4074.4,4119,4631.8,4304.1,4051.7000000000003,4047.3,3801.1000000000004,3805.1000000000004,3844.1000000000004,3757.9,3664.6000000000004,3702.3,3998,4337.8
                                            2023-05-21 16:35:00.046 - info: javascript.0 (6149) State value to set for "0_userdata.0.WP.Liste_PV_Mittelwert" has to be stringified but received type "object"
                                            

                                            Der Erste Ausdruck wurde durch den debug erzeugt
                                            02b940ae-876b-435d-ad64-98e5d6457e60-image.png

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            456
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            198
                                            14438
                                            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