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. Gelöst - Blockly - "kleiner als letztes" Problem bzw. selbst Vergleichen :)

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.0k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Gelöst - Blockly - "kleiner als letztes" Problem bzw. selbst Vergleichen :)

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 2 Kommentatoren 3.6k Aufrufe
  • Ä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.
  • W Offline
    W Offline
    Walkinlarge2010
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    anbei eine Frage zu Blockly und einer Umsetzung :)

    Folgendes habe ich vor:

    Es soll der Status "Solarthermie.aktiv" je nach Zustand auf true oder false gesetzt werden.

    Folgende Logik soll dahinter stecken:

    Vorlauf: < 25°C –> false, sonst:

    Rücklauf: akt. Wert > vorheriger Wert –> True, sonst:

    Vorlauf: akt. Wert > vorheriger Wert --> True, sonst:

    Vorlauf: Wert > als Wert Speicher Mitte –> True, sonst:

    Speicher mitte: akt. Wert > vorheriger Wert –> True, sonst false.

    Bei den rot markierten habe ich mein Problem, da ich diese Funktion des vorher/nachher Vergleichs nur als Trigger finde und keine Idee habe wie ich diesen selbst anstellen kann und dann in einer Logik unterbringe.

    Anbei der Vollständigkeit halber mein Screenshot, allerdings hört es bei dem ersten roten auf, da mir hier die Ideen ausgehen und ich in Google und der Suche nicht fündig geworden bin.

    Das ganze selbst in Java zu schreiben ist für mich (noch) keine Option, da ich hier ganz am Anfang stehe ;)

    Vielen Dank vorab für die Unterstützung!

    Gruß Walkinlarge
    6112_blockly_solarthermie.png

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

      Für jeden der drei Temperaturwerte wird ein Trigger benötigt. Den Wert und den Vergleich "Wert steigt" kann man an Variablen übergeben, die in einer gemeinsamen Funktion ausgewertet werden. Prinzip:

      493_blockly_werte_steigen.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
      • W Offline
        W Offline
        Walkinlarge2010
        schrieb am zuletzt editiert von
        #3

        Vielen Dank für die schnelle Antwort, ich möchte noch verstehen was ich mache, will ja nicht dumm sterben :) Daher noch mal ein paar Nachfragen zur Funktionsweise.

        Folgendes verstehe ich:

        Ich prüfe ob es eine Änderung am Objekt gibt (Falls Objekt), wenn das der Fall ist, wird im oberen Fall die Variable "VL" auf den aktuellen Wert geschrieben.

        Was passiert mit der Variable "VL_steigt" in dem Fall? Das habe ich inhaltlich noch nicht ganz verstanden. Wird durch den "Größer" Vergleich der alte Wert für den späteren Vergleich geschrieben?

        Wenn ich dann zwei Ergebnisse/Variablen habe, kann ich diese später dann in der Steuerung abrufen und über meine Logik prüfen lassen.

        Habe ich das so richtig verstanden?

        Danke :)

        Viele Grüße

        Walkinlarge

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

          @Walkinlarge2010!:

          Was passiert mit der Variable "VL_steigt" `
          Die Variablen xx_steigt enthalten das Ergebnis des Vergleichs mit den Werten true oder false.
          @Walkinlarge2010!:

          Wenn ich dann zwei Ergebnisse/Variablen habe, kann ich diese später dann in der Steuerung abrufen und über meine Logik prüfen lassen. `
          Nicht später, sondern sofort nach Aktualisierung der Variablenwerte. Dazu dient der Funktionsaufruf in allen 3 Triggern.

          In der Funktion werden dann die Bedingungen geprüft, z.B.

          Falls VL > 25 und RL_steigt und VL_steigt und VL > Speicher und Speicher_steigt

          mache aktualisiere Solarthermie.aktiv mit wahr

          sonst aktualisiere Solarthermie.aktiv mit unwahr

          Dient der Datenpunkt "Solarthermie.aktiv" nur zur Anzeige in ioBroker, dann ist aktualisiere richtig. Wird er allerdings an irgend ein Gerät gesendet, muss steuere verwendet werden.

          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
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            Nachtrag: Es sollten alle Variablen bei Skriptstart initialisiert werden, weil sich sonst alle 3 Temperaturwerte geändert haben müssen, bevor die Variablen gültige Werte enthalten.

            493_blockly_und_initialisierung.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
            • W Offline
              W Offline
              Walkinlarge2010
              schrieb am zuletzt editiert von
              #6

              Super Danke, jetzt habe ich es auch verstanden :)

              Top Support!!! Schönes Wochenende noch!

              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

              693

              Online

              32.6k

              Benutzer

              82.3k

              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