Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Logikfehler bei Abfrage "Wenn - dann -sonst!

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Logikfehler bei Abfrage "Wenn - dann -sonst!

    This topic has been deleted. Only users with topic management privileges can see it.
    • Homoran
      Homoran Global Moderator Administrators @Der Nordmann last edited by

      @Der-Nordmann sagte in Logikfehler bei Abfrage "Wenn - dann -sonst!:

      @Homoran Logikfehler Wenn dann sonst_Bild2.png

      und wie war jetzt der Thermostat?

      schreib doch mehr in den debug: alle gebrauchten Eintscheidungskriterien und starte dann dann mal neu und poste den log

      D 1 Reply Last reply Reply Quote 0
      • D
        Der Nordmann @Homoran last edited by

        @Homoran Ich glaube, ich muss ein wenig warten:
        Logikfehler Wenn dann sonst_Bild3.png

        Im Augenblick tut sich nämlich garnüscht!
        Der Thermostat ist von Homematic 🙂

        D 1 Reply Last reply Reply Quote 0
        • D
          Der Nordmann @Der Nordmann last edited by

          @Der-Nordmann
          Also, was ich jetzt herausgefunden habe ist folgendes:

          • Listenpunkt Auch wenn im IObroker bei den Objekten keine Änderung in den Objects sehen kann, mein Thermostat zeigt mir den Wert für "EG Bad Thermostat:2.SET_TEMPERATURE" an.

          • ListenpunktWenn ich die Variable "Temperatur_Dusche" auf "Zahl" setze, kann er den Wert "EG Bad Thermostat:2.ACTUAL_TEMPERATURE" wohl nicht auslesen und der Sprung erfolgt nach "sonst".

          • Listenpunkt Wenn die Variable "Temperatur_Dusche" auf "String" gesetzt wird, springt die Abfrage auf "mache".

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

            @Der-Nordmann sagte:

            Wenn ich die Variable "Temperatur_Dusche" auf "Zahl" setze, kann er den Wert "EG Bad Thermostat:2.ACTUAL_TEMPERATURE" wohl nicht auslesen und der Sprung erfolgt nach "sonst".

            ?? ACTUAL_TEMPERATURE enthält eine Zahl. Weshalb soll die nicht ausgelesen werden ? Mach mal eine Debug-Ausgabe vom Wert des DP und vom Typ des DP-Wertes.

            Blockly_temp.JPG

            D 1 Reply Last reply Reply Quote 0
            • D
              Der Nordmann @paul53 last edited by

              @paul53 Geht anscheinend nicht, oder ich hab nicht verstanden was du meinst 😞
              Logikfehler Wenn dann sonst_Bild4.png Logikfehler Wenn dann sonst_Bild5.png

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

                @Der-Nordmann
                Nimm in der Konfiguration der JS-Instanz den Haken raus:

                JS_Config.JPG

                D 1 Reply Last reply Reply Quote 0
                • D
                  Der Nordmann @paul53 last edited by

                  @paul53
                  Logikfehler Wenn dann sonst_Bild6.png

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

                    @Der-Nordmann
                    So, wie es sein soll. Also muss auch der Vergleich mit der Zahl 22 funktionieren.

                    D 1 Reply Last reply Reply Quote 0
                    • D
                      Der Nordmann @paul53 last edited by Der Nordmann

                      @paul53 Von der Logik her ja, aber "er" tut's nicht!
                      Die Abfrage springt auf "sonst" und übergibt den Wert 20.5

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

                        @Der-Nordmann sagte:

                        Die Abfrage springt auf "sonst"

                        Das ist doch richtig, denn 22 < 21.6 liefert false.
                        Dein Vergleich ist falsch. Es muss lauten Temperatur_Duschen > Wert von ACTUAL_TEMPERATURE

                        D 1 Reply Last reply Reply Quote 1
                        • D
                          Der Nordmann @paul53 last edited by Der Nordmann

                          @paul53
                          SUPER!!!!!!!!!!!!!!!!!!! Funktioniert !!!!!!!!!!!!!!!!!!
                          Und ist, wenn man darüber nachdenkt sooooooooooo einfach 🙂
                          Vielen, vielen Dank und noch einen schönen Abend!

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          748
                          Online

                          32.0k
                          Users

                          80.4k
                          Topics

                          1.3m
                          Posts

                          3
                          16
                          558
                          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