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 @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
                  • J
                    jay-jey @Homoran last edited by

                    @homoran said in Reagieren auf Homematic Fensterkontakt:

                    @jay-jey sagte in Reagieren auf Homematic Fensterkontakt:

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

                    läuft auch nicht?
                    Nein Das alte Blockly läuft nicht, es wird die Falls Abfrage ob hm-rpc.1.0000DA49A1970A.1.STATE = 1 ist nicht ausgewertet, somit löst das Skript nicht aus. Bei dem Neuen schon, aber ich weiß halt nicht warum es im Alten nicht funktioniert und beim Neuen schon

                    kommt da immer noch ein Timestamp?
                    Ja, aber das ist überhaupt nicht das Problem

                    gibt es im neuen Skript diesen debug nicht?
                    Welchen Debug meinst du?

                    Außerdem
                    du nutzst immer noch steuere und nicht den Trigger Baustein "Wert"
                    Sorry das verstehe ich leider nicht.

                    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:

                      läuft auch nicht?
                      Nein Das alte Blockly läuft nicht

                      auch nicht das verkürzte?

                      @jay-jey sagte in Reagieren auf Homematic Fensterkontakt:

                      kommt da immer noch ein Timestamp?
                      Ja, aber das ist überhaupt nicht das Problem

                      doch!
                      dann stimmt entweder der Trigger oder dein anderes Skript nicht.
                      Das schreibt angeblich "wahr" in diesen Datenpunkt, allerdings mit steuere, und somit unbestätigt!

                      @jay-jey sagte in Reagieren auf Homematic Fensterkontakt:

                      Sorry das verstehe ich leider nicht.

                      dann sieh dur mal die Bausteine unter "Trigger" an.

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

                        @homoran said in Reagieren auf Homematic Fensterkontakt:

                        @jay-jey sagte in Reagieren auf Homematic Fensterkontakt:

                        läuft auch nicht?
                        Nein Das alte Blockly läuft nicht

                        auch nicht das verkürzte?

                        Nein auch das kürzere funktioniert nicht.

                        @jay-jey sagte in Reagieren auf Homematic Fensterkontakt:

                        kommt da immer noch ein Timestamp?
                        Ja, aber das ist überhaupt nicht das Problem

                        doch!
                        dann stimmt entweder der Trigger oder dein anderes Skript nicht.
                        Das schreibt angeblich "wahr" in diesen Datenpunkt, allerdings mit steuere, und somit unbestätigt!

                        Ich glaube wir reden irgendwie aneinander vorbei oder ich habe nicht sauber beschrieben was überhaupt das Problem ist, dann sorry.

                        @jay-jey sagte in Reagieren auf Homematic Fensterkontakt:

                        Sorry das verstehe ich leider nicht.

                        dann sieh dur mal die Bausteine unter "Trigger" an.

                        Also nochmal hier das Blockly:
                        08529add-7c5f-474a-abe6-40c1de44c742-grafik.png
                        Was funktioniert: Der Trigger Löst aus. Es kommen auch die grün markierten Debug outputs
                        Was nicht funktioniert: der rot markierte Bereicht und somit kommt auch der blau markierte Debug.Ouput "Fenster Balkon" nicht.

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

                          @jay-jey wenn der Wert ein Timestamp ist kann er nicht =1 sein!

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

                            @homoran said in Reagieren auf Homematic Fensterkontakt:

                            @jay-jey wenn der Wert ein Timestamp ist kann er nicht =1 sein!

                            Nein der Wert der Wert von hm-rpc.1.0000DA49A1970A.1.STATE ist kein Timestamp. Siehe oben der ist entwerder 0 oder 1.

                            Okay, jetzt verstehe ich es. Du hast hier gesagt ich solle die Triggervariable in den Debug schreiben, das habe ich völlig falsch verstanden. Du meintest die Triggervariable von der letzten if abfrage und nicht die Triggervariable von dem gesamten Blockly. Unter Trigger hab ich nur den Dunkelroten Block aussen verstanden.

                            Also nochmal: Der Wert von dem Datenpunkt um den es geht ist: 0 oder 1

                            @homoran said in Reagieren auf Homematic Fensterkontakt:

                            @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

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

                              @jay-jey Du triggerst auf Aktualisierung
                              Die Triggervariable zeigt dir den Wert zum Zeitpunkt des Triggerns.
                              Der Block "Wert von...." liest den Wert erneut ein

                              @jay-jey sagte in Reagieren auf Homematic Fensterkontakt:

                              Der Wert von dem Datenpunkt um den es geht ist: 0 oder 1

                              und warum war da eben ein Timestamp drin?

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

                                @jay-jey

                                Und mach den Logikblock doch zusammen in ein und:
                                Screenshot_2025-11-02-15-07-57-448_com.android.chrome-edit.jpg

                                Sieht danach doch viel besser aus.

                                Und im Trigger würde ich auf wurde geändert triggern:
                                Screenshot_2025-11-02-15-13-47-241_com.android.chrome-edit.jpg
                                Und beide Trigger rein machen.

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

                                  @jay-jey sagte: Hier noch das andere Blockly

                                  Dann verwende direkt den Tasten-Datenpunkt als Trigger zur Abfrage, ob noch Fenster offen sind:

                                  Blockly_temp.JPG

                                  EDIT: Die Prüfung ohne Vergleich funktioniert sowohl mit 0/1 als auch mit false/true.

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

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  794
                                  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