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. Skripten / Logik
  4. Blockly
  5. Objekt Trigger und timeout

NEWS

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

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    290

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

Objekt Trigger und timeout

Geplant Angeheftet Gesperrt Verschoben Blockly
6 Beiträge 2 Kommentatoren 593 Aufrufe 2 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.
  • M Offline
    M Offline
    Matthias I
    schrieb am zuletzt editiert von
    #1

    Re: Falls Objekt Trigger funktioniert nicht

    Hallo zusammen,

    ich habe folgendes Problem und hoffe jemand von euch kann mir dabei helfen:

    Ich möchte gerne über Alexasprachausgabe benachrichtigt werden, wenn der Wäschetrockner fertig ist.
    Als Trigger verwende ich den Verbrauchswert (in Watt) der Funksteckdose. Der Wert wird alle 20 Sekunden übermittelt.

    Der Trigger löst (korrekter Weise) daher alle 20 Sekunden aus. Da die Sprachansage alle 20 Sekunden echt nervig ist, möchte ich gerne nur alle 3min von Alexa erinnert werden.

    D.h. es soll nicht bei jeder Triggerauslösung eine Sprachausgabe erfolgen...der Haken "löschen wenn läuft" funktioniert leider nicht und bei einem Timeout verzögert sich die Ausgabe im 20 - Sekundentakt nur um die Timeoutzeit.

    Könnte mir bitte jemand einen Tipp geben, wie man das in Blockly umsetzen kann?

    Vielen Dank im Voraus!

    Gruß
    Matthias

    paul53P 1 Antwort Letzte Antwort
    0
    • M Matthias I

      Re: Falls Objekt Trigger funktioniert nicht

      Hallo zusammen,

      ich habe folgendes Problem und hoffe jemand von euch kann mir dabei helfen:

      Ich möchte gerne über Alexasprachausgabe benachrichtigt werden, wenn der Wäschetrockner fertig ist.
      Als Trigger verwende ich den Verbrauchswert (in Watt) der Funksteckdose. Der Wert wird alle 20 Sekunden übermittelt.

      Der Trigger löst (korrekter Weise) daher alle 20 Sekunden aus. Da die Sprachansage alle 20 Sekunden echt nervig ist, möchte ich gerne nur alle 3min von Alexa erinnert werden.

      D.h. es soll nicht bei jeder Triggerauslösung eine Sprachausgabe erfolgen...der Haken "löschen wenn läuft" funktioniert leider nicht und bei einem Timeout verzögert sich die Ausgabe im 20 - Sekundentakt nur um die Timeoutzeit.

      Könnte mir bitte jemand einen Tipp geben, wie man das in Blockly umsetzen kann?

      Vielen Dank im Voraus!

      Gruß
      Matthias

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

      @matthias-i sagte: Könnte mir bitte jemand einen Tipp geben, wie man das in Blockly umsetzen kann?

      Prinzip

      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
      • M Offline
        M Offline
        Matthias I
        schrieb am zuletzt editiert von
        #3

        Hallo Paul,

        vielen Dank für den Link!

        Auch wenn es etwas gedauert bis ich mich um das Problem kümmern konnte, habe ich dennoch eine Rückfrage zu deinem Blockly, das ich wie folgt überarbeitet bzw. angepasst habe:
        Bild_2021-06-10_155450.png

        1. Du verwendest in dem Script die beiden lokalen Variablen "gestartet" und "timeout". Diese sind nicht deklariert und haben demnach zunächst keinerlei "Wert" sondern müssten "undefined" sein, richtig?. Ich verstehe daher die Abfrage "falls nicht gestartet" nicht. Was wird hier geprüft?
        2. Was bewirkt die Variable "timeout"? Diese wird doch nie auf "false" gesetzt? Wozu die Abfrage mit dieser Variablen?

        Würde mich freuen, wenn du mir hilfst das zu verstehen...

        P.S.: Damit das Blockly nachvollziehbar wird, hier meine Intention:
        Ich möchte, beim Start des Trockners gerne eine Nachricht erhalten (falls die Kinder blödsinn machen), wenn ich nicht zu Hause bin. Wenn er fertig ist, möchte ich gerne bei Anwesenheit über den Smartspeaker und bei Abwesenheit über Pushover informiert werden.

        Gruß
        Matthias

        paul53P 1 Antwort Letzte Antwort
        0
        • M Matthias I

          Hallo Paul,

          vielen Dank für den Link!

          Auch wenn es etwas gedauert bis ich mich um das Problem kümmern konnte, habe ich dennoch eine Rückfrage zu deinem Blockly, das ich wie folgt überarbeitet bzw. angepasst habe:
          Bild_2021-06-10_155450.png

          1. Du verwendest in dem Script die beiden lokalen Variablen "gestartet" und "timeout". Diese sind nicht deklariert und haben demnach zunächst keinerlei "Wert" sondern müssten "undefined" sein, richtig?. Ich verstehe daher die Abfrage "falls nicht gestartet" nicht. Was wird hier geprüft?
          2. Was bewirkt die Variable "timeout"? Diese wird doch nie auf "false" gesetzt? Wozu die Abfrage mit dieser Variablen?

          Würde mich freuen, wenn du mir hilfst das zu verstehen...

          P.S.: Damit das Blockly nachvollziehbar wird, hier meine Intention:
          Ich möchte, beim Start des Trockners gerne eine Nachricht erhalten (falls die Kinder blödsinn machen), wenn ich nicht zu Hause bin. Wenn er fertig ist, möchte ich gerne bei Anwesenheit über den Smartspeaker und bei Abwesenheit über Pushover informiert werden.

          Gruß
          Matthias

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

          @matthias-i sagte: das ich wie folgt überarbeitet bzw. angepasst habe:

          Das entspricht nicht dem gezeigten Prinzip!

          @matthias-i sagte:

          Variablen "gestartet" und "timeout". Diese sind nicht deklariert und haben demnach zunächst keinerlei "Wert" sondern müssten "undefined" sein, richtig?

          In Blockly sind selbst erstellte und Timer-Variablen global deklariert. Bei Skriptstart enthalten sie undefined.

          @matthias-i sagte in Objekt Trigger und timeout:

          Ich verstehe daher die Abfrage "falls nicht gestartet" nicht. Was wird hier geprüft?

          Die Bedingung ist bei undefined und false erfüllt.

          @matthias-i sagte in Objekt Trigger und timeout:

          Was bewirkt die Variable "timeout"? Diese wird doch nie auf "false" gesetzt?

          Sie ist zu Anfang undefined und wird bei "stop timeout" auf null gesetzt.

          @matthias-i sagte in Objekt Trigger und timeout:

          Wozu die Abfrage mit dieser Variablen?

          Damit die Nachricht nur einmal versendet wird und nicht jedes Mal, wenn sich der Wert des Trigger-Datenpunktes ändert.

          Bild_2021-06-10_174002.png

          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
          • M Offline
            M Offline
            Matthias I
            schrieb am zuletzt editiert von
            #5

            Hallo Paul,

            dein Support ist echt SPITZE!

            Bitte beantworte mir noch diese beiden Verständnisfragen:

            Wenn die Leistung im angegebenen Bereich zwischen 3,5 und 5 Watt liegt wird die Verzögerte Ausführung "timeout" gestoppt und somit die Variable "timeout" direkt auf "null" (nicht 0) gesetzt. Demnach entspricht "timeout" sowohl der Benennung der verzögerten Ausführung als auch der (globalen) Variablen, richtig?

            Die Bedingung "sonst falls" ist demnach auch bei der Umkehr von "null" erfüllt. Entspricht also "null" = false und demnach "nicht null" = true?!
            Ändert sich der Wert der Variablen "timeout" wenn die verzögerte Ausführung ausgeführt wird?

            Danke für deine Hilfe!
            Ich werde morgen testen :-)

            1 Antwort Letzte Antwort
            0
            • paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #6

              @matthias-i sagte in Objekt Trigger und timeout:

              Ändert sich der Wert der Variablen "timeout" wenn die verzögerte Ausführung ausgeführt wird?

              Ja, sie ist dann ein spezielles Timer-Objekt und bleibt es auch, bis sie auf null gesetzt wird.

              @matthias-i sagte in Objekt Trigger und timeout:

              "nicht null" = true?!

              Ja, Javascript macht eine implizite Typwandlung.

              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

              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

              460

              Online

              32.8k

              Benutzer

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