Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [gelöst] Script läuft bei virtuellem Tastend nicht bei real

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Script läuft bei virtuellem Tastend nicht bei real

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      DomDom last edited by DomDom

      Hallo zusammen,

      ich heb einen Homematictaster HM-PBI-4-FM und steuere darüber einen Gardenacomputer. Wenn ich den Taster real betätigte, zeigt er mir in Homematic zwar an , dass dieser gedrückt wurde aber das Script wird nicht ausgeführt.
      Betätige ich den Taster unter Geräte in der Homematic virtuell, dann wird das Script ausgeführt. Wo liegt der Fehler.

      Danke Grüsse Dominik

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

        @DomDom sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:

        aber das Script wird nicht ausgeführt.

        Welches Skript?

        @DomDom sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:

        in Homematic

        Und in ioBroker ?

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

          @Homoran
          Das Script ist nur im ioBroker, ein Blockly. Macht es denn einen Unterschied ob ich den Taster virtuell in der Homematic oder real betätige?

          on({id: "hm-rpc.1.OEQ0612XXX.1.PRESS_SHORT"/HM-PBI-4-FM OEQ0612XXX:1.PRESS_SHORT/, val: true}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          setState("smartgarden.0.LOCATION_c7b4622f-2D7106-2D4f26--.DEVICE_0b436ecf-2Dbc12-2D412d-*******.SERVICE_VALVE_0b436ecf-2Dbc12-2D412d-2Db1b2-********.duration_value"/duration_value/, '600');
          });

          1 Reply Last reply Reply Quote 0
          • bahnuhr
            bahnuhr Forum Testing Most Active last edited by

            @DomDom sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:

            PRESS_SHORT

            Bei press_short muss ich immer an das dummy Script denken.

            Suche mal danach.
            Dies musst du auf der ccu einrichten.

            mfg
            Dieter

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

              @bahnuhr sagte:

              dummy Script

              Dummy-Programm auf der CCU erstellen oder folgendes Script einmal in ioBroker ausführen (channel anpassen !):

              const inst = 'hm-rpc.1';
              const channel = 'OEQ0612XXX:1';
              const dp = 'PRESS_SHORT';
               
              sendTo(inst, 'reportValueUsage', {ID: channel, paramType: dp, params: 1}, res => {
                  log(JSON.stringify(res));
              });
              
              D 1 Reply Last reply Reply Quote 0
              • D
                DomDom @paul53 last edited by

                @paul53 @bahnuhr
                Ich Danke Euch, habe folgendes gemacht;
                Das Script von Paul53 einmal auf dem ioBroker ausgeführt.
                Auf der Homematic einmal ein Programm hinterlegt das so aussieht,
                Wenn OEQ0612XXX.1.PRESS_SHORT
                dann setzte Systemvariable Dusche auf wahr (sofort)
                setze Systemvariable Dusche auf falsch (nach 30 Sekunden)

                Leider funktioniert es immer noch nicht auch die Systemvariable wird nicht gesetzt aber unter Geräte wird letzte Änderung, der (reale) Tastendruck registriert.

                paul53 bahnuhr 2 Replies Last reply Reply Quote 0
                • paul53
                  paul53 @DomDom last edited by paul53

                  @DomDom sagte:

                  Leider funktioniert es immer noch nicht ... unter Geräte wird letzte Änderung, der (reale) Tastendruck registriert.

                  Der Zeitstempel von "PRESS_SHORT" wird bei Tastendruck aktualisiert ? Was funktioniert nicht ?

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

                    @paul53
                    Genau der Zeitstempel wird aktualisiert, aber weder wird das Script im IoBroker ausgeführt, noch wird meine Systemvariable in der CCU2 gesetzt.
                    Wenn ich den Taster virtuell drücke, also in der CCU unter Geräte funktioniert alles.

                    1 Reply Last reply Reply Quote 0
                    • bahnuhr
                      bahnuhr Forum Testing Most Active @DomDom last edited by

                      @DomDom sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:

                      Wenn OEQ0612XXX.1.PRESS_SHORT
                      dann setzte Systemvariable Dusche auf wahr (sofort)
                      setze Systemvariable Dusche auf falsch (nach 30 Sekunden)

                      Dein Script auf der ccu versteh ich nicht.
                      Du setzt dort eine SV auf true.
                      Aber in iob willst du auf press.short reagieren.
                      Das passt nicht zusammen!

                      Mache folgendes:
                      in ccu ein dummy script für den press.short, und zwar so:
                      602264d3-f2f8-4a91-ab3e-83d70458d46a-image.png
                      Da kommt nix mit dann oder sonst.

                      Und in iob ein script was auf den press.short reagiert:

                      on({id: "hm-rpc.0.LEQ0635400.1.PRESS_SHORT", val: true}, function() {   // Bad_EG: Wandtaster 1 gedrückt
                          log("Auslöser Bad EG: Wandtaster 1");
                          ... hier dann dein script !!!
                      }); 
                      

                      mfg

                      D 1 Reply Last reply Reply Quote 0
                      • D
                        DomDom @bahnuhr last edited by

                        @bahnuhr said in Script läuft bei virtuellem Tastendruck nicht bei realem:

                        on({id: "hm-rpc.0.LEQ0635400.1.PRESS_SHORT", val: true}, function() { // Bad_EG: Wandtaster 1 gedrückt log("Auslöser Bad EG: Wandtaster 1");

                        Danke; aber auch dann passiert nichts. Das Script im ioBroker funktioniert ja an sich denn in wenn der virtuelle Taster gedrückt wird geht die Gartendusche ja an.
                        Die Variablen in der CCU2 wollte ich nur setzten zur Überprüfung. Habe diese auf dein Anraten dann rausgenommen.

                        on({id: "hm-rpc.1.OEQ0612762.1.PRESS_SHORT"/HM-PBI-4-FM OEQ0612762:1.PRESS_SHORT/, val: true}, function (obj) {
                        var value = obj.state.val;
                        var oldValue = obj.oldState.val;
                        setState("smartgarden.0.LOCATION_c7b4622f-2D7106-2D4f26-2Da213-2D4013fee57cd3.DEVICE_0b436ecf-2Dbc12-2D412d-2Db1b2-2D5dc3e02664c3.SERVICE_VALVE_0b436ecf-2Dbc12-2D412d-2Db1b2-2D5dc3e02664c3.duration_value"/duration_value/, '600');
                        });

                        bahnuhr 1 Reply Last reply Reply Quote 0
                        • bahnuhr
                          bahnuhr Forum Testing Most Active @DomDom last edited by

                          @DomDom sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:

                          Danke; aber auch dann passiert nichts.

                          Na, dann send doch mal eine hardcopy von der ccu dummy script.
                          sowohl das iob script in code tag.

                          D 1 Reply Last reply Reply Quote 0
                          • D
                            DomDom @bahnuhr last edited by

                            @bahnuhr Bildschirmfoto 2020-08-22 um 21.20.23.png Bildschirmfoto 2020-08-22 um 21.20.56.png

                            Homoran 1 Reply Last reply Reply Quote 0
                            • bahnuhr
                              bahnuhr Forum Testing Most Active last edited by

                              Was ist Dusche auf der ccu?

                              Ist das die SV oder der HM-PBI-4-FM ?

                              Kannst du dein Script als JS senden, mit blocky mach ich nix.

                              D 1 Reply Last reply Reply Quote 0
                              • D
                                DomDom @bahnuhr last edited by

                                @bahnuhr
                                Danke erstmal für Deine Bemühung mir hier zu helfen.

                                Dusche ist der Taster
                                Bildschirmfoto 2020-08-22 um 21.25.38.png

                                als Script sieht das so aus

                                on({id: "hm-rpc.1.OEQ0612762.1.PRESS_SHORT"/HM-PBI-4-FM OEQ0612762:1.PRESS_SHORT/, val: true}, function (obj) {
                                var value = obj.state.val;
                                var oldValue = obj.oldState.val;
                                setState("smartgarden.0.LOCATION_c7b4622f-2D7106-2D4f26-2Da213-2D4013fee57cd3.DEVICE_0b436ecf-2Dbc12-2D412d-2Db1b2-2D5dc3e02664c3.SERVICE_VALVE_0b436ecf-2Dbc12-2D412d-2Db1b2-2D5dc3e02664c3.duration_value"/duration_value/, '600');
                                });

                                //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbiUyMiUyMGlkJTNEJTIyJTNBJTIzJTJGYyU1RXFGJTJGUmxfJTdDeSUyM21RfiUyNCUzQWglMjIlMjB4JTNEJTIyLTgxMiUyMiUyMHklM0QlMjItMTM2MiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWhtLXJwYy4xLk9FUTA2MTI3NjIuMS5QUkVTU19TSE9SVCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09ORElUSU9OJTIyJTNFdHJ1ZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQUNLX0NPTkRJVElPTiUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2wlMjIlMjBpZCUzRCUyMiUyNXBVJTYwOCUyNUQlNUR4TVAlN0JJOColM0J6SG8lNUQlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBkZWxheV9pbnB1dCUzRCUyMmZhbHNlJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VzbWFydGdhcmRlbi4wLkxPQ0FUSU9OX2M3YjQ2MjJmLTJENzEwNi0yRDRmMjYtMkRhMjEzLTJENDAxM2ZlZTU3Y2QzLkRFVklDRV8wYjQzNmVjZi0yRGJjMTItMkQ0MTJkLTJEYjFiMi0yRDVkYzNlMDI2NjRjMy5TRVJWSUNFX1ZBTFZFXzBiNDM2ZWNmLTJEYmMxMi0yRDQxMmQtMkRiMWIyLTJENWRjM2UwMjY2NGMzLmR1cmF0aW9uX3ZhbHVlJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJXSVRIX0RFTEFZJTIyJTNFRkFMU0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTdEb08lM0RuJTJCVmJtJTI0dmJNVEUlN0M1cSUyQyU1QiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0U2MDAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF

                                1 Reply Last reply Reply Quote 0
                                • bahnuhr
                                  bahnuhr Forum Testing Most Active last edited by bahnuhr

                                  @DomDom sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:

                                  on({id: "hm-rpc.1.OEQ0612762.1.PRESS_SHORT"/HM-PBI-4-FM OEQ0612762:1.PRESS_SHORT/, val: true}, function (obj) {
                                  var value = obj.state.val;
                                  var oldValue = obj.oldState.val;
                                  setState("smartgarden.0.LOCATION_c7b4622f-2D7106-2D4f26-2Da213-2D4013fee57cd3.DEVICE_0b436ecf-2Dbc12-2D412d-2Db1b2-2D5dc3e02664c3.SERVICE_VALVE_0b436ecf-2Dbc12-2D412d-2Db1b2-2D5dc3e02664c3.duration_value"/duration_value/, '600');
                                  });

                                  Script packt man in "code"; ist dann einfacher zu lesen.

                                  ccu:
                                  Der dummy sieht ok aus.

                                  Dann lege mal ein einfaches Script an.

                                  on({id: "hm-rpc.1.OEQ0612762.1.PRESS_SHORT", val: true}, function (obj) {
                                  // nur mal log ausführen und nachschauen ob das log kommt
                                  log("Taster wurde gedrückt!");
                                  });
                                  

                                  Drücke dann den Taster auf der ccu.
                                  Im log bei iob müsste dann o.g. Text erscheinen.

                                  Schau mal ob dieses einfache funktioniert.

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

                                    @DomDom nicht auf wahr triggern
                                    Ein Taster ist immer wahr

                                    Du musst auf Aktualisierung triggern

                                    bahnuhr 1 Reply Last reply Reply Quote 0
                                    • bahnuhr
                                      bahnuhr Forum Testing Most Active @Homoran last edited by bahnuhr

                                      @Homoran sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:

                                      @DomDom nicht auf wahr triggern
                                      Ein Taster ist immer wahr

                                      Du musst auf Aktualisierung triggern

                                      Rainer, das sehe ich anders.

                                      Ein Taster erzeugt wahr.
                                      Und zwar, wenn press_short gedrückt wird.

                                      Bei SV -> dann aktualisierung.

                                      Homoran D 2 Replies Last reply Reply Quote 0
                                      • Homoran
                                        Homoran Global Moderator Administrators @bahnuhr last edited by

                                        @bahnuhr sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:

                                        Ein Taster erzeugt wahr.

                                        Aber niemals false

                                        bahnuhr 1 Reply Last reply Reply Quote 0
                                        • bahnuhr
                                          bahnuhr Forum Testing Most Active @Homoran last edited by

                                          @Homoran sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:

                                          @bahnuhr sagte in Script läuft bei virtuellem Tastendruck nicht bei realem:

                                          Ein Taster erzeugt wahr.

                                          Aber niemals false

                                          korrekt, false ist er immer.

                                          Aber man will ja wissen, wenn er gedrückt wird.

                                          Homoran 1 Reply Last reply Reply Quote 0
                                          • D
                                            DomDom @bahnuhr last edited by

                                            @bahnuhr
                                            also wenn ich den Taster real drücke dann leuchtet in den Objekten:
                                            hm-rpc.1.OEQ0612762.1.INSTALL_TEST grün auf
                                            hm-rpc.1.OEQ0612762.1.PRESS_SHORT reagiert nicht

                                            Wenn ich den virtuellen Taster drücke auf der CCU dann
                                            leuchtet gar nichts grün auf

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            564
                                            Online

                                            32.0k
                                            Users

                                            80.4k
                                            Topics

                                            1.3m
                                            Posts

                                            4
                                            46
                                            1773
                                            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