Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Überwachen der ersten Stunde des Geschirrspülers

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Überwachen der ersten Stunde des Geschirrspülers

    This topic has been deleted. Only users with topic management privileges can see it.
    • haus-automatisierung
      haus-automatisierung Developer Most Active @Phantomkommander last edited by

      @phantomkommander Ich hatte das Problem auch schon 2-3x und habe daher mein Script gerade mal angepasst. Eventuell hilft es Dir ja (die sendTo Teile müsstest Du anpassen):

      da formatTimeDiff verwendet wird, braucht das Script die aktuelle beta version des adapters.

      let running = false;
      let runningTimeout = null;
      let startWh = 0;
      let startedAt = null;
      
      const objIdPower = 'mqtt.0.home.energy.electricity.device.dishwasher.power';
      const objIdEnergy = 'mqtt.0.home.energy.electricity.device.dishwasher.energy';
      
      on({ id: objIdPower, change: 'ne' }, async (obj) => {
          const watts = obj.state.val;
      
          if (watts > 20) {
              if (!running) {
                  const energyState = await getStateAsync(objIdEnergy);
      
                  running = true;
                  startWh = energyState.val;
                  startedAt = Date.now();
      
                  /*
                  sendTo('javascript.0', 'toScript', {
                      script: 'script.js.common.Notification',
                      message: 'sendText',
                      data: `🧽 🍽️ Spülmaschine eingeschaltet`
                  });
                  */
              }
      
              if (runningTimeout) {
                  clearTimeout(runningTimeout);
                  runningTimeout = null;
              }
          } else if (watts < 5 && running && runningTimeout === null) {
              runningTimeout = setTimeout(async () => {
                  runningTimeout = null;
                  running = false;
      
                  const energyState = await getStateAsync(objIdEnergy);
                  const usedWh = energyState.val - startWh;
                  const duration = Date.now() - startedAt;
      
                  if (duration < 60 * 60 * 1000) {
                      sendTo('javascript.0', 'toScript', {
                          script: 'script.js.common.Notification',
                          message: 'sendText',
                          data: `🧽 🍽️ ⚠️ Die Spülmaschine lief sehr kurz, Fehler? - Laufzeit: ${formatTimeDiff(duration, 'hh:mm:ss')}`
                      });
                  } else {
                      sendTo('javascript.0', 'toScript', {
                          script: 'script.js.common.Notification',
                          message: 'sendText',
                          data: `🧽 🍽️ Die Spülmaschine ist fertig (${formatValue(usedWh, 0)} Wh) - Laufzeit: ${formatTimeDiff(duration, 'hh:mm:ss')}`
                      });
                  }
              }, 15 * 60 * 1000); // 15 Minutes
          }
      });
      
      Phantomkommander 1 Reply Last reply Reply Quote 0
      • amg_666
        amg_666 @Phantomkommander last edited by

        @phantomkommander ich würd ja erstmal versuchen die Ursache zu beheben 🙂 Zulauf/Ablauf-Fehler: Stimmt der Wasserdruck, ist da ein Schlauch abgeknickt? Ablauf: Ist der frei, nix verstopft?
        Ansonsten nehme ich mal an, dass du mit der "Tasmota-Dose" den Stromverbrauch misst (?) Ich würd den Datenpunkt mal in die History aufnehmen und dann wenn der Fehler wieder auftritt mir mal das Profil anschauen, also wieviel (bzw wie wenig) Strom wird in der Zeit vor dem Fehler bezogen.
        Und dann würd ich ein Skript schreiben, das bei z.B. bei "10 Minuten weniger als 5 Watt" Alarm schlägt.

        Phantomkommander 1 Reply Last reply Reply Quote 0
        • Phantomkommander
          Phantomkommander @haus-automatisierung last edited by

          @haus-automatisierung sagte in Überwachen der ersten Stunde des Geschirrspülers:

          @phantomkommander Ich hatte das Problem auch schon 2-3x und habe daher mein Script gerade mal angepasst. Eventuell hilft es Dir ja (die sendTo Teile müsstest Du anpassen):

          da formatTimeDiff verwendet wird, braucht das Script die aktuelle beta version des adapters.

          let running = false;
          let runningTimeout = null;
          let startWh = 0;
          let startedAt = null;
          
          const objIdPower = 'mqtt.0.home.energy.electricity.device.dishwasher.power';
          const objIdEnergy = 'mqtt.0.home.energy.electricity.device.dishwasher.energy';
          
          on({ id: objIdPower, change: 'ne' }, async (obj) => {
              const watts = obj.state.val;
          
              if (watts > 20) {
                  if (!running) {
                      const energyState = await getStateAsync(objIdEnergy);
          
                      running = true;
                      startWh = energyState.val;
                      startedAt = Date.now();
          
                      /*
                      sendTo('javascript.0', 'toScript', {
                          script: 'script.js.common.Notification',
                          message: 'sendText',
                          data: `🧽 🍽️ Spülmaschine eingeschaltet`
                      });
                      */
                  }
          
                  if (runningTimeout) {
                      clearTimeout(runningTimeout);
                      runningTimeout = null;
                  }
              } else if (watts < 5 && running && runningTimeout === null) {
                  runningTimeout = setTimeout(async () => {
                      runningTimeout = null;
                      running = false;
          
                      const energyState = await getStateAsync(objIdEnergy);
                      const usedWh = energyState.val - startWh;
                      const duration = Date.now() - startedAt;
          
                      if (duration < 60 * 60 * 1000) {
                          sendTo('javascript.0', 'toScript', {
                              script: 'script.js.common.Notification',
                              message: 'sendText',
                              data: `🧽 🍽️ ⚠️ Die Spülmaschine lief sehr kurz, Fehler? - Laufzeit: ${formatTimeDiff(duration, 'hh:mm:ss')}`
                          });
                      } else {
                          sendTo('javascript.0', 'toScript', {
                              script: 'script.js.common.Notification',
                              message: 'sendText',
                              data: `🧽 🍽️ Die Spülmaschine ist fertig (${formatValue(usedWh, 0)} Wh) - Laufzeit: ${formatTimeDiff(duration, 'hh:mm:ss')}`
                          });
                      }
                  }, 15 * 60 * 1000); // 15 Minutes
              }
          });
          

          Dankeschön 🙂

          1 Reply Last reply Reply Quote 0
          • bahnuhr
            bahnuhr Forum Testing Most Active @Phantomkommander last edited by

            @phantomkommander

            @ilovegym wollte helfen und bekommt eine solche Antwort von dir !
            Bemerkenswert.

            ich wollte genau das gleiche schreiben wie @ilovegym .

            1 Reply Last reply Reply Quote 0
            • Phantomkommander
              Phantomkommander @amg_666 last edited by Phantomkommander

              @amg_666 da dieser "Fehler" NUR in einem Programm von 5 Auftritt wäre in meinen Augen ein abgeknickter Schlauch eher seltsam.

              Ja richtig, damit messe ich den Verbrauch. 🙂

              haus-automatisierung amg_666 2 Replies Last reply Reply Quote 0
              • haus-automatisierung
                haus-automatisierung Developer Most Active @Phantomkommander last edited by haus-automatisierung

                @phantomkommander Wir haben das bei unserer Miele auch. Passiert alle paar Monate mal. Kein Grund erkennbar. Alles sauber und zig mal kontrolliert.

                Phantomkommander 1 Reply Last reply Reply Quote 0
                • Phantomkommander
                  Phantomkommander @haus-automatisierung last edited by

                  @haus-automatisierung genau wie bei uns. ich dachte schon, ich werde bekloppt... Kurzprogramm (12min), Intensivprogramm (2h) kein Problem.

                  Eben Automatikprogramm angemacht, ohne etwas gemacht zuhaben... kein Problem. Ich glaub ich dreh durch

                  1 Reply Last reply Reply Quote 0
                  • ?
                    A Former User @Phantomkommander last edited by

                    @phantomkommander sagte in Überwachen der ersten Stunde des Geschirrspülers:

                    Komischerweise hat es Haus-automatisierung verstanden! Mal davon abgesehen, dass ich geschrieben habe, das der Fehler nur in dem Programm auftritt. Denkst du nicht, ich hätte Sieb usw geprüft?

                    na, er hat auch ne Development-Glaskugel, ich hab nur die Power-user-Version, muss mir naechstes Jahr n upgrade bestellen.. 🙂

                    1 Reply Last reply Reply Quote 2
                    • amg_666
                      amg_666 @Phantomkommander last edited by

                      @phantomkommander Weisst du denn wieviel Wasser jedes Programm in welcher Zeit "zieht"? Es ist durchaus möglich, dass die Anforderung von einem Programm zu Problemen führt. So ein Phänomen habe ich bei meinem Geschirrspüler im ECO Programm (bei uns liegt es am generell sehr niedrigem Wasserdruck)

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

                        wir hatten so ein Problem mit einem Geschirrspüler mit Durchlauferhitzer und Wassertasche.
                        Da hatte sich mit der Zeit die Kanäle/Ventile der Wassertasche irreversibel zugesetzt, und wenn dann lange Wasser gezogen wurde lief nicht genug Wasser durch.

                        Immer nur ECO und niedrige Temperaturen ist für diese Konstruktion tödlich, da sich dann Fett in den Kanälen niederschlägt.

                        ? 1 Reply Last reply Reply Quote 0
                        • ?
                          A Former User @Homoran last edited by

                          @homoran @amg_666

                          ich war in meinem frueheren Leben mal 15 Jahre lang in der Entwicklung&Support bei einem großen weiße Waren Hersteller..
                          deshalb wollte ich auf sowas hinaus.. aber lass ihn erstmal die Zeit überwachen, und noch 5x das dreckige Geschirr mit der Hand spülen, bis er Tipps diesbezüglich annehmen mag.. 🙂

                          Ist ja sein Geschirr, nicht meins.. 🙂

                          Phantomkommander 1 Reply Last reply Reply Quote 0
                          • Phantomkommander
                            Phantomkommander @Guest last edited by

                            @ilovegym sagte in Überwachen der ersten Stunde des Geschirrspülers:

                            @homoran @amg_666

                            ich war in meinem frueheren Leben mal 15 Jahre lang in der Entwicklung&Support bei einem großen weiße Waren Hersteller..
                            deshalb wollte ich auf sowas hinaus.. aber lass ihn erstmal die Zeit überwachen, und noch 5x das dreckige Geschirr mit der Hand spülen, bis er Tipps diesbezüglich annehmen mag.. 🙂

                            Ist ja sein Geschirr, nicht meins.. 🙂

                            Lass es doch einfach gut sein! JA es ist mein Geschirr, und JA es kann dir egal sein, ob ich 5 oder 10 mal die Werte Prüfe!
                            Weiter schreibe ich besser nichts mehr.

                            Vielleicht kann ein Admin die Komentarfunktion deaktivieren.

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

                              @phantomkommander sagte in Überwachen der ersten Stunde des Geschirrspülers:

                              Vielleicht kann ein Admin die Komentarfunktion deaktivieren.

                              so etwas gibt es nicht.

                              @phantomkommander sagte in Überwachen der ersten Stunde des Geschirrspülers:

                              Lass es doch einfach gut sein!

                              ok, wenn du das möchtest.
                              Sollten nur Hinweise sein, damit du das Übel an der Wurzel packen kannst, statt an Symptomen herumzudoktern.
                              Da kommen -falls unsere Vermutungen passen- nämlich sonst weitere Folgeschäden auf dich zu.

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              411
                              Online

                              32.0k
                              Users

                              80.4k
                              Topics

                              1.3m
                              Posts

                              blockly
                              6
                              17
                              660
                              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