Navigation

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

    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

    Hysterese bei Temperatur Alarm

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

      Hallo zusammen
      ich stehe gerade etwas auf dem Schlauch, ich lass mich per Telegram informieren wenn die Temperatur in einem Raum über >25° steigt. Damit ich bei Temperaturen über 25° nicht ständig eine Nachricht bekommen soll nur informiert werden, wenn der letzte Wert unter 25° war.
      nun hab ich aber das Problem das die Temperaturen auch gerne mal um genau 25° schwanken und jedes mal wenn die Temp kurz unter 25° war natürlich beim überschreiten wieder eine Nachricht getriggert wird.
      Wie kann man das eleganter lösen?

      1.png

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @mibr85 last edited by

        @mibr85

        Bild_2022-06-20_102830679.png

        1 Reply Last reply Reply Quote 0
        • M
          mibr85 last edited by

          Hallo Paul
          danke für deine Hilfe. Oben fehlte eine Information, deshalb funktioniert es wahrsheinlich nicht...
          Die ganze Logik sieht so aus:
          1.png

          Das heisst ich über prüfe alle Raumtemperaturen gesammelt d.h. wenn eine Temperatur unter 23° wird die Variable zurück gesetzt, wenn ich es nach deinem Bsp. mache, oder sehe ich das falsch?

          paul53 1 Reply Last reply Reply Quote 0
          • paul53
            paul53 @mibr85 last edited by paul53

            @mibr85 sagte: ich über prüfe alle Raumtemperaturen gesammelt

            Mit Mehrfach-Trigger funktioniert es natürlich so nicht. Wie viele Räume sind es, deren Temperatur überwacht werden soll?

            M 1 Reply Last reply Reply Quote 0
            • M
              mibr85 @paul53 last edited by

              @paul53
              leider mehr als 20

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @mibr85 last edited by paul53

                @mibr85 sagte: mehr als 20

                Dann muss man Arrays verwenden.

                Bild_2022-06-20_113557508.png

                M 1 Reply Last reply Reply Quote 0
                • M
                  mibr85 @paul53 last edited by

                  @paul53
                  Vielen Dank das funktioniert genau wie es soll.

                  eine Kleinigkeit verwundert mich noch.
                  um den gekürzten Namen des Temp. Sensors in der Nachricht auszugeben, nutze ich eine Funktion:

                  let name = getObject(ObjectID).common.name;
                  name = name.replace(" Ist-Temperatur", "");
                  return name;
                  

                  Leider wird als Name immer noch alles zB Dach Ist-Temperatur mit " Ist-Temperatur" ausgegeben.
                  So sieht es im ganzen aus:
                  1.png

                  paul53 1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 @mibr85 last edited by paul53

                    @mibr85 sagte: nutze ich eine Funktion:

                    Nein, die Funktion wird nicht aufgerufen.
                    Der Datenpunkt-Name wird dem Trigger übergeben und den hast Du verwendet. Wenn du ihn kürzen willst, dann erstelle eine Funktion Name(name):

                    return name.replace(' Ist-Temperatur', '');
                    

                    Bild_2022-06-20_135537344.png

                    M 1 Reply Last reply Reply Quote 0
                    • M
                      mibr85 @paul53 last edited by

                      @paul53
                      Hab es eingefügt wie beschrieben, leider gibt er mir den namen des Scripts zurück "script.js.Nachrichten_an_Telegram.test"...

                      return name.replace(' Ist-Temperatur', '');
                      

                      1.png

                      paul53 1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 @mibr85 last edited by paul53

                        @mibr85 sagte: gibt er mir den namen des Scripts zurück

                        Der Variablenbezeichner name ist im Javascript-Adapter vordefiniert, sollte man also nicht verwenden. Dann ändere mal die Funktion in kurzName(Name).

                        Bild_2022-06-20_150600654.png

                        return Name.replace(' Ist-Temperatur', '');
                        
                        1 Reply Last reply Reply Quote 0
                        • M
                          mibr85 last edited by

                          Vielen Dank für den tollen Support es läuft wie gewünscht 🙂

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          502
                          Online

                          31.9k
                          Users

                          80.3k
                          Topics

                          1.3m
                          Posts

                          2
                          11
                          463
                          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