Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Mit Xiaomi Fenstersensor Tado Thermostat steuern

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Mit Xiaomi Fenstersensor Tado Thermostat steuern

    This topic has been deleted. Only users with topic management privileges can see it.
    • Xnetworker X
      Xnetworker X @Kusi last edited by

      @kusi
      Kannst du bitte die Timeouts erklären? Was ist der Sinn?
      Bildschirmfoto 2021-12-20 um 20.31.56.png

      Im Block "sonst" kommt der Datenpunkt "*.overlayClearZone". Wird dieser mit true oder false gesetzt?
      Bildschirmfoto 2021-12-20 um 20.46.14.png

      Das Script schaltet zwar bei geöffnetem Fenster ab, aber setzt den Zeitplan nicht fort, wenn geschlossen ist.

      K 1 Reply Last reply Reply Quote 1
      • K
        Kusi @Xnetworker X last edited by Kusi

        @xnetworker-x Das Timeout ist dafür da, dass die Sprachausgabe erst nach 600'000 ms ausgegeben wird. Du hattest es einfach mit einer Verzögerung, ich habe es dir mit dem Timeout gelöst. Es ist aber notwendig, dass das Timeout gestoppt/unterbrochen wird, sobald du das Fenster wieder schliesst.

        Welchen Zeitplan meinst du?

        Xnetworker X 2 Replies Last reply Reply Quote 0
        • Xnetworker X
          Xnetworker X @Kusi last edited by

          @kusi sagte in Mit Xiaomi Fenstersensor Tado Thermostat steuern:

          Welchen Zeitplan meinst du?
          ClearZoneOverlay setzt doch meines Wissens den normalen eingestellten Zeitplan im Thermostat fort

          1 Reply Last reply Reply Quote 0
          • Xnetworker X
            Xnetworker X @Kusi last edited by

            @kusi sagte in Mit Xiaomi Fenstersensor Tado Thermostat steuern:

            @xnetworker-x Das Timeout ist dafür da, dass die Sprachausgabe erst nach 600'000 ms ausgegeben wird. Du hattest es einfach mit einer Verzögerung, ich habe es dir mit dem Timeout gelöst. Es ist aber notwendig, dass das Timeout gestoppt/unterbrochen wird, sobald du das Fenster wieder schliesst.

            und was macht der erste "Stop Timeout"?

            K 1 Reply Last reply Reply Quote 0
            • K
              Kusi @Xnetworker X last edited by Kusi

              @xnetworker-x sagte in Mit Xiaomi Fenstersensor Tado Thermostat steuern:

              erste "Stop Timeout"

              Dies ist eine reine Vorsichtsmassnahme.
              Falls du z.B. statt auf "Änderung" auf "Aktualisierung" triggern würdest könnte es theoretisch passieren, dass der Timeout mehrmals gestartet wird und die Ansage dadurch mehrmals kommt.

              Xnetworker X 1 Reply Last reply Reply Quote 0
              • Xnetworker X
                Xnetworker X @Kusi last edited by

                @kusi

                Klappts mit obigem Blockly?

                Das Script schaltet zwar bei geöffnetem Fenster ab, aber setzt den Zeitplan nicht fort, wenn geschlossen ist.

                K 1 Reply Last reply Reply Quote 0
                • K
                  Kusi @Xnetworker X last edited by Kusi

                  @xnetworker-x Ich kenne den Tado Thermostat nicht. Zeig bitte mal alle Datenpunkte vom Thermostat.

                  Da du bei geöffnetem Fenster aber *.power auf "false" setzt, dann müsste dieser bei geschlossenem Fenster wieder auf "true" gesetzt werden, dies wäre zumindest logisch. Was *.power jedoch genau macht, weis ich nicht.

                  Ein Datenpunkt qie "Temperatur" oder "setTemperatur" (Sinngemäss) könnte für die eingestellte Temperatur sein, welche man benutzen könnte (z.B. 10° bei Fenster offen).

                  Xnetworker X 1 Reply Last reply Reply Quote 0
                  • Xnetworker X
                    Xnetworker X @Kusi last edited by

                    @kusi

                    Aus einem anderen Beitrag habe ich den Datenpunkt "overlayClearZone", welcher den eingestellten Zeitplan fortsetzten soll.

                    Bildschirmfoto 2021-12-22 um 18.54.24.png
                    Bildschirmfoto 2021-12-22 um 18.54.49.png

                    K 1 Reply Last reply Reply Quote 0
                    • K
                      Kusi @Xnetworker X last edited by

                      @xnetworker-x Probiere es mit dem Datenpunkt *.power, indem du ihn wieder auf true setzt, sobald das Fenster geschlossen wird.

                      1 Reply Last reply Reply Quote 0
                      • Xnetworker X
                        Xnetworker X last edited by Xnetworker X

                        @kusi

                        https://github.com/DrozmotiX/ioBroker.tado
                        Es ist overlayClearZone. Jetzt klappt es auch. Warum es vorher nicht geklappt hatte weis ich nicht.
                        Jetzt gibt es Räume mit 2 Fenstern. Das habe ich so versucht zu lösen, was aber nicht funktioniert.
                        Bildschirmfoto 2021-12-23 um 08.02.37.png

                        K 1 Reply Last reply Reply Quote 0
                        • K
                          Kusi @Xnetworker X last edited by Kusi

                          @xnetworker-x sagte in Mit Xiaomi Fenstersensor Tado Thermostat steuern:

                          Räume mit 2 Fenstern

                          Dann müssen 2 Trigger vorhanden sein.
                          68e66d60-4203-4700-afbd-21eafc0f4e26-image.png

                          Bei "Falls Objekt" auf das Zahnrad klicken und einen zweiten Baustein hineinziehen.
                          Bei deiner Konstellation würden zwar 2 Fenster kontrolliert, die Überprüfung findet aber nur statt wenn das eine Fenster geöffnet/geschlossen wird.
                          Wird also das andere Fenster betätigt, dann passiert einfach nichts.

                          Ob es dann beim "falls"-Block mit nur einem "true" klappt, musst du ausprobieren. Ich mache es immer doppelt wie auf meinem Screenshot.

                          Betreffend deinem "sonst"-Block:
                          "umschalten" bedeutet, dass der Wert umgeschaltet wird. Ich gehe aber davon aus, dass der Datenpunkt für die Aktivierung immer auf true gesetzt
                          werden muss, aus diesem Grund wäre ein "umschalten" falsch und ich empfehle es mit "steuern mit true" (oder false).
                          Das "umschalten" macht Sinn, wenn du z.B. OHNE Überprüfung eine Lampe ein-/ausschalten möchtest.

                          Ich bin immer noch der Meinung, dass du den Datenpunkt *.power ein-/ausschalten kannst, und dies reichen sollte, vorausgesetzt dass der Thermostat
                          beim Einschalten wieder in den Automatikmodus geht.
                          a976ddc3-fdbe-46c7-afd9-802aca84f05e-image.png
                          Alternativ könnte man testen was passiert, wenn der "Away-Modus" aktiviert ist und sich ein Fenster öffnet, ob dann der Thermostat zu bleibt.
                          af64aa98-708d-4902-ad6e-9e5a792d2708-image.png
                          Oder man würde die Soll-Temperatur beim Öffnen des Fensters in eine Variable schreiben, die Soll-Temperatur des Datenpunktes auf das Minimum stellen,
                          und erst beim Schliessen wieder auf den Wert der Variable schreiben.
                          61e3abc3-3527-4995-a63e-39d84d9da1b0-image.png

                          Alternative Fenster-Erkennung:
                          Du könntest dafür ein separates Blockly machen, welches einen eigenen von dir erstellten Datenpunkt auf true/false setzt:
                          1f8d0818-e68a-4f8c-bd1a-5039e1e14cc2-image.png ede57115-1f43-4b0b-a8b5-39ccf1a8a1ae-image.png

                          Xnetworker X 2 Replies Last reply Reply Quote 0
                          • Xnetworker X
                            Xnetworker X @Kusi last edited by

                            @kusi
                            Wie kann ich „oder“ einfügen? Finde es nicht
                            C6B589FB-0207-46B5-B8DC-CF5F627952F3.jpeg

                            K 1 Reply Last reply Reply Quote 0
                            • K
                              Kusi @Xnetworker X last edited by Kusi

                              @xnetworker-x
                              Nimm den "UND"-Block und diesen kannst du auf ODER wechseln.
                              533a34b2-bb63-465e-a9f3-48cc49547e32-image.png

                              Wenn du ihn untereinander anzeigen lassen möchtest, dann kannst du diesen auf "externe Eingänge" ändern (rechter Mausklick auf den Block).
                              0265c10b-9109-45f6-a788-849a80f881cf-image.png

                              Xnetworker X 1 Reply Last reply Reply Quote 0
                              • Xnetworker X
                                Xnetworker X @Kusi last edited by

                                @kusi sagte in Mit Xiaomi Fenstersensor Tado Thermostat steuern:

                                Wenn du ihn untereinander anzeigen lassen möchtest, dann kannst du diesen auf "externe Eingänge" ändern (rechter Mausklick auf den Block).
                                0265c10b-9109-45f6-a788-849a80f881cf-image.png

                                Danke das wars

                                1 Reply Last reply Reply Quote 0
                                • Xnetworker X
                                  Xnetworker X @Kusi last edited by Xnetworker X

                                  @kusi
                                  Habe es jetzt so umgesetzt. Es klappt aber nur mit einem Sensor. Bei dem zweiten Sensor passiert nichts.
                                  Bildschirmfoto 2021-12-27 um 08.17.42.png

                                  Wie hast du die Bezeichnungen für die 2 Objekt-IDs gemacht?
                                  Bildschirmfoto 2021-12-27 um 08.17.42.png

                                  Ist es sinnvoll für jeden Raum dann ein eigenes separates Script anzulegen?

                                  K 1 Reply Last reply Reply Quote 0
                                  • K
                                    Kusi @Xnetworker X last edited by Kusi

                                    @xnetworker-x sagte in Mit Xiaomi Fenstersensor Tado Thermostat steuern:

                                    Bei dem zweiten Sensor passiert nichts.

                                    Fehlersuche
                                    Du hast zu 100 % die richtigen Fensterkontakte angewählt, sowie oben beim Trigger und auch unten?
                                    Funktionieren die Fensterkontakte denn auch?

                                    Überprüfe mit folgendem Blockly, ob die Öffnung/Schliessung überhaupt erkannt wird.
                                    bd0b683a-42c0-4787-a09b-d4825494d1ac-image.png

                                    Name von Datenpunkt
                                    Im Reiter Objekte kannst du den Namen des Datenpunktes ändern.
                                    Ich nutze dafür jedoch den "Alias"-Adapter.
                                    618cabff-7472-4ebb-99b7-385d05ddac0d-image.png

                                    Mehrere Sensoren/Aktoren
                                    Ich persönlich würde die Blockly alle in einem Skript erstellen und wie folgt lösen:
                                    8600879c-f967-4f7c-b31a-4551d3fd8214-image.png
                                    Du schreibst den Sprachtext in eine Variable, welche dann an eine Funktion übergeben wird. So musst du bei jedem Fenster nur den Text anpassen. Falls du dann mal das Sprachansage-Gerät auswechselst, musst du dies nur einmal in der Funktion ändern.

                                    Anleitung:
                                    Unter "Funktionen" den ersten Block einfügen. Diesem einen Namen vergeben (anstelle "etwas tun", bei mir "Ansage").
                                    Das Zahnrad anwählen, eine Variable unter Parameter hinüberziehen und dieser auch einen Namen vergeben (anstelle "x", bei mir "Nachricht").
                                    Unter "Funktionen" erhältst du dann automatisch zuunterst ein neuer Block.

                                    Alternativ kannst du auch nur jeweils den Raumnamen ändern....
                                    74949d9b-5033-41ab-bf69-aa7d5228d144-image.png

                                    Xnetworker X 2 Replies Last reply Reply Quote 0
                                    • Xnetworker X
                                      Xnetworker X @Kusi last edited by Xnetworker X

                                      @kusi
                                      Vielen Dank das du es so ausführlich erklärst.

                                      Kannst du mir bitte ein Beispiel für 2 Räume in einem Script zeigen?

                                      Auch würde ich das Script um eine Abfrage erweitern. Nach dem die Meldung nach 10 Min erfolgt ist, soll nach weiteren 5 Min geprüft werden, ob Fenster noch immer geöffnet ist und eine erneute Meldung geben. Wo muss die Erweiterung eingebaut werden?
                                      Bildschirmfoto 2021-12-27 um 20.16.48.png

                                      K 1 Reply Last reply Reply Quote 0
                                      • Xnetworker X
                                        Xnetworker X @Kusi last edited by

                                        @kusi sagte in Mit Xiaomi Fenstersensor Tado Thermostat steuern:

                                        @xnetworker-x sagte in Mit Xiaomi Fenstersensor Tado Thermostat steuern:

                                        Bei dem zweiten Sensor passiert nichts.

                                        Fehlersuche
                                        Du hast zu 100 % die richtigen Fensterkontakte angewählt, sowie oben beim Trigger und auch unten?
                                        Funktionieren die Fensterkontakte denn auch?

                                        Überprüfe mit folgendem Blockly, ob die Öffnung/Schliessung überhaupt erkannt wird.

                                        Klappt jetzt. Sensor war nicht korrekt verbunden.

                                        1 Reply Last reply Reply Quote 0
                                        • K
                                          Kusi @Xnetworker X last edited by Kusi

                                          @xnetworker-x sagte in Mit Xiaomi Fenstersensor Tado Thermostat steuern:

                                          Beispiel für 2 Räume

                                          9ce45188-9058-44fc-9d5e-a6269638b291-image.png

                                          Bei der Funktion musst du den Block "send to Pushover" nehmen.
                                          Da ich diesen nicht habe, habe ich es mit "send to Telegram" aufgezeigt.

                                          Die Datenpunkte "Power" und "Zeitplan fortsetzen" musst du natürlich auch ändern, respektive den Richten auswählen.

                                          Xnetworker X 1 Reply Last reply Reply Quote 0
                                          • Xnetworker X
                                            Xnetworker X @Kusi last edited by

                                            @kusi
                                            Kann ich die Ausgabe auf mehreren Echos so lösen oder funktioniert das so nicht?
                                            Bildschirmfoto 2021-12-28 um 08.17.51.png

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            477
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            2
                                            34
                                            1689
                                            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