Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Wertänderung mit Wert vor 5 Min vergleichen

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

Wertänderung mit Wert vor 5 Min vergleichen

Geplant Angeheftet Gesperrt Verschoben Blockly
15 Beiträge 3 Kommentatoren 829 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.
  • M Offline
    M Offline
    Mika 0
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich suche im Blockly die Möglichkeit für eine Temperaturänderungserkennung alle 5 Minuten.
    Die Objekte: Raum-Soll Temperatur minus Raumtemperatur (beides Zahlen).
    Daraus bilde ich mir ein Delta, also Raum-Soll minus Raumtemperatur.

    Alle 6-10 Sekunden kommt ein neuer oder aktualisierter Wert der Raumtemperatur.

    Ich möchte eine Temperaturänderung alle 5 Minuten feststellen.
    Wie kann ich denn den jetzigen Raumtemperatur Wert in einer Variable festhalten, und diesen mit dem Wert in 5 Minuten vergleichen und daraus weiter arbeiten?

    paul53P HomoranH 2 Antworten Letzte Antwort
    0
    • M Mika 0

      Hallo,

      ich suche im Blockly die Möglichkeit für eine Temperaturänderungserkennung alle 5 Minuten.
      Die Objekte: Raum-Soll Temperatur minus Raumtemperatur (beides Zahlen).
      Daraus bilde ich mir ein Delta, also Raum-Soll minus Raumtemperatur.

      Alle 6-10 Sekunden kommt ein neuer oder aktualisierter Wert der Raumtemperatur.

      Ich möchte eine Temperaturänderung alle 5 Minuten feststellen.
      Wie kann ich denn den jetzigen Raumtemperatur Wert in einer Variable festhalten, und diesen mit dem Wert in 5 Minuten vergleichen und daraus weiter arbeiten?

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

      @mika-0 sagte: Temperaturänderung alle 5 Minuten

      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

      M 1 Antwort Letzte Antwort
      3
      • M Mika 0

        Hallo,

        ich suche im Blockly die Möglichkeit für eine Temperaturänderungserkennung alle 5 Minuten.
        Die Objekte: Raum-Soll Temperatur minus Raumtemperatur (beides Zahlen).
        Daraus bilde ich mir ein Delta, also Raum-Soll minus Raumtemperatur.

        Alle 6-10 Sekunden kommt ein neuer oder aktualisierter Wert der Raumtemperatur.

        Ich möchte eine Temperaturänderung alle 5 Minuten feststellen.
        Wie kann ich denn den jetzigen Raumtemperatur Wert in einer Variable festhalten, und diesen mit dem Wert in 5 Minuten vergleichen und daraus weiter arbeiten?

        HomoranH Nicht stören
        HomoranH Nicht stören
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von
        #3

        @mika-0

        so in etwa

        Triggern auf Temperatur Änderung
        falls nicht timeout
        setze varTemp auf Wert
        Timeout 5 Minuten
        setze varDiff auf(Wert - varTemp)

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Antwort Letzte Antwort
        1
        • paul53P paul53

          @mika-0 sagte: Temperaturänderung alle 5 Minuten

          Blockly_temp.JPG

          M Offline
          M Offline
          Mika 0
          schrieb am zuletzt editiert von
          #4

          @paul53 Danke, habe ich umgesetzt und im Test funktioniert das. Danke.

          b77d5523-e843-4704-a97d-a80cce4a801c-image.png

          Ist das so korrekt mit den oberen "setze" ? Wozu ist das initialisieren?

          Ich habe noch Bereiche eingetragen um eine Art Hysterese einzubauen. Sobald ein Bereich betreten wird, wird dieser nicht erneut ausgelöst, sondern erst, wenn ein weiterer Bereich betreten wird.
          Macht mein Ansatz hier Sinn das vorerst auf false zu setzen?

          790d27d3-5f4f-4c8c-9ebf-04ca99ec72bc-image.png

          @Homoran Auch dir Danke, aber paul53 war schneller 😉

          paul53P 1 Antwort Letzte Antwort
          0
          • M Mika 0

            @paul53 Danke, habe ich umgesetzt und im Test funktioniert das. Danke.

            b77d5523-e843-4704-a97d-a80cce4a801c-image.png

            Ist das so korrekt mit den oberen "setze" ? Wozu ist das initialisieren?

            Ich habe noch Bereiche eingetragen um eine Art Hysterese einzubauen. Sobald ein Bereich betreten wird, wird dieser nicht erneut ausgelöst, sondern erst, wenn ein weiterer Bereich betreten wird.
            Macht mein Ansatz hier Sinn das vorerst auf false zu setzen?

            790d27d3-5f4f-4c8c-9ebf-04ca99ec72bc-image.png

            @Homoran Auch dir Danke, aber paul53 war schneller 😉

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

            @mika-0 sagte: Bereiche eingetragen um eine Art Hysterese einzubauen. Sobald ein Bereich betreten wird, wird dieser nicht erneut ausgelöst, sondern erst, wenn ein weiterer Bereich betreten wird.

            Ich kann der Logik mit den Bereichen nicht folgen.
            Was sind Bereiche und wie werden sie erfasst? Und wie ausgewertet?

            @mika-0 sagte in Wertänderung mit Wert vor 5 Min vergleichen:

            habe ich umgesetzt

            Die Differenz muss gebildet werden bevor Delta_alt gesetzt wird! So ist sie immer 0.

            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

            M 1 Antwort Letzte Antwort
            1
            • paul53P paul53

              @mika-0 sagte: Bereiche eingetragen um eine Art Hysterese einzubauen. Sobald ein Bereich betreten wird, wird dieser nicht erneut ausgelöst, sondern erst, wenn ein weiterer Bereich betreten wird.

              Ich kann der Logik mit den Bereichen nicht folgen.
              Was sind Bereiche und wie werden sie erfasst? Und wie ausgewertet?

              @mika-0 sagte in Wertänderung mit Wert vor 5 Min vergleichen:

              habe ich umgesetzt

              Die Differenz muss gebildet werden bevor Delta_alt gesetzt wird! So ist sie immer 0.

              M Offline
              M Offline
              Mika 0
              schrieb am zuletzt editiert von
              #6

              @paul53 Ich verstehe das nicht, wie ich das vorher setzen soll.
              Ich habe das so aufgesetzt wir deine Vorgabe. Muss ich noch irgendein Trigger nutzen für die "setze" ohne Trigger ganz oben?

              Das Skript ist viel zu lange um das hier als Bild aufzulisten. Ich habe das Skript mal hier rein gemacht. Ahhh, das Skript ist auch zu lang. Ich versuchs im nächsten Beitrag.

              7daf34aa-5a2d-4a78-a3a4-79510a602160-image.png

              Das Thema mit den Bereichen kannst unten sehen. Die Kompressorleistung wir statisch gesetzt je Bereich A-D und F - dies entspricht dem Temperatur-Delta auf einem festen Wert. Die Differenz wird nach 3 Minuten neu gebildet und positiv oder negativ ausgewertet (ob die Raumtemp steigt oder fällt). Durch die Differenz wird die Kompressorleistung innerhalb eines Bereiches verändert.

              Eine Leistung der Wärmepumpe ist abhängig von der Außentemperatur und der Wärmemenge des Raumes, sicherlich auch etwas der Luftfeuchte draußen. Um das alles zu umgehen und den Kompressor mit so wenig wie nötig an Leistung zu befeuern die Sache mit den Bereichen und den Differenzen. So umgehe ich Kompressorabschaltungen.

              So sieht das Konzept aus:
              b35587bc-659d-42a0-b1c7-958d476f4127-image.png

              paul53P HomoranH 3 Antworten Letzte Antwort
              0
              • M Mika 0

                @paul53 Ich verstehe das nicht, wie ich das vorher setzen soll.
                Ich habe das so aufgesetzt wir deine Vorgabe. Muss ich noch irgendein Trigger nutzen für die "setze" ohne Trigger ganz oben?

                Das Skript ist viel zu lange um das hier als Bild aufzulisten. Ich habe das Skript mal hier rein gemacht. Ahhh, das Skript ist auch zu lang. Ich versuchs im nächsten Beitrag.

                7daf34aa-5a2d-4a78-a3a4-79510a602160-image.png

                Das Thema mit den Bereichen kannst unten sehen. Die Kompressorleistung wir statisch gesetzt je Bereich A-D und F - dies entspricht dem Temperatur-Delta auf einem festen Wert. Die Differenz wird nach 3 Minuten neu gebildet und positiv oder negativ ausgewertet (ob die Raumtemp steigt oder fällt). Durch die Differenz wird die Kompressorleistung innerhalb eines Bereiches verändert.

                Eine Leistung der Wärmepumpe ist abhängig von der Außentemperatur und der Wärmemenge des Raumes, sicherlich auch etwas der Luftfeuchte draußen. Um das alles zu umgehen und den Kompressor mit so wenig wie nötig an Leistung zu befeuern die Sache mit den Bereichen und den Differenzen. So umgehe ich Kompressorabschaltungen.

                So sieht das Konzept aus:
                b35587bc-659d-42a0-b1c7-958d476f4127-image.png

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

                @mika-0 sagte: Ich habe das so aufgesetzt wir deine Vorgabe.

                Hast du nicht! Diese beiden Blöcke müssen in der Reihenfolge getauscht werden, da sonst die Differenz immer 0 ist:

                Blockly_temp.JPG

                Meine Vorgabe war:

                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
                1
                • M Mika 0

                  @paul53 Ich verstehe das nicht, wie ich das vorher setzen soll.
                  Ich habe das so aufgesetzt wir deine Vorgabe. Muss ich noch irgendein Trigger nutzen für die "setze" ohne Trigger ganz oben?

                  Das Skript ist viel zu lange um das hier als Bild aufzulisten. Ich habe das Skript mal hier rein gemacht. Ahhh, das Skript ist auch zu lang. Ich versuchs im nächsten Beitrag.

                  7daf34aa-5a2d-4a78-a3a4-79510a602160-image.png

                  Das Thema mit den Bereichen kannst unten sehen. Die Kompressorleistung wir statisch gesetzt je Bereich A-D und F - dies entspricht dem Temperatur-Delta auf einem festen Wert. Die Differenz wird nach 3 Minuten neu gebildet und positiv oder negativ ausgewertet (ob die Raumtemp steigt oder fällt). Durch die Differenz wird die Kompressorleistung innerhalb eines Bereiches verändert.

                  Eine Leistung der Wärmepumpe ist abhängig von der Außentemperatur und der Wärmemenge des Raumes, sicherlich auch etwas der Luftfeuchte draußen. Um das alles zu umgehen und den Kompressor mit so wenig wie nötig an Leistung zu befeuern die Sache mit den Bereichen und den Differenzen. So umgehe ich Kompressorabschaltungen.

                  So sieht das Konzept aus:
                  b35587bc-659d-42a0-b1c7-958d476f4127-image.png

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #8

                  @mika-0 sagte in Wertänderung mit Wert vor 5 Min vergleichen:

                  Muss ich noch irgendein Trigger nutzen für die "setze" ohne Trigger ganz oben?

                  Natürlich nicht!
                  Die stehen da ohne Trigger, damit die Variablen zum Skriptstart befüllt werden.
                  Sonst wäten sie im ersten Zyklus undefined

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  paul53P 1 Antwort Letzte Antwort
                  1
                  • HomoranH Homoran

                    @mika-0 sagte in Wertänderung mit Wert vor 5 Min vergleichen:

                    Muss ich noch irgendein Trigger nutzen für die "setze" ohne Trigger ganz oben?

                    Natürlich nicht!
                    Die stehen da ohne Trigger, damit die Variablen zum Skriptstart befüllt werden.
                    Sonst wäten sie im ersten Zyklus undefined

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

                    @homoran sagte: Sonst wäten sie im ersten Zyklus undefined

                    ... was nicht stören muss, was davon abhängt, wie sie ausgewertet 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

                    M 1 Antwort Letzte Antwort
                    1
                    • paul53P paul53

                      @homoran sagte: Sonst wäten sie im ersten Zyklus undefined

                      ... was nicht stören muss, was davon abhängt, wie sie ausgewertet werden.

                      M Offline
                      M Offline
                      Mika 0
                      schrieb am zuletzt editiert von
                      #10

                      @paul53 Vielen Dank für die Hilfe. Jetzt bekomme ich auch eine Differenz angezeigt.

                      @Homoran Danke auch dir für die Erklärung

                      1 Antwort Letzte Antwort
                      0
                      • M Mika 0

                        @paul53 Ich verstehe das nicht, wie ich das vorher setzen soll.
                        Ich habe das so aufgesetzt wir deine Vorgabe. Muss ich noch irgendein Trigger nutzen für die "setze" ohne Trigger ganz oben?

                        Das Skript ist viel zu lange um das hier als Bild aufzulisten. Ich habe das Skript mal hier rein gemacht. Ahhh, das Skript ist auch zu lang. Ich versuchs im nächsten Beitrag.

                        7daf34aa-5a2d-4a78-a3a4-79510a602160-image.png

                        Das Thema mit den Bereichen kannst unten sehen. Die Kompressorleistung wir statisch gesetzt je Bereich A-D und F - dies entspricht dem Temperatur-Delta auf einem festen Wert. Die Differenz wird nach 3 Minuten neu gebildet und positiv oder negativ ausgewertet (ob die Raumtemp steigt oder fällt). Durch die Differenz wird die Kompressorleistung innerhalb eines Bereiches verändert.

                        Eine Leistung der Wärmepumpe ist abhängig von der Außentemperatur und der Wärmemenge des Raumes, sicherlich auch etwas der Luftfeuchte draußen. Um das alles zu umgehen und den Kompressor mit so wenig wie nötig an Leistung zu befeuern die Sache mit den Bereichen und den Differenzen. So umgehe ich Kompressorabschaltungen.

                        So sieht das Konzept aus:
                        b35587bc-659d-42a0-b1c7-958d476f4127-image.png

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

                        @mika-0 sagte: So sieht das Konzept aus:

                        Das verstehe ich nicht: Sind zu viele Prozentwerte.
                        Vermutung: Du möchtest in Abhängigkeit von der Änderungsgeschwindigkeit der Regelabweichung (Istwert - Sollwert) die Leistung der WP in Stufen steuern?

                        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

                        M 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @mika-0 sagte: So sieht das Konzept aus:

                          Das verstehe ich nicht: Sind zu viele Prozentwerte.
                          Vermutung: Du möchtest in Abhängigkeit von der Änderungsgeschwindigkeit der Regelabweichung (Istwert - Sollwert) die Leistung der WP in Stufen steuern?

                          M Offline
                          M Offline
                          Mika 0
                          schrieb am zuletzt editiert von
                          #12

                          @paul53 sagte in Wertänderung mit Wert vor 5 Min vergleichen:

                          @mika-0 sagte: So sieht das Konzept aus:

                          Das verstehe ich nicht: Sind zu viele Prozentwerte.
                          Vermutung: Du möchtest in Abhängigkeit von der Änderungsgeschwindigkeit der Regelabweichung (Istwert - Sollwert) die Leistung der WP in Stufen steuern?

                          Nicht ganz.
                          Abhängig von Delta: Raum-Ziel-Temperatur minus Raum-Temperatur wird die Kompressorleistung gesteuert.
                          Es handelt sich um Luft-Luft Wärmepumpen, also kein Puffermedium (Bsp. Wasser). Die Raumluft kann sich also sehr schnell ändern. Damit es zu keiner Kompressorabschaltung kommt, soll so schnell wie möglich die Zieltemperatur erreicht werden und kurz vor Erreichen der Zieltemperatur wird die Kompressorleistung gedrosselt und soll sich so einpendeln.

                          Wenn Sonne dazu kommt, gibt es einen Überschwinger. Den kann ich nicht beeinflussen, deshalb wird auch Bereich F berücksichtigt.

                          Was besseres ist mir bisher nicht eingefallen.

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • M Mika 0

                            @paul53 sagte in Wertänderung mit Wert vor 5 Min vergleichen:

                            @mika-0 sagte: So sieht das Konzept aus:

                            Das verstehe ich nicht: Sind zu viele Prozentwerte.
                            Vermutung: Du möchtest in Abhängigkeit von der Änderungsgeschwindigkeit der Regelabweichung (Istwert - Sollwert) die Leistung der WP in Stufen steuern?

                            Nicht ganz.
                            Abhängig von Delta: Raum-Ziel-Temperatur minus Raum-Temperatur wird die Kompressorleistung gesteuert.
                            Es handelt sich um Luft-Luft Wärmepumpen, also kein Puffermedium (Bsp. Wasser). Die Raumluft kann sich also sehr schnell ändern. Damit es zu keiner Kompressorabschaltung kommt, soll so schnell wie möglich die Zieltemperatur erreicht werden und kurz vor Erreichen der Zieltemperatur wird die Kompressorleistung gedrosselt und soll sich so einpendeln.

                            Wenn Sonne dazu kommt, gibt es einen Überschwinger. Den kann ich nicht beeinflussen, deshalb wird auch Bereich F berücksichtigt.

                            Was besseres ist mir bisher nicht eingefallen.

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

                            @mika-0 sagte: kurz vor Erreichen der Zieltemperatur wird die Kompressorleistung gedrosselt und soll sich so einpendeln.

                            Dafür verwendet man einen PI-Regler.

                            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

                            M 1 Antwort Letzte Antwort
                            0
                            • paul53P paul53

                              @mika-0 sagte: kurz vor Erreichen der Zieltemperatur wird die Kompressorleistung gedrosselt und soll sich so einpendeln.

                              Dafür verwendet man einen PI-Regler.

                              M Offline
                              M Offline
                              Mika 0
                              schrieb am zuletzt editiert von
                              #14

                              @paul53 das klingt gut. Da muss ich mich aber erst richtig einlesen. Kann man sicherlich auch für mein System umbasteln.
                              Bis dato kann ja mein Skript laufen.

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • M Mika 0

                                @paul53 das klingt gut. Da muss ich mich aber erst richtig einlesen. Kann man sicherlich auch für mein System umbasteln.
                                Bis dato kann ja mein Skript laufen.

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

                                @mika-0 sagte: Da muss ich mich aber erst richtig einlesen.

                                Es gibt mittlerweile auch einen Adapter.

                                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
                                1
                                Antworten
                                • In einem neuen Thema antworten
                                Anmelden zum Antworten
                                • Älteste zuerst
                                • Neuste zuerst
                                • Meiste Stimmen


                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                647

                                Online

                                32.4k

                                Benutzer

                                81.4k

                                Themen

                                1.3m

                                Beiträge
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                ioBroker Community 2014-2025
                                logo
                                • Anmelden

                                • Du hast noch kein Konto? Registrieren

                                • Anmelden oder registrieren, um zu suchen
                                • Erster Beitrag
                                  Letzter Beitrag
                                0
                                • Aktuell
                                • Tags
                                • Ungelesen 0
                                • Kategorien
                                • Unreplied
                                • Beliebt
                                • GitHub
                                • Docu
                                • Hilfe