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. Blockly
  5. Zwei Datenpunkte vergleichen, grösser als...

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Zwei Datenpunkte vergleichen, grösser als...

Geplant Angeheftet Gesperrt Verschoben Blockly
14 Beiträge 3 Kommentatoren 766 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.
  • D darkblu

    Hallo, ich brauche mal Hilfe, ich raffe es nicht.
    Folgendes Problem:
    Wenn sich der Wert des Triggers ändert, soll der Triggerwert mit einem anderen Wert verglichen werden.
    Falls dieser Triggerwert größer ist als der Vergleichswert soll eine Ansage per Alexa kommen.
    Und das ganze nur zwischen 7:20 und 20:00 und wenn das Fenster offen ist.

    Allerdings kommt die Alexa Ansage, sobald sich der Triggerwert ändert.
    Die beiden Werte werden scheinbar gar nicht auf "Größer" verglichen.
    Zeit und Fenster werden aber berücksichtigt.

    Wo ist mein Fehler ?
    Bzw könnte man das nicht auch ohne Trigger aufbauen, dass es halt während der Zeitspanne läuft ?

    Screenshot 2024-07-07 163225.png

    HomoranH Offline
    HomoranH Offline
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #2

    @darkblu dein timeout wird mehrfach gestartet, wenn die Werte innerhalb von 15 Minuten jeweils größer als der Referenzwert sind.
    Anschließend kann der Timeout nicht mehr gestoppt werden.

    Setze noch ein stop timeout vor den Timeout, dann verlängert sich die Frist (bis ins unendliche) oder prüfe im falls zusätzlich auf ...und nicht timeout

    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 -

    D 1 Antwort Letzte Antwort
    0
    • HomoranH Homoran

      @darkblu dein timeout wird mehrfach gestartet, wenn die Werte innerhalb von 15 Minuten jeweils größer als der Referenzwert sind.
      Anschließend kann der Timeout nicht mehr gestoppt werden.

      Setze noch ein stop timeout vor den Timeout, dann verlängert sich die Frist (bis ins unendliche) oder prüfe im falls zusätzlich auf ...und nicht timeout

      D Offline
      D Offline
      darkblu
      schrieb am zuletzt editiert von darkblu
      #3

      @homoran
      erledigt, aber das ändert ja nix daran, dass die beiden Werte nicht auf "größer" verglichen werden

      Screenshot 2024-07-07 170028.png

      wie schon oben geschrieben, sobald sich der Triggerwert ändert, kommt die Ansage von Alexa,
      egal ob der Triggerwert grösser oder kleiner ist als der Vergleichswert.

      Raspi 4, 4GB für Influxdb 1.8 und Grafana
      Raspi 5, 8 GB für ioBroker

      HomoranH 1 Antwort Letzte Antwort
      0
      • D darkblu

        @homoran
        erledigt, aber das ändert ja nix daran, dass die beiden Werte nicht auf "größer" verglichen werden

        Screenshot 2024-07-07 170028.png

        wie schon oben geschrieben, sobald sich der Triggerwert ändert, kommt die Ansage von Alexa,
        egal ob der Triggerwert grösser oder kleiner ist als der Vergleichswert.

        HomoranH Offline
        HomoranH Offline
        Homoran
        Global Moderator Administrators
        schrieb am zuletzt editiert von Homoran
        #4

        @darkblu sagte in Zwei Datenpunkte vergleichen, grösser als...:

        das ändert ja nix daran, dass die beiden Werte nicht auf "größer" verglichen werden

        ist das so???

        woher weisst du das?
        Hast du dir mal per debug Block die aktuellen Werte ausgeben lassen?

        Wie kommt den sonst die Sprachausgabe ins Rollen, wenn das falls nicht zuträfe?

        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 -

        D 1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @darkblu sagte in Zwei Datenpunkte vergleichen, grösser als...:

          das ändert ja nix daran, dass die beiden Werte nicht auf "größer" verglichen werden

          ist das so???

          woher weisst du das?
          Hast du dir mal per debug Block die aktuellen Werte ausgeben lassen?

          Wie kommt den sonst die Sprachausgabe ins Rollen, wenn das falls nicht zuträfe?

          D Offline
          D Offline
          darkblu
          schrieb am zuletzt editiert von
          #5

          @homoran
          ok, per Debug Block habe ich nicht geschaut, ich starre auf die Werte in den Objekten. :neutral_face:
          Und der Triggerwert ist kleine als der Vergleichswert.
          Ich baue mal den Debug Block ein.

          Raspi 4, 4GB für Influxdb 1.8 und Grafana
          Raspi 5, 8 GB für ioBroker

          1 Antwort Letzte Antwort
          0
          • D darkblu

            Hallo, ich brauche mal Hilfe, ich raffe es nicht.
            Folgendes Problem:
            Wenn sich der Wert des Triggers ändert, soll der Triggerwert mit einem anderen Wert verglichen werden.
            Falls dieser Triggerwert größer ist als der Vergleichswert soll eine Ansage per Alexa kommen.
            Und das ganze nur zwischen 7:20 und 20:00 und wenn das Fenster offen ist.

            Allerdings kommt die Alexa Ansage, sobald sich der Triggerwert ändert.
            Die beiden Werte werden scheinbar gar nicht auf "Größer" verglichen.
            Zeit und Fenster werden aber berücksichtigt.

            Wo ist mein Fehler ?
            Bzw könnte man das nicht auch ohne Trigger aufbauen, dass es halt während der Zeitspanne läuft ?

            Screenshot 2024-07-07 163225.png

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

            @darkblu
            Versuche es mal so:

            Blockly_temp.JPG

            Kontrolle per Debug-Block hilft meistens, wenn etwas nicht so funktioniert wie erwartet.

            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

            D 1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @darkblu
              Versuche es mal so:

              Blockly_temp.JPG

              Kontrolle per Debug-Block hilft meistens, wenn etwas nicht so funktioniert wie erwartet.

              D Offline
              D Offline
              darkblu
              schrieb am zuletzt editiert von
              #7

              @paul53
              ich habe es jetzt nach deinem Vorbild umgebaut (und das Zimmer gewechselt)

              Screenshot 2024-07-07 180559.png

              muss beim Kringel nicht "größer" hin ?
              Zumindest scheint es jetzt zu funktionieren (mit dem "größer)

              Allerdings verstehe ich nicht warum meins nicht funktioniert :disappointed:
              Ich verstehe auch das hier nicht:

              Screenshot 2024-07-07 181628.png

              sonst falls der Wert vom Fenster Badezimmer... was denn ? da wird doch gar nicht gefragt/verglichen ob auf oder zu ?

              Egal, es löppt jetzt scheinbar.

              Ganz herzlichen Dank @paul53

              Raspi 4, 4GB für Influxdb 1.8 und Grafana
              Raspi 5, 8 GB für ioBroker

              HomoranH paul53P 2 Antworten Letzte Antwort
              0
              • D darkblu

                @paul53
                ich habe es jetzt nach deinem Vorbild umgebaut (und das Zimmer gewechselt)

                Screenshot 2024-07-07 180559.png

                muss beim Kringel nicht "größer" hin ?
                Zumindest scheint es jetzt zu funktionieren (mit dem "größer)

                Allerdings verstehe ich nicht warum meins nicht funktioniert :disappointed:
                Ich verstehe auch das hier nicht:

                Screenshot 2024-07-07 181628.png

                sonst falls der Wert vom Fenster Badezimmer... was denn ? da wird doch gar nicht gefragt/verglichen ob auf oder zu ?

                Egal, es löppt jetzt scheinbar.

                Ganz herzlichen Dank @paul53

                HomoranH Offline
                HomoranH Offline
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von Homoran
                #8

                @darkblu sagte in Zwei Datenpunkte vergleichen, grösser als...:

                da wird doch gar nicht gefragt/verglichen ob auf oder zu ?

                doch! ohne Zusatz = true, ein false wäre in der Schreibweise nicht Wert von OID Fensterxy

                @darkblu sagte in Zwei Datenpunkte vergleichen, grösser als...:

                Allerdings verstehe ich nicht warum meins nicht funktioniert

                was passiert denn jetzt mit dem zusätzlichen stop timeout?
                ich denke da hat es bisher die timeout Verwaltung bei dir zerschossen

                @darkblu sagte in Zwei Datenpunkte vergleichen, grösser als...:

                muss beim Kringel nicht "größer" hin ?

                nein, der vorherige Wert sollte kleiner sein und der aktuelle damit grösser

                wenn das mit größer funktioniert, interessieren mich jetzt erst recht die debug-Bausteine mit den Werten!

                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
                0
                • D darkblu

                  @paul53
                  ich habe es jetzt nach deinem Vorbild umgebaut (und das Zimmer gewechselt)

                  Screenshot 2024-07-07 180559.png

                  muss beim Kringel nicht "größer" hin ?
                  Zumindest scheint es jetzt zu funktionieren (mit dem "größer)

                  Allerdings verstehe ich nicht warum meins nicht funktioniert :disappointed:
                  Ich verstehe auch das hier nicht:

                  Screenshot 2024-07-07 181628.png

                  sonst falls der Wert vom Fenster Badezimmer... was denn ? da wird doch gar nicht gefragt/verglichen ob auf oder zu ?

                  Egal, es löppt jetzt scheinbar.

                  Ganz herzlichen Dank @paul53

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

                  @darkblu sagte: muss beim Kringel nicht "größer" hin ?

                  Nein, die Bedingung ist: Außenfeuchte >= Innenfeuchte (sonst) UND vorherige Außenfeuchte < Innenfeuchte, also erstmaliges Überschreiten der Innenfeuchte.
                  Es muss im Prinzip so aussehen:

                  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

                  D 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @darkblu sagte: muss beim Kringel nicht "größer" hin ?

                    Nein, die Bedingung ist: Außenfeuchte >= Innenfeuchte (sonst) UND vorherige Außenfeuchte < Innenfeuchte, also erstmaliges Überschreiten der Innenfeuchte.
                    Es muss im Prinzip so aussehen:

                    Blockly_temp.JPG

                    D Offline
                    D Offline
                    darkblu
                    schrieb am zuletzt editiert von darkblu
                    #10

                    sodele,

                    nachgebaut nach @paul53 mit debug output:

                    01.png

                    hier das Log

                    
                    7.7.2024, 20:30:39.267	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.test: 7.914482682678163Badezimmer10.21
                    7.7.2024, 20:33:28.477	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.test: 7.865026527843053Badezimmer10.21
                    7.7.2024, 20:33:28.527	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.test: 8.012551461048739Badezimmer10.21
                    

                    Man sieht, Triggerwert ist immer kleiner als der Vergleichswert.
                    Und trotzdem kommt die Alexameldung. Das ist doch verrückt :disappointed_relieved:

                    Es soll doch genau anders herum sein.
                    Wenn Trigger grösser als der Vergleichswert ist soll Alexa doch labern

                    Raspi 4, 4GB für Influxdb 1.8 und Grafana
                    Raspi 5, 8 GB für ioBroker

                    HomoranH paul53P 2 Antworten Letzte Antwort
                    0
                    • D darkblu

                      sodele,

                      nachgebaut nach @paul53 mit debug output:

                      01.png

                      hier das Log

                      
                      7.7.2024, 20:30:39.267	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.test: 7.914482682678163Badezimmer10.21
                      7.7.2024, 20:33:28.477	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.test: 7.865026527843053Badezimmer10.21
                      7.7.2024, 20:33:28.527	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.test: 8.012551461048739Badezimmer10.21
                      

                      Man sieht, Triggerwert ist immer kleiner als der Vergleichswert.
                      Und trotzdem kommt die Alexameldung. Das ist doch verrückt :disappointed_relieved:

                      Es soll doch genau anders herum sein.
                      Wenn Trigger grösser als der Vergleichswert ist soll Alexa doch labern

                      HomoranH Offline
                      HomoranH Offline
                      Homoran
                      Global Moderator Administrators
                      schrieb am zuletzt editiert von
                      #11

                      @darkblu sagte in Zwei Datenpunkte vergleichen, grösser als...:

                      Man sieht, Triggerwert ist immer kleiner als der Vergleichswert.

                      ja! in dem entsprechenden Teil steckt auch der debug block.

                      im entscheidenden Teil ist leider kein debug

                      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
                      0
                      • D darkblu

                        sodele,

                        nachgebaut nach @paul53 mit debug output:

                        01.png

                        hier das Log

                        
                        7.7.2024, 20:30:39.267	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.test: 7.914482682678163Badezimmer10.21
                        7.7.2024, 20:33:28.477	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.test: 7.865026527843053Badezimmer10.21
                        7.7.2024, 20:33:28.527	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.test: 8.012551461048739Badezimmer10.21
                        

                        Man sieht, Triggerwert ist immer kleiner als der Vergleichswert.
                        Und trotzdem kommt die Alexameldung. Das ist doch verrückt :disappointed_relieved:

                        Es soll doch genau anders herum sein.
                        Wenn Trigger grösser als der Vergleichswert ist soll Alexa doch labern

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

                        @darkblu sagte: trotzdem kommt die Alexameldung.

                        Wenn die Alexameldung kommt, kann die Log-Ausgabe nicht erfolgen und umgekehrt.

                        Enthalten die Datenpunkte Zahlen oder Strings? Bei einem Stringvergleich ist "7" größer als "10". Wandle mal beide Vergleichswerte in eine Zahl.

                        Blockly_temp.JPG

                        Außerdem ist das "stop timeout1" vor dem "Ausführen timeout1" zu viel.

                        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

                        D 1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @darkblu sagte: trotzdem kommt die Alexameldung.

                          Wenn die Alexameldung kommt, kann die Log-Ausgabe nicht erfolgen und umgekehrt.

                          Enthalten die Datenpunkte Zahlen oder Strings? Bei einem Stringvergleich ist "7" größer als "10". Wandle mal beide Vergleichswerte in eine Zahl.

                          Blockly_temp.JPG

                          Außerdem ist das "stop timeout1" vor dem "Ausführen timeout1" zu viel.

                          D Offline
                          D Offline
                          darkblu
                          schrieb am zuletzt editiert von
                          #13

                          @paul53 , da bin ich wieder

                          habs nach deinem Bauplan nachgebaut:
                          neu.png

                          Log nach Änderung vom Datenpunkt Feuchtegehalt Garten:

                          8.7.2024, 15:37:01.819	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.Test_Keller: vorher aussen:8.97 , jetzt aussen:9.018749301038769 , innen:10.78
                          8.7.2024, 15:37:01.830	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.Test_Keller: vorher aussen:9.018749301038769 , jetzt aussen:9.02 , innen:10.78
                          8.7.2024, 15:37:01.839	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.Test_Keller: vorher aussen:9.02 , jetzt aussen:9.465383347754388 , innen:10.78
                          8.7.2024, 15:37:01.850	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.Test_Keller: vorher aussen:9.465383347754388 , jetzt aussen:9.47 , innen:10.78
                          

                          Die Alexaansage kam nicht, ist ja auch richtig. :+1:
                          Jetzt muss ich auf ordentlich Regen warten, damit aussen größer wird als innen.
                          Übermorgen soll ordentlich was runterkommen, dann sollte sich aussen zu innen ja umkehren.
                          Aber eigentlich sollte es jetzt funktionieren.

                          Die Datenpunkte sind vom Type gemischt (mixed).
                          Kann man die hier einfach umstellen ?
                          neu_01.png
                          Oder Finger von lassen, da es ja scheinbar jetzt löppt ?

                          Ich werde anschliessend berichten

                          Vielen Dank @paul53

                          Raspi 4, 4GB für Influxdb 1.8 und Grafana
                          Raspi 5, 8 GB für ioBroker

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • D darkblu

                            @paul53 , da bin ich wieder

                            habs nach deinem Bauplan nachgebaut:
                            neu.png

                            Log nach Änderung vom Datenpunkt Feuchtegehalt Garten:

                            8.7.2024, 15:37:01.819	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.Test_Keller: vorher aussen:8.97 , jetzt aussen:9.018749301038769 , innen:10.78
                            8.7.2024, 15:37:01.830	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.Test_Keller: vorher aussen:9.018749301038769 , jetzt aussen:9.02 , innen:10.78
                            8.7.2024, 15:37:01.839	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.Test_Keller: vorher aussen:9.02 , jetzt aussen:9.465383347754388 , innen:10.78
                            8.7.2024, 15:37:01.850	[info ]: javascript.0 (888) script.js.Luftfeuchtigkeit.nicht_Lüften.Test_Keller: vorher aussen:9.465383347754388 , jetzt aussen:9.47 , innen:10.78
                            

                            Die Alexaansage kam nicht, ist ja auch richtig. :+1:
                            Jetzt muss ich auf ordentlich Regen warten, damit aussen größer wird als innen.
                            Übermorgen soll ordentlich was runterkommen, dann sollte sich aussen zu innen ja umkehren.
                            Aber eigentlich sollte es jetzt funktionieren.

                            Die Datenpunkte sind vom Type gemischt (mixed).
                            Kann man die hier einfach umstellen ?
                            neu_01.png
                            Oder Finger von lassen, da es ja scheinbar jetzt löppt ?

                            Ich werde anschliessend berichten

                            Vielen Dank @paul53

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

                            @darkblu sagte: Die Datenpunkte sind vom Type gemischt (mixed).

                            Deshalb meckert der js-controller nicht, wenn ein String geschrieben wird. Wenn mit den Werten gerechnet werden soll, müssen Zahlen in die DP geschrieben 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
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            317

                            Online

                            32.7k

                            Benutzer

                            82.4k

                            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