Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Reagieren auf Homematic Fensterkontakt

    NEWS

    • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?

    • Monatsrückblick – September 2025

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    Reagieren auf Homematic Fensterkontakt

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      jay-jey last edited by

      Hallo,

      ich habe meinen Iobroker nach ein paar Jahren mal neu aufgesetzt und im alten meine Skripte exportiert und in den neuen eingefügt. Funktioniert auch soweit, bis auf eine automatisierung, die meine Fenster Kontakte abfragt. Ich weiß aber nicht was hier schief läuft.

      hier die
      d9b9069c-bc69-4bd5-8bcf-8e9fffdb64cd-grafik.png

      und hier der entsprechende Datenpunkt
      0875f405-fb34-4c80-b6ed-12340b4dfaf5-grafik.png

      weiß jemamd woran das liegen könnte? Weil schalten tut der Datenpunkt.
      5e21afe6-5066-44a0-910f-65e05df81703-grafik.png

      Homoran S 3 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @jay-jey last edited by

        @jay-jey der Sensor liefert 0 und 1

        J 1 Reply Last reply Reply Quote 0
        • J
          jay-jey @Homoran last edited by

          @homoran Ja ich habe doch auch eine Falls Sensor gleich 1 abfrage in meinem Blockly stehen, daher verstehe ich es ja nicht. Oder hab ich da einen Fehler?

          1 Reply Last reply Reply Quote 0
          • S
            Shadowhunter23 @jay-jey last edited by

            @jay-jey
            Ist da noch ein Trigger um den Block?

            J 1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @jay-jey last edited by Homoran

              @jay-jey sagte in Reagieren auf Homematic Fensterkontakt:

              Ich weiß aber nicht was hier schief läuft.

              Dann bitte mehr Infos!
              Was passiert, und was nicht?
              was soll der Block OPEN denn dann?
              was steuerst du denn da?
              Zu welchem Adapter gehört Fenster_Abfrage?

              und bitte keine Screenshots von Code!

              S Homoran 2 Replies Last reply Reply Quote 0
              • S
                Shadowhunter23 @Homoran last edited by Shadowhunter23

                @homoran sagte in Reagieren auf Homematic Fensterkontakt:

                was soll der Block OPEN denn dann?

                Da wollte @jay-jey probieren ob nicht doch OPEN funktioniert...

                1 Reply Last reply Reply Quote 0
                • J
                  jay-jey @Shadowhunter23 last edited by jay-jey

                  @shadowhunter23 Ja hab ich, Open hab ich auch schon probiert. Funktioniert auch nicht.

                  der komplette code ist unten.

                  Wenn ich die automatisierung auslöse wir nur der äußere Block abgearbeitet nicht der innere.

                  
                  var Fenster_auf;
                  
                  on({ id: [].concat(['0_userdata.0.Fenster_offen']), change: 'any' }, async (obj) => {
                    let value = obj.state.val;
                    let oldValue = obj.oldState.val;
                    console.info('test');
                    if (getState('0_userdata.0.Fenster_offen').val == true) {
                      console.info('2');
                      if (getState('hm-rpc.0.OEQ0442309.1.ERROR-1_ALARM').val == true) {
                        Fenster_auf = 'Wohnzimmer';
                        setState('0_userdata.0.Fenster_offen' /* Fenster_offen */, true);
                        console.debug('Fenster Wohnzimmer');
                      } else if (getState('hm-rpc.1.0000DA49A1970A.1.STATE').val == 1) {
                        setState('0_userdata.0.Fenster_Abfrage' /* Fenster_Abfrage */, true);
                        Fenster_auf = 'Balkon';
                        console.debug('Fenster Balkon');
                      } else if (getState('hm-rpc.1.0000DBE996FFFE.1.STATE').val == 1) {
                        setState('0_userdata.0.Fenster_Abfrage' /* Fenster_Abfrage */, true);
                        Fenster_auf = 'Schafzimmer';
                        console.debug('Fenster Schlafzimmer');
                      } else if (getState('hm-rpc.1.0000DD89B7C6AD.1.STATE').val == 1) {
                        setState('0_userdata.0.Fenster_Abfrage' /* Fenster_Abfrage */, true);
                        Fenster_auf = 'Bad';
                        console.debug('Fenster Bad');
                      } else {
                        Fenster_auf = 'alle zu';
                        setState('0_userdata.0.Fenster_Abfrage' /* Fenster_Abfrage */, false);
                        console.debug('Fenster zu');
                      }
                      setState('0_userdata.0.Fenster_Abfrage' /* Fenster_Abfrage */, false);
                    }
                  });
                  
                  
                  Homoran 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @jay-jey last edited by

                    @jay-jey sagte in Reagieren auf Homematic Fensterkontakt:

                    der komplette code ist unten.

                    bitte das Blockly zeigen!

                    J 1 Reply Last reply Reply Quote 0
                    • J
                      jay-jey @Homoran last edited by

                      @homoran aca4b5c4-dfaa-413c-b42f-4c2ba303227a-grafik.png

                      Homoran 1 Reply Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @jay-jey last edited by

                        @jay-jey was ist der Zriggerdatenpunkt?
                        was steht in Zeile 40?

                        J 1 Reply Last reply Reply Quote 0
                        • J
                          jay-jey @Homoran last edited by

                          @homoran Der Triggerdatenpunkt ist ein Schalter, der in einem anderen Blockly ausgelöt wird wenn der Schalter gedrückt wird. Ist mein Schalter der alles ausschalte wenn ich die Wohnung verlasse. In diesem Blockly wird dann abgefragt ob noch ein Fenster auf ist. Wenn ein Fenster auf ist, dann soll eine Lampe im Flur Blinken. Dass ist dann die Zeile 40. Da stand noch ein flasches Gerät drin ist mittlerweil behoben. Aber es funktioniert immer noch nicht.

                          Homoran 1 Reply Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @Homoran last edited by Homoran

                            @homoran sagte in Reagieren auf Homematic Fensterkontakt:

                            Dann bitte mehr Infos!
                            Was passiert, und was nicht?
                            was soll der Block OPEN denn dann?
                            was steuerst du denn da?
                            Zu welchem Adapter gehört Fenster_Abfrage?

                            schreib mal in das erste debug statt test die triggervariable wert

                            J 1 Reply Last reply Reply Quote 0
                            • J
                              jay-jey @Homoran last edited by

                              @homoran
                              44d2f0f6-1a82-4528-86ad-601775d8b434-grafik.png
                              So?
                              Dann Sieht mein Log so aus:
                              2dbdcf92-9df5-445c-bc5b-ecb90d412c56-grafik.png

                              J 1 Reply Last reply Reply Quote 0
                              • J
                                jay-jey @jay-jey last edited by

                                Hier noch das andere Blockly
                                07bd0a53-dbff-4c68-9a63-807da9b0b15f-grafik.png

                                Homoran paul53 2 Replies Last reply Reply Quote 0
                                • Homoran
                                  Homoran Global Moderator Administrators @jay-jey last edited by Homoran

                                  @jay-jey nochmal:

                                  @homoran sagte in Reagieren auf Homematic Fensterkontakt:

                                  bitte keine Screenshots von Code!

                                  das kann ich am Handy nicht entziffern
                                  EDIT: ist das ein Timestamp?

                                  du hast nicht
                                  @homoran sagte in Reagieren auf Homematic Fensterkontakt:

                                  die triggervariable wert

                                  genommen!
                                  ist das der Trigger Datenpunkt?
                                  der wird jetzt aber neu eingelesen!

                                  Außerdem

                                  @homoran sagte in Reagieren auf Homematic Fensterkontakt:

                                  was steuerst du denn da?
                                  Zu welchem Adapter gehört Fenster_Abfrage?

                                  du benutzst andauernd steuere!!
                                  für eigene Datenpunkte nimmt man aktualisiere!

                                  1 Reply Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators @jay-jey last edited by

                                    @jay-jey sagte in Reagieren auf Homematic Fensterkontakt:

                                    Der Triggerdatenpunkt ist ein Schalter, der in einem anderen Blockly ausgelöt wird

                                    Anscheinend ja nicht!

                                    @jay-jey sagte in Reagieren auf Homematic Fensterkontakt:

                                    Hier noch das andere Blockly

                                    da "steuerst" du einen Datenpunkt mit dem Taster.
                                    Der Datenpunkt ist der Trigger.

                                    Aber steht da ein Timestamp im DP??

                                    J 1 Reply Last reply Reply Quote 0
                                    • J
                                      jay-jey @Homoran last edited by

                                      ALso ich habe jetzt mal das ganze Blockly nochmal neu aufgesetzt und es funktioniert. Aber irgendwie komme ich nicht dahinter warum. Vielleicht hab ihr ja ne Idee, falls nicht ist es auch egal weil es jetzt für mich funktioniert.

                                      Hier das alte Blockly, dass ich mal auf die Kernfunktion zusammen gestampft habe:

                                      var Fenster_auf;
                                      
                                      
                                      on({ id: [].concat(['0_userdata.0.Fenster_offen']), change: 'any' }, async (obj) => {
                                        let value = obj.state.val;
                                        let oldValue = obj.oldState.val;
                                        console.info(getState('hass.0.entities.event.hm_dis_ep_wm55_peq0177537_ch1.state').val);
                                        console.info(getState('0_userdata.0.Fenster_offen').val);
                                        if (getState('0_userdata.0.Fenster_offen').val == true) {
                                          console.info('2');
                                          if (getState('hm-rpc.1.0000DA49A1970A.1.STATE').val == 1) {
                                            Fenster_auf = 'Balkon';
                                            console.debug('Fenster Balkon');
                                            setState('0_userdata.0.Fenster_Abfrage' /* Fenster_Abfrage */, true);
                                          }
                                        }
                                      });
                                      
                                      

                                      und hier das Neue, dass funktioniert

                                      var Fenster_auf;
                                      
                                      
                                      on({ id: [].concat(['0_userdata.0.Fenster_offen']), change: 'any' }, async (obj) => {
                                        let value = obj.state.val;
                                        let oldValue = obj.oldState.val;
                                        console.info('hat ausgelöst');
                                        if (getState('0_userdata.0.Fenster_offen').val == true) {
                                          if (getState('hm-rpc.1.0000DA49A1970A.1.STATE').val == 1) {
                                            Fenster_auf = 'Balkon';
                                            console.info('Abfrage funktioniert');
                                            setState('0_userdata.0.Fenster_Abfrage' /* Fenster_Abfrage */, true);
                                          }
                                        }
                                      });
                                      
                                      
                                      Homoran 2 Replies Last reply Reply Quote 0
                                      • Homoran
                                        Homoran Global Moderator Administrators @jay-jey last edited by

                                        @jay-jey bitte die Blocklys zeigen!

                                        J 1 Reply Last reply Reply Quote 0
                                        • J
                                          jay-jey @Homoran last edited by

                                          @homoran Alt:
                                          c8271a59-ee33-4665-90fe-37733950ba35-grafik.png
                                          neu:
                                          33fbfa64-f335-4b70-9d98-d86941244cbf-grafik.png

                                          1 Reply Last reply Reply Quote 0
                                          • Homoran
                                            Homoran Global Moderator Administrators @jay-jey last edited by

                                            @jay-jey sagte in Reagieren auf Homematic Fensterkontakt:

                                            das alte Blockly, dass ich mal auf die Kernfunktion zusammen gestampft habe:

                                            läuft auch nicht?
                                            kommt da immer noch ein Timestamp?

                                            gibt es im neuen Skript diesen debug nicht?

                                            Außerdem
                                            du nutzst immer noch steuere und nicht den Trigger Baustein "Wert"

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            1.1k
                                            Online

                                            32.4k
                                            Users

                                            81.2k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            28
                                            342
                                            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