Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. ioBroker Allgemein
  4. Xiaomi Fensterkontakt und Comet Dect

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    473

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    394

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    979

Xiaomi Fensterkontakt und Comet Dect

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
comet dectxiaomi türkontakt
33 Beiträge 5 Kommentatoren 4.4k Aufrufe 4 Beobachtet
  • Ä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.
  • _ _tobias_

    @vikk88
    Erst mal nicht, vielen Dank. Deine Screenshots helfen schon genug und ich lerne Blockly vermutlich schneller, wenn ich die Skripte selbst schreibe und bloß kopiere.
    Sehe ich es eigentlich richtig, dass du von 5 - 7 auf 20°C heizt, von 7 - 12 senkst du auf 16°C ab und ab 12 Uhr heizt du erneut - bis wann? Bis 5 Uhr morgens des Folgetages? Vermutlich hast du das nur so programmiert, weil im Laufe der Nacht sowieso die Heizung abschaltet oder möchtest du wirklich die ganze Nacht das Bad geheizt haben? :)
    Im Zimmer von unserem Kleinen soll auch nachts leicht geheizt werden. Deshalb habe ich die Nachtabsenkung an der Heizung deaktiviert. Daher "kopiere" ich dein Skript mit einem Zeitplan mehr, der abends die Temperatur wieder absenkt.

    V Offline
    V Offline
    vikk88
    schrieb am zuletzt editiert von
    #18

    @_tobias_
    Ne ich senke um 21 Uhr nochmal auf 16 Grad ab. Hat nur nicht mehr auf den Screenshot gepasst 😅

    _ 1 Antwort Letzte Antwort
    0
    • V vikk88

      @_tobias_
      Ne ich senke um 21 Uhr nochmal auf 16 Grad ab. Hat nur nicht mehr auf den Screenshot gepasst 😅

      _ Offline
      _ Offline
      _tobias_
      schrieb am zuletzt editiert von
      #19

      @vikk88 ^^ Alles klar :)

      1 Antwort Letzte Antwort
      0
      • _ Offline
        _ Offline
        _tobias_
        schrieb am zuletzt editiert von
        #20

        Ich glaube, dass es jetzt so funktioniert wie ich möchte.
        Ihr seid super, vielen Dank.

        Zu erst hatte ich versucht die Steuerung für die Fensterkontakte von @vikk88 auf meine Comet Dects zu übertragen. Als Objekt ID habe ich den "lasttarget" verwendet, unter der Annahme, dass der sich durch das Öffnen des Fensters von 22 auf 1 reduziert. Das tut er allerdings nicht, der Lasttarget bleibt bei 22, der mode springt auf 1 = closed.
        Jetzt weiß ich auch, was du meintest @chaot, als du gesagt hast, ich muss den mode nutzen.

        Nach ein wenig hin und her sieht ein Skript jetzt so aus und scheinbar funktioniert ist:
        Unbenannt.PNG

        So muss ich noch nicht mal die Zeitsteuerung von der Fritzbox entkoppeln und in iobroker erstellen. Das hätte den Vorteil, dass das kleine lcd Diplay an den Cometen weiter anzeigt von wann bis wann der Heizzyklus programmiert ist.

        Im Skript bekomme ich eine Fehlermeldung/Hinweis "javascript.0 script.js.Heizung_Gäste_WC_Test_1: Cannot parse "fritzdect.1.Comet_119630432256"SyntaxError: Unexpected token r in JSON at position 1" und das Skript läuft zwar, aber der grüne Pausebutton ist gelb dargestellt. Ich weiß nicht was das bedeutet, aber scheinbar funktioniert trotzdem alles.

        ChaotC 1 Antwort Letzte Antwort
        0
        • _ _tobias_

          Ich glaube, dass es jetzt so funktioniert wie ich möchte.
          Ihr seid super, vielen Dank.

          Zu erst hatte ich versucht die Steuerung für die Fensterkontakte von @vikk88 auf meine Comet Dects zu übertragen. Als Objekt ID habe ich den "lasttarget" verwendet, unter der Annahme, dass der sich durch das Öffnen des Fensters von 22 auf 1 reduziert. Das tut er allerdings nicht, der Lasttarget bleibt bei 22, der mode springt auf 1 = closed.
          Jetzt weiß ich auch, was du meintest @chaot, als du gesagt hast, ich muss den mode nutzen.

          Nach ein wenig hin und her sieht ein Skript jetzt so aus und scheinbar funktioniert ist:
          Unbenannt.PNG

          So muss ich noch nicht mal die Zeitsteuerung von der Fritzbox entkoppeln und in iobroker erstellen. Das hätte den Vorteil, dass das kleine lcd Diplay an den Cometen weiter anzeigt von wann bis wann der Heizzyklus programmiert ist.

          Im Skript bekomme ich eine Fehlermeldung/Hinweis "javascript.0 script.js.Heizung_Gäste_WC_Test_1: Cannot parse "fritzdect.1.Comet_119630432256"SyntaxError: Unexpected token r in JSON at position 1" und das Skript läuft zwar, aber der grüne Pausebutton ist gelb dargestellt. Ich weiß nicht was das bedeutet, aber scheinbar funktioniert trotzdem alles.

          ChaotC Offline
          ChaotC Offline
          Chaot
          schrieb am zuletzt editiert von
          #21

          @_tobias_ Das scheint irgendwie nicht zu stimmen.
          "Steuere Targettemp mit 1" ist sicher falsch. Das sollte eigentlich
          "Steuere MODE mit 1 " lauten
          Heizung5.jpg
          Der Umweltsensor wäre in deinem Fall der Fensterkontakt.

          ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

          _ 1 Antwort Letzte Antwort
          0
          • ChaotC Chaot

            @_tobias_ Das scheint irgendwie nicht zu stimmen.
            "Steuere Targettemp mit 1" ist sicher falsch. Das sollte eigentlich
            "Steuere MODE mit 1 " lauten
            Heizung5.jpg
            Der Umweltsensor wäre in deinem Fall der Fensterkontakt.

            _ Offline
            _ Offline
            _tobias_
            schrieb am zuletzt editiert von
            #22

            @Chaot danke für deinen Blockly Screenshot.
            Wenn ich das Skript von dir nachbaue passiert leider gar nichts.
            Unbenannt4.PNG

            Wenn ich die "1" bzw. "0" nicht als Textfeld anlege sondern als Zahlen aus dem Ordner Mathematik funktioniert die Fensterkontaktschaltung
            Unbenannt3.PNG
            Allerdings leider erneut unabhängig davon, ob bei der Fritzbox gerade eine Heizphase oder eine Sparzeit für das Thermostat hinterlegt ist.
            Das wundert mich etwas, weil eigentlich sagt das Skript ja nur, dass bei geschlossenem Fenster der Thermostat in auto mode wechseln soll. Er öffnet aber unmittelbar nach der nächsten Synchronisation unabhängig davon, ob er im auto mode eigentlich zu sein sollte. Bei meinem Test eben wurde sogar am Display des Cometen angezeigt, dass nur bis 14:00 Uhr geheizt werden soll. Um 14:30 Uhr wurde das Fenster geschlossen, der Comet springt in Automode und öffnet das Thermostatventil...

            Scheint so also müsste ich doch die Zeitsteuerung auch über iobroker darstellen.

            Noch ein anderes Problem. Kann es sein, dass ältere Bearbeitungsstände der Skripte irgendwie noch wirken können oder deaktivierte Skripte wirken können?
            Nachdem ich die Probleme mit der Überlagerung der Fensterkontaktschaltersteuerung mit den Fritzbox Steuerung bemerkt habe, habe ich die Skripte der Fensterkontaktsteuerung für den Raum in nur nachts geheizt werden soll deaktiviert. Also im iobroker unter Skripte auf das Pausesymbol gedrückt. Es wird auch beschrieben "Skript läuft nicht". Nach dem Öffnen und Schließen des Fensters in diesem Raum hat das Thermostatventil trotzdem wieder geöffnet.
            In einem anderem Raum ist mir etwas vergleichbares aufgefallen.

            Kann man den Adapter resetten oder muss ich den neu installieren? Wenn ich die Skripte als Backup exportiere, wo werden die dann gespeichert? Ich möchte nicht alle neu schreiben müssen.

            ChaotC 1 Antwort Letzte Antwort
            0
            • _ _tobias_

              @Chaot danke für deinen Blockly Screenshot.
              Wenn ich das Skript von dir nachbaue passiert leider gar nichts.
              Unbenannt4.PNG

              Wenn ich die "1" bzw. "0" nicht als Textfeld anlege sondern als Zahlen aus dem Ordner Mathematik funktioniert die Fensterkontaktschaltung
              Unbenannt3.PNG
              Allerdings leider erneut unabhängig davon, ob bei der Fritzbox gerade eine Heizphase oder eine Sparzeit für das Thermostat hinterlegt ist.
              Das wundert mich etwas, weil eigentlich sagt das Skript ja nur, dass bei geschlossenem Fenster der Thermostat in auto mode wechseln soll. Er öffnet aber unmittelbar nach der nächsten Synchronisation unabhängig davon, ob er im auto mode eigentlich zu sein sollte. Bei meinem Test eben wurde sogar am Display des Cometen angezeigt, dass nur bis 14:00 Uhr geheizt werden soll. Um 14:30 Uhr wurde das Fenster geschlossen, der Comet springt in Automode und öffnet das Thermostatventil...

              Scheint so also müsste ich doch die Zeitsteuerung auch über iobroker darstellen.

              Noch ein anderes Problem. Kann es sein, dass ältere Bearbeitungsstände der Skripte irgendwie noch wirken können oder deaktivierte Skripte wirken können?
              Nachdem ich die Probleme mit der Überlagerung der Fensterkontaktschaltersteuerung mit den Fritzbox Steuerung bemerkt habe, habe ich die Skripte der Fensterkontaktsteuerung für den Raum in nur nachts geheizt werden soll deaktiviert. Also im iobroker unter Skripte auf das Pausesymbol gedrückt. Es wird auch beschrieben "Skript läuft nicht". Nach dem Öffnen und Schließen des Fensters in diesem Raum hat das Thermostatventil trotzdem wieder geöffnet.
              In einem anderem Raum ist mir etwas vergleichbares aufgefallen.

              Kann man den Adapter resetten oder muss ich den neu installieren? Wenn ich die Skripte als Backup exportiere, wo werden die dann gespeichert? Ich möchte nicht alle neu schreiben müssen.

              ChaotC Offline
              ChaotC Offline
              Chaot
              schrieb am zuletzt editiert von
              #23

              @_tobias_
              Hast du mal geschaut ob der Datenpunkt geschrieben wird?
              Ich denke mal das da gar nichts geschrieben wird.

              Wenn du Scripte häufig startest und stoppst kann es passieren das ein Script einfach mal weiterläuft. Das habe ich auch schon erlebt. Bei mir habe ich mir angewöhnt nach mehrfachen Scriptstarts auch mal zwischendurch den IoBroker neu zu starten.

              Scripte sichern?

              Ich persönlich mache zwar regelmäßig ein Backup in Proxmox, aber für Scripte habe ich mir angewöhnt die zu exportieren und als Textdatei in einem eigenem Ordner auf dem PC zu lagern.
              Einerseits kann ich die dann auch schnell mal editieren (Notepad++) ohne über den internen Editor zu gehen und andererseits sind die dann auch wirklich sauber gesichert unabhängig davon was mit dem ioBroker passiert.

              ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

              _ 1 Antwort Letzte Antwort
              0
              • ChaotC Chaot

                @_tobias_
                Hast du mal geschaut ob der Datenpunkt geschrieben wird?
                Ich denke mal das da gar nichts geschrieben wird.

                Wenn du Scripte häufig startest und stoppst kann es passieren das ein Script einfach mal weiterläuft. Das habe ich auch schon erlebt. Bei mir habe ich mir angewöhnt nach mehrfachen Scriptstarts auch mal zwischendurch den IoBroker neu zu starten.

                Scripte sichern?

                Ich persönlich mache zwar regelmäßig ein Backup in Proxmox, aber für Scripte habe ich mir angewöhnt die zu exportieren und als Textdatei in einem eigenem Ordner auf dem PC zu lagern.
                Einerseits kann ich die dann auch schnell mal editieren (Notepad++) ohne über den internen Editor zu gehen und andererseits sind die dann auch wirklich sauber gesichert unabhängig davon was mit dem ioBroker passiert.

                _ Offline
                _ Offline
                _tobias_
                schrieb am zuletzt editiert von
                #24

                @Chaot Also der Wert von Mode wechselt beim Schließen des Fensters von on 0 auf 1 und beim Öffnen von 1 auf 0, falls du das mit Datenpunkt geschrieben meinst?

                Zum Zeitpunkt des Screenshots ist das Fenster geöffnet.
                Wenn am Fenster nicht rumgespielt wird und es geschlossen bleibt dann steht permanent eine 0 als Wert drin. Unabhängig davon, ob über die Fritzbox das Thermostatventil aktuell angesteuert wird oder nicht.

                Wenn ich bei geschlossenem Thermostatventil, außerhalb der programmierten Heizzeit das Fenster schließe, wechselt der Wert von 1 auf 0 aber das Thermostat öffnet trotzdem.

                Unbenannt13221.PNG

                ChaotC 1 Antwort Letzte Antwort
                0
                • _ _tobias_

                  @Chaot Also der Wert von Mode wechselt beim Schließen des Fensters von on 0 auf 1 und beim Öffnen von 1 auf 0, falls du das mit Datenpunkt geschrieben meinst?

                  Zum Zeitpunkt des Screenshots ist das Fenster geöffnet.
                  Wenn am Fenster nicht rumgespielt wird und es geschlossen bleibt dann steht permanent eine 0 als Wert drin. Unabhängig davon, ob über die Fritzbox das Thermostatventil aktuell angesteuert wird oder nicht.

                  Wenn ich bei geschlossenem Thermostatventil, außerhalb der programmierten Heizzeit das Fenster schließe, wechselt der Wert von 1 auf 0 aber das Thermostat öffnet trotzdem.

                  Unbenannt13221.PNG

                  ChaotC Offline
                  ChaotC Offline
                  Chaot
                  schrieb am zuletzt editiert von
                  #25

                  @_tobias_ Wenn der Wert im Thermostat auf 0 wechselt ist er dann doch im Automatikmodus. Das er dann öffnet ist doch normal.

                  Nur zum Verständnis:
                  Du kannst an den DECT Thermostaten keine manuelle Regelung einrichten. Wenn du den Thermostat auf irgendeinen Modus schaltest wird das bei der nächsten Kommunikation mit der Fritzbox wieder aufgehoben.
                  Ebenso dauert die Übertragung zum Thermostat bis zu 30 Minuten.
                  Deshalb ist eine Fenstererkennung mit den DECT Thermostaten eigentlich Blödsinn. Aber das habe ich ja schon mal geschrieben.

                  ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                  _ 1 Antwort Letzte Antwort
                  0
                  • ChaotC Chaot

                    @_tobias_ Wenn der Wert im Thermostat auf 0 wechselt ist er dann doch im Automatikmodus. Das er dann öffnet ist doch normal.

                    Nur zum Verständnis:
                    Du kannst an den DECT Thermostaten keine manuelle Regelung einrichten. Wenn du den Thermostat auf irgendeinen Modus schaltest wird das bei der nächsten Kommunikation mit der Fritzbox wieder aufgehoben.
                    Ebenso dauert die Übertragung zum Thermostat bis zu 30 Minuten.
                    Deshalb ist eine Fenstererkennung mit den DECT Thermostaten eigentlich Blödsinn. Aber das habe ich ja schon mal geschrieben.

                    _ Offline
                    _ Offline
                    _tobias_
                    schrieb am zuletzt editiert von
                    #26

                    @Chaot nochmals danke für die ganze Zeit die du damit verwendest mir zu helfen. Aber ich glaube auch, dass wir etwas an einander vorbei geredet haben. Das liegt vermutlich an meiner laienhaften Fehlerbeschreibung.
                    Ich versuche es mit einem Beispiel:

                    Ja der Thermostat wechselt auf 0 und ist damit im Automatikmodus.
                    In der Fritzbox steht z.B. von 08:00 - 18:00 Uhr auf heizen.
                    Dann macht doch der Automatikmodus nichts anderes als von 08:00 - 18:00 Uhr zu heizen. Von 18:00 Uhr - 08:00 Uhr heizt er dementsprechend nicht. Im Automatikmodus steht immer eine 0, der Automatikmodus ist 24h aktiv.

                    • Öffne ich das Fenster von 12:00 - 14:00 Uhr, schließt und öffnet der Fensterkontakt das Thermostatventil unter Berücksichtigung der Verzögerung die sich bei Fritz + Dect Thermostaten ergibt.

                    So weit so gut.

                    • Öffne ich das Fenster von 17:00 Uhr - 19:00 Uhr schließt und öffnet der Fensterkontakt das Thermostatventil genauso. Das Schließen des Fensterkontaktes um 19:00 Uhr (also außerhalb der Heizphase laut Automatikmodus) bewirkt also ein öffnen des Thermostates, obwohl die laut Automatik programmierte Heizphase vorbei ist.
                      Die Heizung heizt die ganze Nacht durch, da kein programmierter Schaltwechsel aus dem Automatikmodus heraus das Thermostat nochmal zu fährt.

                    Das ist das Problem, welche ich beheben möchte.

                    Aktuell bearbeite ich folgenden Ansatz.
                    Ich teste erneut mit den Targettemps, da der Ansatz mit den modes scheinbar nicht gegen ein Betätigen der Fensterkontakte außerhalb der Heizphasen schützt:

                    Unbenanntasdfasdf.PNG

                    Das hat eben testweise funktioniert.
                    Ich möchte das mit der zeitlichen Verknüpfung entsprechend der jeweiligen Heizphase im Raum optimieren. Aber dann sollte es klappen.

                    1 Antwort Letzte Antwort
                    0
                    • _ Offline
                      _ Offline
                      _tobias_
                      schrieb am zuletzt editiert von
                      #27

                      @vikk88 die rot eingekringelten Elemente sind in Blockly eingefügte, selbst erstellte Variablen oder?
                      Falls ja, wie schafft man es, dass das in der Steuerung auch funktioniert? Hast du Datenpunkte erstellte, die genauso heißen und bei gleicher Schreibweise findet das Skript den Datenpunkt oder kommt man über den Baustein irgendwie in ein Menü, in dem man den Datenpunkt auswählt ähnlich wie bei der Auswahl einer Objekt ID?

                      Falls außer vikk88 noch jemand eine Lösung kennt, gerne her mit den Infos ^^

                      1577911295477-98ee017d-6e87-4bc1-83be-b5259ed2454e-image.png

                      V 1 Antwort Letzte Antwort
                      0
                      • _ _tobias_

                        @vikk88 die rot eingekringelten Elemente sind in Blockly eingefügte, selbst erstellte Variablen oder?
                        Falls ja, wie schafft man es, dass das in der Steuerung auch funktioniert? Hast du Datenpunkte erstellte, die genauso heißen und bei gleicher Schreibweise findet das Skript den Datenpunkt oder kommt man über den Baustein irgendwie in ein Menü, in dem man den Datenpunkt auswählt ähnlich wie bei der Auswahl einer Objekt ID?

                        Falls außer vikk88 noch jemand eine Lösung kennt, gerne her mit den Infos ^^

                        1577911295477-98ee017d-6e87-4bc1-83be-b5259ed2454e-image.png

                        V Offline
                        V Offline
                        vikk88
                        schrieb am zuletzt editiert von
                        #28

                        @_tobias_
                        wenn du eine Variable erstellst bekommst du pro Variable folgende Bausteine

                        6ce7855a-89e9-407a-86e1-3385d5652d78-image.png

                        In meinem Skript wird die Variable durch den Wert des Thermostates gesetzt und überall wo dieser jetzt gesetzt wird, wird jetzt der Wert vom Thermostat welcher zu dem Zeitpunkt eingestellt wird

                        _ 1 Antwort Letzte Antwort
                        0
                        • V vikk88

                          @_tobias_
                          wenn du eine Variable erstellst bekommst du pro Variable folgende Bausteine

                          6ce7855a-89e9-407a-86e1-3385d5652d78-image.png

                          In meinem Skript wird die Variable durch den Wert des Thermostates gesetzt und überall wo dieser jetzt gesetzt wird, wird jetzt der Wert vom Thermostat welcher zu dem Zeitpunkt eingestellt wird

                          _ Offline
                          _ Offline
                          _tobias_
                          schrieb am zuletzt editiert von _tobias_
                          #29

                          @vikk88 ok, das dachte ich mir danke für deine Erklärung.
                          Ich habe es bei mir eigentlich genauso versucht. Einmal habe ich die Variable wie die Objekt ID "last target" des Thermostates genannt, einmal habe ich sie so benannt, wie ein im Thermostat angelegter Datenpunkt.
                          Beides hat nicht funktioniert.

                          Darf ich vielleicht doch noch darauf zurück kommen, dass du mir dein Blockly mal zudendest?

                          V 1 Antwort Letzte Antwort
                          0
                          • _ _tobias_

                            @vikk88 ok, das dachte ich mir danke für deine Erklärung.
                            Ich habe es bei mir eigentlich genauso versucht. Einmal habe ich die Variable wie die Objekt ID "last target" des Thermostates genannt, einmal habe ich sie so benannt, wie ein im Thermostat angelegter Datenpunkt.
                            Beides hat nicht funktioniert.

                            Darf ich vielleicht doch noch darauf zurück kommen, dass du mir dein Blockly mal zudendest?

                            V Offline
                            V Offline
                            vikk88
                            schrieb am zuletzt editiert von
                            #30

                            @_tobias_ klar

                            <xml xmlns="http://www.w3.org/1999/xhtml">
                             <variables>
                               <variable type="" id="jfC$kqcXkRd,FFJ0*FJ.">Temp Bad</variable>
                             </variables>
                             <block type="on_ext" id="~3k!L_d`(5-E^MZHDCxZ" x="-562" y="-337">
                               <mutation items="1"></mutation>
                               <field name="CONDITION">ne</field>
                               <field name="ACK_CONDITION"></field>
                               <value name="OID0">
                                 <shadow type="field_oid" id="cNEDC5Cz4ZVd=x.#X|X1">
                                   <field name="oid">zigbee.0.00158d000316d4e3.opened</field>
                                 </shadow>
                               </value>
                               <statement name="STATEMENT">
                                 <block type="controls_if" id="l7HPc)jk*~Cc++sJ@Kl^">
                                   <mutation else="1"></mutation>
                                   <value name="IF0">
                                     <block type="logic_compare" id="7+PdoYor[qX:xQcRTl*`">
                                       <field name="OP">EQ</field>
                                       <value name="A">
                                         <block type="get_value" id="Dp%TW(mWuR{y3ubI9%RJ">
                                           <field name="ATTR">val</field>
                                           <field name="OID">zigbee.0.00158d000316d4e3.opened</field>
                                         </block>
                                       </value>
                                       <value name="B">
                                         <block type="logic_boolean" id="*SABbtV9vL0`iolw/#fZ">
                                           <field name="BOOL">TRUE</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                   <statement name="DO0">
                                     <block type="variables_set" id="9I7Ahs`D_Z[Jn2X65?3Q">
                                       <field name="VAR" id="jfC$kqcXkRd,FFJ0*FJ." variabletype="">Temp Bad</field>
                                       <value name="VALUE">
                                         <block type="get_value" id="ZxuNL=vwaJl=Tbu+6=_A">
                                           <field name="ATTR">val</field>
                                           <field name="OID">maxcul.0.OEQ2041697.desiredTemperature</field>
                                         </block>
                                       </value>
                                       <next>
                                         <block type="control" id=".JS7~.CbA,/13;)YxVO;">
                                           <mutation delay_input="true"></mutation>
                                           <field name="OID">maxcul.0.OEQ2041697.desiredTemperature</field>
                                           <field name="WITH_DELAY">TRUE</field>
                                           <field name="DELAY_MS">2</field>
                                           <field name="UNIT">sec</field>
                                           <field name="CLEAR_RUNNING">FALSE</field>
                                           <value name="VALUE">
                                             <block type="math_number" id="[0v?f8T^Yt*8c9]pQI/+">
                                               <field name="NUM">3</field>
                                             </block>
                                           </value>
                                         </block>
                                       </next>
                                     </block>
                                   </statement>
                                   <statement name="ELSE">
                                     <block type="control" id=")BKgC(O,G4%3{taeC7?m">
                                       <mutation delay_input="false"></mutation>
                                       <field name="OID">maxcul.0.OEQ2041697.desiredTemperature</field>
                                       <field name="WITH_DELAY">FALSE</field>
                                       <value name="VALUE">
                                         <block type="variables_get" id="ntxQetXOunMm7b_VZ,(b">
                                           <field name="VAR" id="jfC$kqcXkRd,FFJ0*FJ." variabletype="">Temp Bad</field>
                                         </block>
                                       </value>
                                     </block>
                                   </statement>
                                 </block>
                               </statement>
                             </block>
                            </xml>
                            

                            _ 1 Antwort Letzte Antwort
                            0
                            • V vikk88

                              @_tobias_ klar

                              <xml xmlns="http://www.w3.org/1999/xhtml">
                               <variables>
                                 <variable type="" id="jfC$kqcXkRd,FFJ0*FJ.">Temp Bad</variable>
                               </variables>
                               <block type="on_ext" id="~3k!L_d`(5-E^MZHDCxZ" x="-562" y="-337">
                                 <mutation items="1"></mutation>
                                 <field name="CONDITION">ne</field>
                                 <field name="ACK_CONDITION"></field>
                                 <value name="OID0">
                                   <shadow type="field_oid" id="cNEDC5Cz4ZVd=x.#X|X1">
                                     <field name="oid">zigbee.0.00158d000316d4e3.opened</field>
                                   </shadow>
                                 </value>
                                 <statement name="STATEMENT">
                                   <block type="controls_if" id="l7HPc)jk*~Cc++sJ@Kl^">
                                     <mutation else="1"></mutation>
                                     <value name="IF0">
                                       <block type="logic_compare" id="7+PdoYor[qX:xQcRTl*`">
                                         <field name="OP">EQ</field>
                                         <value name="A">
                                           <block type="get_value" id="Dp%TW(mWuR{y3ubI9%RJ">
                                             <field name="ATTR">val</field>
                                             <field name="OID">zigbee.0.00158d000316d4e3.opened</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="logic_boolean" id="*SABbtV9vL0`iolw/#fZ">
                                             <field name="BOOL">TRUE</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <statement name="DO0">
                                       <block type="variables_set" id="9I7Ahs`D_Z[Jn2X65?3Q">
                                         <field name="VAR" id="jfC$kqcXkRd,FFJ0*FJ." variabletype="">Temp Bad</field>
                                         <value name="VALUE">
                                           <block type="get_value" id="ZxuNL=vwaJl=Tbu+6=_A">
                                             <field name="ATTR">val</field>
                                             <field name="OID">maxcul.0.OEQ2041697.desiredTemperature</field>
                                           </block>
                                         </value>
                                         <next>
                                           <block type="control" id=".JS7~.CbA,/13;)YxVO;">
                                             <mutation delay_input="true"></mutation>
                                             <field name="OID">maxcul.0.OEQ2041697.desiredTemperature</field>
                                             <field name="WITH_DELAY">TRUE</field>
                                             <field name="DELAY_MS">2</field>
                                             <field name="UNIT">sec</field>
                                             <field name="CLEAR_RUNNING">FALSE</field>
                                             <value name="VALUE">
                                               <block type="math_number" id="[0v?f8T^Yt*8c9]pQI/+">
                                                 <field name="NUM">3</field>
                                               </block>
                                             </value>
                                           </block>
                                         </next>
                                       </block>
                                     </statement>
                                     <statement name="ELSE">
                                       <block type="control" id=")BKgC(O,G4%3{taeC7?m">
                                         <mutation delay_input="false"></mutation>
                                         <field name="OID">maxcul.0.OEQ2041697.desiredTemperature</field>
                                         <field name="WITH_DELAY">FALSE</field>
                                         <value name="VALUE">
                                           <block type="variables_get" id="ntxQetXOunMm7b_VZ,(b">
                                             <field name="VAR" id="jfC$kqcXkRd,FFJ0*FJ." variabletype="">Temp Bad</field>
                                           </block>
                                         </value>
                                       </block>
                                     </statement>
                                   </block>
                                 </statement>
                               </block>
                              </xml>
                              

                              _ Offline
                              _ Offline
                              _tobias_
                              schrieb am zuletzt editiert von
                              #31

                              @vikk88 Dankeschön.
                              Jetzt funktioniert es :)

                              V 1 Antwort Letzte Antwort
                              0
                              • _ _tobias_

                                @vikk88 Dankeschön.
                                Jetzt funktioniert es :)

                                V Offline
                                V Offline
                                vikk88
                                schrieb am zuletzt editiert von
                                #32

                                @_tobias_ sehr gut

                                1 Antwort Letzte Antwort
                                0
                                • _ Offline
                                  _ Offline
                                  _tobias_
                                  schrieb am zuletzt editiert von
                                  #33

                                  Kennt jemand eine Möglichkeit einen xiaomi temp. + humidity sensor so zu verwenden, dass er die dect-fähigen Thermostate von Fritz steuert?
                                  Über das Fritz OS geht das ja leider nicht. Aber über ein Skript in iobroker?
                                  Mir fällt nur der Ansatz ein über eine Logik abzufragen, ob der gemessene Temperaturwert kleiner oder größer als der gewünschte Sollwert ist und den mode entsprechend in opened oder closed zu setzen. Auf Grund der großen Abfragezyklen von 15 Minuten wird so aber keine sinnvolle Regelung aufzubauen sein.
                                  Die Kommunikation zwischen Thermostat und fritzbox ist nie schneller als 15 Minuten, das ist klar. Aber vielleicht hat ja noch jemand eine elegantere Idee, bei der die Thermostate nicht nur zwischen vollständig geöffnet oder vollständig geschlossen schwanken.

                                  Aber ich vermute, dass geht nicht anders? :(

                                  1 Antwort Letzte Antwort
                                  0

                                  Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                  Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                  Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                  Registrieren Anmelden
                                  Antworten
                                  • In einem neuen Thema antworten
                                  Anmelden zum Antworten
                                  • Älteste zuerst
                                  • Neuste zuerst
                                  • Meiste Stimmen


                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate
                                  FAQ Cloud / IOT
                                  HowTo: Node.js-Update
                                  HowTo: Backup/Restore
                                  Downloads
                                  BLOG

                                  512

                                  Online

                                  32.8k

                                  Benutzer

                                  82.8k

                                  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