Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Mikrowellenabschaltung

    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

    Mikrowellenabschaltung

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

      Ich habe ein kleines Blockly Skript erstellt, was eine Notabschaltung einer Mikrowelle oder eines anderen Verbrauchers ausführen soll. Wenn für eine bestimmte Zeit (z.B. 15 Minuten) der Stromverbrauch über einen gewissen Grenzwert ist, soll das Gerät abgeschaltet werden. Dafür habe ich das folgende Blockly erstellt:
      blockly-mikrowelle.PNG

      Ich glaube nur das es bessere und effizientere Lösungen gibt, deshalb würde ich mich über eine Antwort freuen.
      Ich kenne mich mit Blockly leider nicht so gut aus und habe z.B. lange statt umschalten lange kompliziertere if Verknüpfungen benutzt.

      Xenon 1 Reply Last reply Reply Quote 0
      • Xenon
        Xenon Forum Testing Developer @execute last edited by Xenon

        @execute ja das ganze beginnt schon damit, dass du deinen Trigger Wert erneut holst.

        bild1.png

        Sinnvoller ist es, das du da "Wert" einträgst (zu finden unter "Trigger"):
        bild 2.png

        Als nächstes ist es auch völlig am Thema vorbei das ganze per Intervall zu prüfen, du hast doch schon oben deinen Trigger, der dir neue Werte liefert!

        Was du vorhast geht ganz einfach:

        bild 3.png

        Trigger löst aus -> ist der Wert kleiner 10 und der timeout ist noch nicht gestartet wird ein timeout gestartet: Dein Schalter wird nach 10 Minuten abgeschaltet
        Trigger löst aus -> Wert größer 10 -> timeout wird abgebrochen

        zu beachten ist hier das dein "timeout" den gleichen namen wir in der falls Abfrage haben muss! Nennst du deinen timeout um, musst du auch die Variable in der falls-Abfrage umnennen!

        execute 1 Reply Last reply Reply Quote 0
        • execute
          execute @Xenon last edited by execute

          @xenon Vielen Dank für die Antwort, so ist es natürlich um einiges eleganter gelöst. Ich wäre nie auf diese Idee gekommen. Gibt es einen einfache Möglichkeit mithilfe des History Adapters und einem Datenpunkt zu speichern wie lange die jeweiligen Zeit waren, wo das Gerät mehr als den Grenzwert verbraucht hat?

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

          Support us

          ioBroker
          Community Adapters
          Donate

          590
          Online

          31.9k
          Users

          80.2k
          Topics

          1.3m
          Posts

          2
          3
          142
          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