Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. PWM Steuerung mit Fade

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    354

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

PWM Steuerung mit Fade

Geplant Angeheftet Gesperrt Verschoben Blockly
97 Beiträge 2 Kommentatoren 6.2k Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • AphofisA Aphofis

    @paul53
    so recht will die steuerung noch nicht laufen und irgendwie muss wenn nichts gemacht werden soll der Datenpunkt auf 0 gestellt werden da ich die steuerung nihct per datenpunkt anwählen kann wenn das programm erstmal läuft.
    Es kommt noch eine schwierigkeit dazu
    wellengang müssen Pumpe 1 und 2 gegenläufig zu pumpe 3 und 4 sein! Sonst entsteht kein Wellengang.
    Ich hoffe es stimmt alles!
    Ich weiß nicht wi du sowas erdenken kannst! Das nicht menschlich !!! :grinning:

    var delta, inc, Intervall, dec, wellen, hold, spannung, holdcnt;
    
    /**
     * Beschreibe diese Funktion …
     */
    function Welle() {
      delta = inc;
      Intervall = setInterval(function () {
        if (Math.abs(delta) < 70) {
          spannung = (typeof spannung == 'number' ? spannung : 0) + delta;
        } else if (spannung >= 100) {
          spannung = 30;
        } else {
          spannung = 100;
        }
        setState("sonoff.0.Aqua_Wave.Channel1"/*Aqua_Wave_Pump_1*/, spannung);
        setState("sonoff.0.Aqua_Wave.Channel2"/*Aqua_Wave_Pump_2*/, spannung);
        setState("sonoff.0.Aqua_Wave.Channel3"/*Aqua_Wave_Pump_3*/, spannung);
        setState("sonoff.0.Aqua_Wave.Channel4"/*Aqua_Wave_Pump_4*/, spannung);
        if (spannung >= 100) {
          delta = dec;
        }
        if (spannung <= 30) {
          if (hold) {
            if (holdcnt <= 0) {
              holdcnt = hold;
              delta = 0;
            } else {
              holdcnt = (typeof holdcnt == 'number' ? holdcnt : 0) + -1;
            }
          } else {
            holdcnt = 0;
          }
          if (holdcnt <= 0) {
            (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
            if (wellen) {
              Welle();
            }
          }
        }
      }, 25);
    }
    
    
    on({id: 'Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl', change: "ne"}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if ((obj.state ? obj.state.val : "") == 1) {
        // Sequenzial
        inc = 1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Sequenzial_Wave_Up").val;
        dec = -1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Sequenzial_Wave_Down").val;
        hold = 0;
      } else if ((obj.state ? obj.state.val : "") == 2) {
        // Intervall
        inc = 70;
        dec = -1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Intervall_Wave_Down").val;
        hold = 40 * getState("Aqua_Control.0.Tunze_Steuerung.Intervall_Wave_Hold").val;
      } else if ((obj.state ? obj.state.val : "") == 3) {
        // Pulse
        inc = 1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Pulse_Wave_Up").val;
        dec = -70;
        hold = 0;
      } else {
        inc = 1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Pulse_Wave_Up").val;
        dec = -70;
        hold = 40 * getState("Aqua_Control.0.Tunze_Steuerung.Pulse_Wave_Stop").val;
      }
      if ((obj.state ? obj.state.val : "") > 0) {
        wellen = true;
        spannung = 30;
        setState("sonoff.0.Aqua_Wave.Channel1"/*Aqua_Wave_Pump_1*/, spannung);
        setState("sonoff.0.Aqua_Wave.Channel2"/*Aqua_Wave_Pump_2*/, spannung);
        setState("sonoff.0.Aqua_Wave.Channel3"/*Aqua_Wave_Pump_3*/, spannung);
        setState("sonoff.0.Aqua_Wave.Channel4"/*Aqua_Wave_Pump_4*/, spannung);
        Welle();
      } else {
        wellen = false;
      }
    });
    schedule("51 23 * * *", function () {
      setState("Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl"/*Tunze Wellen Auswahl*/, 1);
    });
    schedule("52 23 * * *", function () {
      setState("Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl"/*Tunze Wellen Auswahl*/, 2);
    });
    schedule("53 23 * * *", function () {
      setState("Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl"/*Tunze Wellen Auswahl*/, 3);
    });
    schedule("54 23 * * *", function () {
      setState("Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl"/*Tunze Wellen Auswahl*/, 4);
    });
    
    paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #76

    @Aphofis sagte:

    wellengang müssen Pumpe 1 und 2 gegenläufig zu pumpe 3 und 4 sein!

    Meinst Du so ?

    Blockly_temp.JPG

    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

    AphofisA 1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @Aphofis sagte:

      wellengang müssen Pumpe 1 und 2 gegenläufig zu pumpe 3 und 4 sein!

      Meinst Du so ?

      Blockly_temp.JPG

      AphofisA Offline
      AphofisA Offline
      Aphofis
      schrieb am zuletzt editiert von
      #77

      @paul53 sagte in PWM Steuerung mit Fade:

      @Aphofis sagte:

      wellengang müssen Pumpe 1 und 2 gegenläufig zu pumpe 3 und 4 sein!

      Meinst Du so ?

      Blockly_temp.JPG

      Das sieht gut aus, wenn 2 und 2 pumpen im Wellengang gegeneinander arbeiten dann ja
      Sprich wenn Pumpe 1 und 2 die 0,56 sek welle starten müssen pumpe 2 und 3 die welle 1,16 sek später starten mit 0,56 sek

      paul53P 1 Antwort Letzte Antwort
      0
      • AphofisA Aphofis

        @paul53 sagte in PWM Steuerung mit Fade:

        @Aphofis sagte:

        wellengang müssen Pumpe 1 und 2 gegenläufig zu pumpe 3 und 4 sein!

        Meinst Du so ?

        Blockly_temp.JPG

        Das sieht gut aus, wenn 2 und 2 pumpen im Wellengang gegeneinander arbeiten dann ja
        Sprich wenn Pumpe 1 und 2 die 0,56 sek welle starten müssen pumpe 2 und 3 die welle 1,16 sek später starten mit 0,56 sek

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

        @Aphofis sagte:

        Sprich wenn Pumpe 1 und 2 die 0,56 sek welle starten müssen pumpe 2 und 3 die welle 1,16 sek später starten mit 0,56 sek

        Das ist aber etwas anderes: Jeweils 2 Pumpen wechseln sich periodisch ab.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        AphofisA 1 Antwort Letzte Antwort
        0
        • AphofisA Offline
          AphofisA Offline
          Aphofis
          schrieb am zuletzt editiert von
          #79

          sind denn die Datenpunkte richtig gesetzt ???

          var delta, inc, Intervall, wellen, dec, spannung, hold, holdcnt;
          
          /**
           * Beschreibe diese Funktion …
           */
          function Welle() {
            delta = inc;
            Intervall = setInterval(function () {
              if (Math.abs(delta) < 70) {
                spannung = (typeof spannung == 'number' ? spannung : 0) + delta;
              } else if (spannung >= 100) {
                spannung = 30;
              } else {
                spannung = 100;
              }
              setState("sonoff.0.Aqua_Wave.Channel1"/*Aqua_Wave_Pump_1*/, spannung);
              setState("sonoff.0.Aqua_Wave.Channel2"/*Aqua_Wave_Pump_2*/, spannung);
              setState("sonoff.0.Aqua_Wave.Channel3"/*Aqua_Wave_Pump_3*/, spannung);
              setState("sonoff.0.Aqua_Wave.Channel4"/*Aqua_Wave_Pump_4*/, spannung);
              if (spannung >= 100) {
                delta = dec;
              }
              if (spannung <= 30) {
                if (hold) {
                  if (holdcnt <= 0) {
                    holdcnt = hold;
                    delta = 0;
                  } else {
                    holdcnt = (typeof holdcnt == 'number' ? holdcnt : 0) + -1;
                  }
                } else {
                  holdcnt = 0;
                }
                if (holdcnt <= 0) {
                  (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                  if (wellen) {
                    Welle();
                  }
                }
              }
            }, 25);
          }
          
          
          on({id: 'Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl', change: "ne"}, function (obj) {
            var value = obj.state.val;
            var oldValue = obj.oldState.val;
            if ((obj.state ? obj.state.val : "") == 1) {
              // Sequenzial
              inc = 1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Sequenzial_Wave_Up").val;
              dec = -1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Sequenzial_Wave_Down").val;
              hold = 0;
            } else if ((obj.state ? obj.state.val : "") == 2) {
              // Intervall
              inc = 70;
              dec = -1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Intervall_Wave_Down").val;
              hold = 40 * getState("Aqua_Control.0.Tunze_Steuerung.Intervall_Wave_Hold").val;
            } else if ((obj.state ? obj.state.val : "") == 3) {
              // Pulse
              inc = 1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Pulse_Wave_Up").val;
              dec = -70;
              hold = 0;
            } else {
              // Wellengang
              inc = 1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Wellengang_Wave_Up").val;
              dec = -70;
              hold = 40 * getState("Aqua_Control.0.Tunze_Steuerung.Wellengang_Wave_Hold").val;
            }
            if ((obj.state ? obj.state.val : "") > 0) {
              wellen = true;
              spannung = 30;
              setState("sonoff.0.Aqua_Wave.Channel1"/*Aqua_Wave_Pump_1*/, spannung);
              setState("sonoff.0.Aqua_Wave.Channel2"/*Aqua_Wave_Pump_2*/, spannung);
              setState("sonoff.0.Aqua_Wave.Channel3"/*Aqua_Wave_Pump_3*/, spannung);
              setState("sonoff.0.Aqua_Wave.Channel4"/*Aqua_Wave_Pump_4*/, spannung);
              Welle();
            } else {
              wellen = false;
            }
          });
          schedule("51 23 * * *", function () {
            setState("Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl"/*Tunze Wellen Auswahl*/, 1);
          });
          schedule("52 23 * * *", function () {
            setState("Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl"/*Tunze Wellen Auswahl*/, 2);
          });
          schedule("53 23 * * *", function () {
            setState("Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl"/*Tunze Wellen Auswahl*/, 3);
          });
          schedule("54 23 * * *", function () {
            setState("Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl"/*Tunze Wellen Auswahl*/, 4);
          });
          

          Bildschirmfoto 2019-09-17 um 15.39.59.png

          paul53P 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @Aphofis sagte:

            Sprich wenn Pumpe 1 und 2 die 0,56 sek welle starten müssen pumpe 2 und 3 die welle 1,16 sek später starten mit 0,56 sek

            Das ist aber etwas anderes: Jeweils 2 Pumpen wechseln sich periodisch ab.

            AphofisA Offline
            AphofisA Offline
            Aphofis
            schrieb am zuletzt editiert von
            #80

            @paul53 sagte in PWM Steuerung mit Fade:

            @Aphofis sagte:

            Sprich wenn Pumpe 1 und 2 die 0,56 sek welle starten müssen pumpe 2 und 3 die welle 1,16 sek später starten mit 0,56 sek

            Das ist aber etwas anderes: Jeweils 2 Pumpen wechseln sich periodisch ab.

            Genau! sie müssen einfach gegenläufig arbeiten damit eine Welle entsteht! sind bei mir ca 4-5 cm im Becken nur so am Rande.

            1 Antwort Letzte Antwort
            0
            • AphofisA Aphofis

              sind denn die Datenpunkte richtig gesetzt ???

              var delta, inc, Intervall, wellen, dec, spannung, hold, holdcnt;
              
              /**
               * Beschreibe diese Funktion …
               */
              function Welle() {
                delta = inc;
                Intervall = setInterval(function () {
                  if (Math.abs(delta) < 70) {
                    spannung = (typeof spannung == 'number' ? spannung : 0) + delta;
                  } else if (spannung >= 100) {
                    spannung = 30;
                  } else {
                    spannung = 100;
                  }
                  setState("sonoff.0.Aqua_Wave.Channel1"/*Aqua_Wave_Pump_1*/, spannung);
                  setState("sonoff.0.Aqua_Wave.Channel2"/*Aqua_Wave_Pump_2*/, spannung);
                  setState("sonoff.0.Aqua_Wave.Channel3"/*Aqua_Wave_Pump_3*/, spannung);
                  setState("sonoff.0.Aqua_Wave.Channel4"/*Aqua_Wave_Pump_4*/, spannung);
                  if (spannung >= 100) {
                    delta = dec;
                  }
                  if (spannung <= 30) {
                    if (hold) {
                      if (holdcnt <= 0) {
                        holdcnt = hold;
                        delta = 0;
                      } else {
                        holdcnt = (typeof holdcnt == 'number' ? holdcnt : 0) + -1;
                      }
                    } else {
                      holdcnt = 0;
                    }
                    if (holdcnt <= 0) {
                      (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                      if (wellen) {
                        Welle();
                      }
                    }
                  }
                }, 25);
              }
              
              
              on({id: 'Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl', change: "ne"}, function (obj) {
                var value = obj.state.val;
                var oldValue = obj.oldState.val;
                if ((obj.state ? obj.state.val : "") == 1) {
                  // Sequenzial
                  inc = 1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Sequenzial_Wave_Up").val;
                  dec = -1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Sequenzial_Wave_Down").val;
                  hold = 0;
                } else if ((obj.state ? obj.state.val : "") == 2) {
                  // Intervall
                  inc = 70;
                  dec = -1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Intervall_Wave_Down").val;
                  hold = 40 * getState("Aqua_Control.0.Tunze_Steuerung.Intervall_Wave_Hold").val;
                } else if ((obj.state ? obj.state.val : "") == 3) {
                  // Pulse
                  inc = 1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Pulse_Wave_Up").val;
                  dec = -70;
                  hold = 0;
                } else {
                  // Wellengang
                  inc = 1.75 / getState("Aqua_Control.0.Tunze_Steuerung.Wellengang_Wave_Up").val;
                  dec = -70;
                  hold = 40 * getState("Aqua_Control.0.Tunze_Steuerung.Wellengang_Wave_Hold").val;
                }
                if ((obj.state ? obj.state.val : "") > 0) {
                  wellen = true;
                  spannung = 30;
                  setState("sonoff.0.Aqua_Wave.Channel1"/*Aqua_Wave_Pump_1*/, spannung);
                  setState("sonoff.0.Aqua_Wave.Channel2"/*Aqua_Wave_Pump_2*/, spannung);
                  setState("sonoff.0.Aqua_Wave.Channel3"/*Aqua_Wave_Pump_3*/, spannung);
                  setState("sonoff.0.Aqua_Wave.Channel4"/*Aqua_Wave_Pump_4*/, spannung);
                  Welle();
                } else {
                  wellen = false;
                }
              });
              schedule("51 23 * * *", function () {
                setState("Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl"/*Tunze Wellen Auswahl*/, 1);
              });
              schedule("52 23 * * *", function () {
                setState("Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl"/*Tunze Wellen Auswahl*/, 2);
              });
              schedule("53 23 * * *", function () {
                setState("Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl"/*Tunze Wellen Auswahl*/, 3);
              });
              schedule("54 23 * * *", function () {
                setState("Aqua_Control.0.Tunze_Steuerung.Tunze_Wellen_Auswahl"/*Tunze Wellen Auswahl*/, 4);
              });
              

              Bildschirmfoto 2019-09-17 um 15.39.59.png

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

              @Aphofis sagte:

              sind denn die Datenpunkte richtig gesetzt ???

              Ja.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              AphofisA 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @Aphofis sagte:

                sind denn die Datenpunkte richtig gesetzt ???

                Ja.

                AphofisA Offline
                AphofisA Offline
                Aphofis
                schrieb am zuletzt editiert von
                #82

                @paul53 sagte in PWM Steuerung mit Fade:

                @Aphofis sagte:

                sind denn die Datenpunkte richtig gesetzt ???

                Ja.

                Kannst du mir vielleicht die Zeiten erklären wie die werte zustande kommen wenn ich die Datenpunkte mit sek habe wie wird dann errechnet?

                Bildschirmfoto 2019-09-17 um 15.43.45.png

                1 Antwort Letzte Antwort
                0
                • AphofisA Offline
                  AphofisA Offline
                  Aphofis
                  schrieb am zuletzt editiert von Aphofis
                  #83

                  aslso wie ist der zusammenhang mit delta und spannung
                  zB Sequenzial
                  inc 1,75 / 2 = 0,875 wave up
                  dec -1,75 / 1,9 = -0,921 wave down
                  wie ist jetzt der zusammenhang mit dem intervall 25 ms

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • AphofisA Aphofis

                    aslso wie ist der zusammenhang mit delta und spannung
                    zB Sequenzial
                    inc 1,75 / 2 = 0,875 wave up
                    dec -1,75 / 1,9 = -0,921 wave down
                    wie ist jetzt der zusammenhang mit dem intervall 25 ms

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

                    @Aphofis sagte :

                    inc 1,75 / 2 = 0,875 wave up

                    Das sind 0,875 % pro step. 70 % / 0,875 % = 80 steps. 80 * 25 ms = 2000 ms.
                    Wenn die Zykluszeit auf 50 ms verdoppelt wird, ergibt sich folgende Rechnung:
                    3,5 / 2 = 1,75 % pro step. 70% / 1,75 % = 40 steps. 40 * 50 ms = 2000 ms.

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    AphofisA 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @Aphofis sagte :

                      inc 1,75 / 2 = 0,875 wave up

                      Das sind 0,875 % pro step. 70 % / 0,875 % = 80 steps. 80 * 25 ms = 2000 ms.
                      Wenn die Zykluszeit auf 50 ms verdoppelt wird, ergibt sich folgende Rechnung:
                      3,5 / 2 = 1,75 % pro step. 70% / 1,75 % = 40 steps. 40 * 50 ms = 2000 ms.

                      AphofisA Offline
                      AphofisA Offline
                      Aphofis
                      schrieb am zuletzt editiert von
                      #85

                      @paul53
                      OK verstanden!
                      Also Test ist durchgelaufen!
                      Die Pumpen werden gesteuert also anhand der Datenpunkte kann man es sehen.
                      Tunze Wellen Auswahl der Datenpunkt wird von aus (0) auf intervall (2) gesetllt man sieht nur diese stellung
                      Die pumpen rasseln weiter im Datenpunkt.
                      Iobroker bleibt stehen die Pumpen Datenpunkte laufen weiter.
                      Nach einer Zeit wenn Tunze Wellenb Auswahl dann wieder auf aus (0) geschaltet wird ist der Iobroker wieder erreichbar.
                      Ich glaube da muss ganz dringend ein Pi 4 mit 4 GB RAM her!!!

                      paul53P 1 Antwort Letzte Antwort
                      0
                      • AphofisA Aphofis

                        @paul53
                        OK verstanden!
                        Also Test ist durchgelaufen!
                        Die Pumpen werden gesteuert also anhand der Datenpunkte kann man es sehen.
                        Tunze Wellen Auswahl der Datenpunkt wird von aus (0) auf intervall (2) gesetllt man sieht nur diese stellung
                        Die pumpen rasseln weiter im Datenpunkt.
                        Iobroker bleibt stehen die Pumpen Datenpunkte laufen weiter.
                        Nach einer Zeit wenn Tunze Wellenb Auswahl dann wieder auf aus (0) geschaltet wird ist der Iobroker wieder erreichbar.
                        Ich glaube da muss ganz dringend ein Pi 4 mit 4 GB RAM her!!!

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

                        @Aphofis sagte:

                        Ich glaube da muss ganz dringend ein Pi 4 mit 4 GB RAM her!!!

                        Hast Du es mal mit der doppelten Zykluszeit von 50 ms versucht ?

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        AphofisA 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @Aphofis sagte:

                          Ich glaube da muss ganz dringend ein Pi 4 mit 4 GB RAM her!!!

                          Hast Du es mal mit der doppelten Zykluszeit von 50 ms versucht ?

                          AphofisA Offline
                          AphofisA Offline
                          Aphofis
                          schrieb am zuletzt editiert von
                          #87

                          @paul53
                          meinst du das entlastet den iobroker ?

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • AphofisA Aphofis

                            @paul53
                            meinst du das entlastet den iobroker ?

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

                            @Aphofis sagte:

                            meinst du das entlastet den iobroker ?

                            Ja, aber ob es ausreichend ist ???

                            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                            AphofisA 1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

                              @Aphofis sagte:

                              meinst du das entlastet den iobroker ?

                              Ja, aber ob es ausreichend ist ???

                              AphofisA Offline
                              AphofisA Offline
                              Aphofis
                              schrieb am zuletzt editiert von
                              #89

                              @paul53
                              I try

                              1 Antwort Letzte Antwort
                              0
                              • AphofisA Offline
                                AphofisA Offline
                                Aphofis
                                schrieb am zuletzt editiert von
                                #90

                                Läuft mit Sequenzial los wenn Intervall dran kommt bleibt der datenpunkt aud Sequenzial stehen nach ein paar sekunden wechselt der datenpunkt zu Intervall dann bleibt iobroker stehen aber pumpen datenpunkte laufen weiter!

                                paul53P 1 Antwort Letzte Antwort
                                0
                                • AphofisA Offline
                                  AphofisA Offline
                                  Aphofis
                                  schrieb am zuletzt editiert von
                                  #91

                                  Ich denke mit allen anderen adaptern und allen anderen Steuerungen ist iobroker überlastet und 1 GB Ram ist nun mal sehr wenig!
                                  Würde alles über ESP8266 laufen könnte ich einen Linux Server nehmen der ka 16 GB Ram hat und einen Leistungsstarken CPU dann wäre das sicherlich kein Problem. Aber einen Einplatinen Computer zu finden der auch in den Controller kasten passt ist nicht so einfach

                                  1 Antwort Letzte Antwort
                                  0
                                  • AphofisA Aphofis

                                    Läuft mit Sequenzial los wenn Intervall dran kommt bleibt der datenpunkt aud Sequenzial stehen nach ein paar sekunden wechselt der datenpunkt zu Intervall dann bleibt iobroker stehen aber pumpen datenpunkte laufen weiter!

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

                                    @Aphofis sagte:

                                    aber pumpen datenpunkte laufen weiter!

                                    Was heist das ? Die Rampe (zwischen 30 % und 100 %) läuft weiter ?

                                    @Aphofis sagte in PWM Steuerung mit Fade:

                                    ist iobroker überlastet

                                    Rampen im Bereich von 0,55 bis 3 s sind für eine Skriptsprache wohl eine zu große Herausforderung.

                                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                    AphofisA 2 Antworten Letzte Antwort
                                    0
                                    • paul53P paul53

                                      @Aphofis sagte:

                                      aber pumpen datenpunkte laufen weiter!

                                      Was heist das ? Die Rampe (zwischen 30 % und 100 %) läuft weiter ?

                                      @Aphofis sagte in PWM Steuerung mit Fade:

                                      ist iobroker überlastet

                                      Rampen im Bereich von 0,55 bis 3 s sind für eine Skriptsprache wohl eine zu große Herausforderung.

                                      AphofisA Offline
                                      AphofisA Offline
                                      Aphofis
                                      schrieb am zuletzt editiert von
                                      #93

                                      @paul53
                                      Das ist gut möglich!
                                      Ja die Ramp Steuerung sieht man in den Datenpunkten der Pumpen das es weiter läuft
                                      Schade das die Steuerung in ms so aufwendig ist!!!

                                      1 Antwort Letzte Antwort
                                      0
                                      • paul53P paul53

                                        @Aphofis sagte:

                                        aber pumpen datenpunkte laufen weiter!

                                        Was heist das ? Die Rampe (zwischen 30 % und 100 %) läuft weiter ?

                                        @Aphofis sagte in PWM Steuerung mit Fade:

                                        ist iobroker überlastet

                                        Rampen im Bereich von 0,55 bis 3 s sind für eine Skriptsprache wohl eine zu große Herausforderung.

                                        AphofisA Offline
                                        AphofisA Offline
                                        Aphofis
                                        schrieb am zuletzt editiert von
                                        #94

                                        @paul53
                                        Heute ist das PWM Steuermodul gekommen.
                                        Am ESP an Pumpe 1 angeklemmt. Steuerung läuft zeitgesteuert los Der Datenpunkt wird auf null geschaltet nach dem die Zeitsteuerung den Datenpunkt Tunze Wellen Auswahl aus geschaltet hat aber die datenpunkte des ESP mit den vier Pumpen läuft fröhlich weiter. Auch ein Abschalten der Steuerung und ein Neustart des ESP Controllers bringt keinen Erfolg. Hab auch nur Sequemzial 1 für 1 min laufen lassen und danach soll Der Datenpunkt auf null gesetzt werden. Wird er auch aber die Steuerung bekommt es nicht mit.

                                        paul53P 2 Antworten Letzte Antwort
                                        0
                                        • AphofisA Aphofis

                                          @paul53
                                          Heute ist das PWM Steuermodul gekommen.
                                          Am ESP an Pumpe 1 angeklemmt. Steuerung läuft zeitgesteuert los Der Datenpunkt wird auf null geschaltet nach dem die Zeitsteuerung den Datenpunkt Tunze Wellen Auswahl aus geschaltet hat aber die datenpunkte des ESP mit den vier Pumpen läuft fröhlich weiter. Auch ein Abschalten der Steuerung und ein Neustart des ESP Controllers bringt keinen Erfolg. Hab auch nur Sequemzial 1 für 1 min laufen lassen und danach soll Der Datenpunkt auf null gesetzt werden. Wird er auch aber die Steuerung bekommt es nicht mit.

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

                                          @Aphofis sagte:

                                          aber die datenpunkte des ESP mit den vier Pumpen läuft fröhlich weiter.

                                          Füge mal einen Debug-Block ein an der Stelle, an der der Zyklus mit wellen = false beendet werden soll.

                                          Blockly_temp.JPG

                                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          329

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          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