Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. Yahka Konfiguration für Garagentor mit Licht

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.6k

Yahka Konfiguration für Garagentor mit Licht

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
144 Beiträge 11 Kommentatoren 21.9k Aufrufe 2 Watching
  • Ä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.
  • V Offline
    V Offline
    Vossi80
    schrieb am zuletzt editiert von
    #63

    Es funktioniert!!! Hatte das nicht richtig verstanden mit den Datenpunkten :roll:

    Allerdings wird es obwohl es funktioniert im Log noch rot. Kannst du daraus was lesen?

    2018-03-25 18:35:03.030 - error: javascript.0 change ID is empty: {"common":{"enabled":1},"from":"system.adapter.javascript.0","ts":1521995703012,"_id":null}
    2018-03-25 18:35:03.041 - error: history.0 change ID is empty: {"common":{"enabled":1},"from":"system.adapter.javascript.0","ts":1521995703012,"_id":null}
    2018-03-25 18:35:03.035 - error: admin.0 change ID is empty: {"common":{"enabled":1},"from":"system.adapter.javascript.0","ts":1521995703012,"_id":null}
    2018-03-25 18:35:37.977 - error: admin.0 change ID is empty: {"common":{"enabled":1},"from":"system.adapter.javascript.0","ts":1521995737973,"_id":null}
    2018-03-25 18:35:37.978 - error: history.0 change ID is empty: {"common":{"enabled":1},"from":"system.adapter.javascript.0","ts":1521995737973,"_id":null}
    2018-03-25 18:35:37.985 - error: javascript.0 change ID is empty: {"common":{"enabled":1},"from":"system.adapter.javascript.0","ts":1521995737973,"_id":null}
    2018-03-25 18:39:01.296 - error: admin.0 change ID is empty: {"common":{"enabled":1},"from":"system.adapter.javascript.0","ts":1521995941292,"_id":null}
    2018-03-25 18:39:01.297 - error: history.0 change ID is empty: {"common":{"enabled":1},"from":"system.adapter.javascript.0","ts":1521995941292,"_id":null}
    2018-03-25 18:39:01.299 - error: javascript.0 change ID is empty: {"common":{"enabled":1},"from":"system.adapter.javascript.0","ts":1521995941292,"_id":null}
    2018-03-25 18:39:05.650 - error: admin.0 change ID is empty: {"common":{"enabled":0},"from":"system.adapter.javascript.0","ts":1521995945646,"_id":null}
    2018-03-25 18:39:05.651 - error: history.0 change ID is empty: {"common":{"enabled":0},"from":"system.adapter.javascript.0","ts":1521995945646,"_id":null}
    2018-03-25 18:39:05.653 - error: javascript.0 change ID is empty: {"common":{"enabled":0},"from":"system.adapter.javascript.0","ts"
    
    1 Antwort Letzte Antwort
    0
    • T Offline
      T Offline
      Turbo
      schrieb am zuletzt editiert von
      #64

      Schau nochmal in den Objekten, ob die Datenpunkte auch geschaltet werden. Die müssen von 0 auf 1 und umgekehrt springen.

      Hast Du die auch als Zahl (number) angelegt?

      1850_bildschirmfoto_2018-03-25_um_19.55.39.png

      Ansonsten kann vielleicht eumats noch was dazu sagen?

      1 Antwort Letzte Antwort
      0
      • eumatsE Offline
        eumatsE Offline
        eumats
        schrieb am zuletzt editiert von
        #65

        @eumats:

        Wobei es nicht ratsam ist die Datenpunkte unter ScriptEnabled abzulegen… `

        Das ist der Grund…

        1 Antwort Letzte Antwort
        0
        • eumatsE Offline
          eumatsE Offline
          eumats
          schrieb am zuletzt editiert von
          #66

          Da das von einige genutzt Skript aus meinen 1. Gehversuchen mit iobroker und HomeKit stammt, war es etwas "verbesserungswürdig". :D

          Daher gibt es hier nun eine etwas modifizierte Variante. Ich hoffe, dass mir beim Zusammenkopieren keine Fehler unterlaufen sind, denn ich persönlich nutze das Ganze noch mit dem Skript VirtualDevices (https://forum.iobroker.net/viewtopic.php?f=21&t=8192). Aber das würde das hier etwas überfrachten…

          Es werden nun die Datenpunkte zum Steuern beim Start des Skriptes erzeugt (ggf. muss das Skript beim ersten Mal 2x gestartet werden).

          Bei den Variablen "Schalter" und "Sensor" müssen dann die genutzten Aktoren eingefügt werden.

          ! ````
          var Schalter = 'hm-rpc.0.BidCoS-RF.8.PRESS_SHORT',
          Sensor = 'hm-rpc.0.KEQ0905365.1.STATE',
          schalteGaragentor = 'javascript.0.virtualDevices.Garagentor.schalteGaragentor_HK',
          LageGaragentor = 'javascript.0.virtualDevices.Garagentor.LageGaragentor_HK',
          TimeoutHKSetzen = 5000,
          timeout;
          ! createState(LageGaragentor, {
          type: 'number',
          name: 'Lage des Garagentors (HK)',
          min: 0,
          max: 1,
          def: 1,
          role: 'value'
          });
          ! createState(schalteGaragentor, {
          type: 'number',
          name: 'Schalte das Garagentor (HK)',
          min: 0,
          max: 1,
          def: 1,
          role: 'value'
          });
          ! // Folgender Abschnitt sorgt für die korrekte Darstellung in HK beim Schalten
          on({id: Schalter, change: "ne"}, function (obj) {
          var value = obj.state.val,
          oldValue = obj.oldState.val,
          StatusSchalter = value,
          StatusSchalteGaragentor = getState(schalteGaragentor).val;

          if (StatusSchalteGaragentor === 1) {
              // Tor geschlossen
              if (StatusSchalter === true) {
                  // Öffne das Tor
                  setState(schalteGaragentor , 0);
              }
          } else if (StatusSchalteGaragentor === 0) {
              // Tor offen
              if (StatusSchalter === true) {
                  // Schließe das Tor
                  setState(schalteGaragentor, 1);
                  // Tor wird geschlossen
              }
          }
          

          });

          ! // Folgender Abschnitt sorgt für die Steuerung des Homematic-Aktors aus HK heraus
          on({id: schalteGaragentor, change: "ne"}, function (obj) {
          var value = obj.state.val,
          oldValue = obj.oldState.val;

          var StatusLageGaragentor = value,
          	StatusSchalteGaragentor = getState(schalteGaragentor).val;
          
          if (StatusLageGaragentor === 1) {
              // Tor geschlossen
              if (StatusSchalteGaragentor === 0) {
                  // Öffne das Tor
                  setState(Schalter, true);
              }
          } else if (StatusLageGaragentor === 0) {
              // Tor offen
              if (StatusSchalteGaragentor === 1) {
                  // Schließe das Tor
                  setState(Schalter, true);
              }
          }
          

          });

          ! // Bei einer manuellen Öffnen/Schließen des Garagentors, muss die Anzeige in Homekit wieder korrekt gesetzt werden.
          on({id: Sensor, change: "ne"}, function (obj) {
          var value = obj.state.val,
          oldValue = obj.oldState.val,
          StatusSensor = value;

          timeout = setTimeout(function () {
              if (StatusSensor === false) {
                  // Definiere Tor für HK als geschlossen
          	    setState(LageGaragentor, 1);
          	    setState(schalteGaragentor, 1);
              } else {
          	    // Definiere Tor für HK als offen
                  setState(LageGaragentor, 0);
                  setState(schalteGaragentor, 0);
              }
          }, TimeoutHKSetzen);
          

          });

          1 Antwort Letzte Antwort
          0
          • V Offline
            V Offline
            Vossi80
            schrieb am zuletzt editiert von
            #67

            Hey eumats,

            danke für dein Script. Hab es mal probiert und die beiden Datenpunkte wurden auch erstellt. Diese habe ich in Yahka auch eingetragen doch leider öffnet das Tor auch nicht. Liegt der Fehler bei mir? Im Log ist nichts zu finden doch die Datenpunkte zeigen beide 1 an was ja denke ich nicht richtig ist
            6387_bildschirmfoto_2018-03-27_um_19.56.24.png

            1 Antwort Letzte Antwort
            0
            • eumatsE Offline
              eumatsE Offline
              eumats
              schrieb am zuletzt editiert von
              #68

              @eumats:

              Bei den Variablen "Schalter" und "Sensor" müssen dann die genutzten Aktoren eingefügt werden. `

              Hast Du das gemacht?

              1 Antwort Letzte Antwort
              0
              • V Offline
                V Offline
                Vossi80
                schrieb am zuletzt editiert von
                #69

                Klar, hab ich geändert

                1 Antwort Letzte Antwort
                0
                • eumatsE Offline
                  eumatsE Offline
                  eumats
                  schrieb am zuletzt editiert von
                  #70

                  @Vossi80:

                  Klar, hab ich geändert `

                  Ändern sich hier die Zustände? Also true/false?

                  1 Antwort Letzte Antwort
                  0
                  • V Offline
                    V Offline
                    Vossi80
                    schrieb am zuletzt editiert von
                    #71

                    Meinst du die Zustände von den Sensor/Aktor ??

                    Nein die ändern sich nicht wenn ich über hk schalte. Oder hab ich Deine Frage nicht richtig verstanden

                    1 Antwort Letzte Antwort
                    0
                    • eumatsE Offline
                      eumatsE Offline
                      eumats
                      schrieb am zuletzt editiert von
                      #72

                      @Vossi80:

                      Meinst du die Zustände von den Sensor/Aktor ??

                      Nein die ändern sich nicht wenn ich über hk schalte. Oder hab ich Deine Frage nicht richtig verstanden `
                      Genau die meine ich. Was passiert denn, wenn die den Schaltaktor zum Öffnen/Schließen manuell in iobroker auf true setzt? Bewegt sich dann das Garagentor?

                      Poste mal bitte einen Screenshot Deiner yahka Konfiguration.

                      NACHTRAG:

                      "Mein" Skript geht von gewissen Grundvoraussetzungen aus. Treffen die bei Dir auch zu?

                      1. Mein Tor hat nur einen Taster (kurzer Impuls für 1sec) für hoch und runten. D.b. z.B. Tor offen, Tast-Aktor ansteuern -> Tor geht zu, Tast-Aktor erneut an steuern -> Tor stoppt, Tast-Aktor erneut an steuern -> Tor fährt wieder zu, ….

                      2. Wenn der Sensor false zeigt ist das Tor zu, bei true offen

                      1 Antwort Letzte Antwort
                      0
                      • V Offline
                        V Offline
                        Vossi80
                        schrieb am zuletzt editiert von
                        #73

                        @eumats:

                        @Vossi80:

                        Meinst du die Zustände von den Sensor/Aktor ??

                        Nein die ändern sich nicht wenn ich über hk schalte. Oder hab ich Deine Frage nicht richtig verstanden `
                        Genau die meine ich. Was passiert denn, wenn die den Schaltaktor zum Öffnen/Schließen manuell in iobroker auf true setzt? Bewegt sich dann das Garagentor?

                        Poste mal bitte einen Screenshot Deiner yahka Konfiguration.

                        NACHTRAG:

                        "Mein" Skript geht von gewissen Grundvoraussetzungen aus. Treffen die bei Dir auch zu?

                        1. Mein Tor hat nur einen Taster (kurzer Impuls für 1sec) für hoch und runten. D.b. z.B. Tor offen, Tast-Aktor ansteuern -> Tor geht zu, Tast-Aktor erneut an steuern -> Tor stoppt, Tast-Aktor erneut an steuern -> Tor fährt wieder zu, ….

                        2. Wenn der Sensor false zeigt ist das Tor zu, bei true offen `

                        Also hab jetzt folgende Unstimmigkeiten entdeckt …

                        Mein Tor zeigt im geschlossenen Zustand "true" und nicht wie bei dir "false" (Kann ich das ändern?)

                        Gebe ich im iobroker beim Aktor true ein, fährt das Tor...

                        Lg

                        1 Antwort Letzte Antwort
                        0
                        • eumatsE Offline
                          eumatsE Offline
                          eumats
                          schrieb am zuletzt editiert von
                          #74

                          Ich möchte Dir schon gerne helfen. Ich finde es aber etwas bescheiden, wenn ich Fragen zur Fehlereingrenzung stelle und Du auf diese einfach nicht antwortest bzw. sie ignorierst.

                          <u>Also:</u>

                          1. Poste mal bitte einen Screenshot Deiner yahka Konfiguration.

                          2. "Mein" Skript geht von gewissen Grundvoraussetzungen aus. Treffen die bei Dir auch zu?

                          • Mein Tor hat nur einen Taster (kurzer Impuls für 1sec) für hoch und runter. (true für 1sec, danach wieder false)

                          • D.b. z.B. Tor offen, Tast-Aktor ansteuern -> Tor geht zu, Tast-Aktor erneut an steuern -> Tor stoppt, Tast-Aktor erneut an steuern -> Tor fährt wieder zu, ….

                          <u>Skript V1.1</u>

                          Ich habe das Skript noch mal aktualisiert. Der Sensor-Status bei Tor geschlossen ist nun per Variable einstellbar. Also in Deinem Falle Vossi80 musst Du SensorStatusTor_geschlossen = true setzen.

                          ! ````
                          // Skript zum Steuern eines Garagentores mit Homekit und per Taster
                          //
                          // Voraussetzung:
                          // Das Tor hat nur einen Taster (kurzer Impuls für 1sec) für hoch und runten. (true für 1sec, danach wieder false)
                          // D.b. z.B. Tor offen, Tast-Aktor ansteuern -> Tor geht zu, Tast-Aktor erneut an steuern -> Tor stoppt, Tast-Aktor erneut an steuern -> Tor fährt wieder zu, …
                          //
                          // ChangeLog:
                          // V1.1 (28.03.2018): Status des Sensors bei Garagentor geschlossen kann nun per Variable definiert werden.
                          ! //Die folgenden Variablen müssen an die eigene Umgebung angepasst werden.
                          var Schalter = 'hm-rpc.0.BidCoS-RF.8.PRESS_SHORT',
                          Sensor = 'hm-rpc.0.KEQ0905365.1.STATE',
                          SensorStatusTor_geschlossen = false; // Status des Aktors wenn das Tor geschlossen ist
                          ///

                          var schalteGaragentor = 'javascript.0.virtualDevices.Garagentor.schalteGaragentor_HK',
                          LageGaragentor = 'javascript.0.virtualDevices.Garagentor.LageGaragentor_HK',
                          TimeoutHKSetzen = 5000,
                          timeout;

                          ! createState(LageGaragentor, {
                          type: 'number',
                          name: 'Lage des Garagentors (HK)',
                          min: 0,
                          max: 1,
                          def: 1,
                          role: 'value'
                          });
                          ! createState(schalteGaragentor, {
                          type: 'number',
                          name: 'Schalte das Garagentor (HK)',
                          min: 0,
                          max: 1,
                          def: 1,
                          role: 'value'
                          });
                          ! // Folgender Abschnitt sorgt für die korrekte Darstellung in HK beim Schalten
                          on({id: Schalter, change: "ne"}, function (obj) {
                          var value = obj.state.val;

                          var StatusSchalter = value,
                          	StatusSchalteGaragentor = getState(schalteGaragentor).val;
                          
                          if (StatusSchalteGaragentor === 1) {
                              // Tor geschlossen
                              if (StatusSchalter === true) {
                                  // Öffne das Tor
                                  setState(schalteGaragentor , 0);
                              }
                          } else if (StatusSchalteGaragentor === 0) {
                              // Tor offen
                              if (StatusSchalter === true) {
                                  // Schließe das Tor
                                  setState(schalteGaragentor, 1);
                                  // Tor wird geschlossen
                              }
                          }
                          

                          });

                          ! // Folgender Abschnitt sorgt für die Steuerung des Homematic-Aktors aus HK heraus
                          on({id: schalteGaragentor, change: "ne"}, function (obj) {
                          var value = obj.state.val;

                          var StatusLageGaragentor = value,
                          	StatusSchalteGaragentor = getState(schalteGaragentor).val;
                          
                          if (StatusLageGaragentor === 1) {
                              // Tor geschlossen
                              if (StatusSchalteGaragentor === 0) {
                                  // Öffne das Tor
                                  setState(Schalter, true);
                              }
                          } else if (StatusLageGaragentor === 0) {
                              // Tor offen
                              if (StatusSchalteGaragentor === 1) {
                                  // Schließe das Tor
                                  setState(Schalter, true);
                              }
                          }
                          

                          });

                          ! // Bei einer manuellen Öffnen/Schließen des Garagentors, muss die Anzeige in Homekit wieder korrekt gesetzt werden.
                          on({id: Sensor, change: "ne"}, function (obj) {
                          var value = obj.state.val;

                          var StatusSensor = value;
                          
                          timeout = setTimeout(function () {
                              if (StatusSensor === SensorStatusTor_geschlossen) {
                                  // Definiere Tor für HK als geschlossen
                          	    setState(LageGaragentor, 1);
                          	    setState(schalteGaragentor, 1);
                              } else {
                          	    // Definiere Tor für HK als offen
                                  setState(LageGaragentor, 0);
                                  setState(schalteGaragentor, 0);
                              }
                          }, TimeoutHKSetzen);
                          

                          });

                          1 Antwort Letzte Antwort
                          0
                          • V Offline
                            V Offline
                            Vossi80
                            schrieb am zuletzt editiert von
                            #75

                            Hey eumats…. sorry wenn ich was übersehen habe, selbstverständlich bin ich dankbar für deine Hilfe.

                            Zu 1:

                            6387_bildschirmfoto_2018-03-28_um_21.05.53.png

                            Zu 2.

                            Deine Voraussetzungen treffen eigentlich zu. Auch mein Taster gibt kurzen Impuls (schaltet 1 sec auf true) und Tor bewegt sich. Das einzige was nicht zutrifft ist das Verhalten beim Drücken des Taster. Bei mir siehts so aus:

                            1x drücken…Tor fährt hoch

                            nochmal drücken Tor stoppt....

                            nochmal drücken Tor fährt "wieder runter"

                            glaub aber nicht das das was zu sagen hat oder?

                            Habe dein neues Script jetzt verwendet und die Variable für mich geändert, doch leider kein Erfolg :(

                            1 Antwort Letzte Antwort
                            0
                            • eumatsE Offline
                              eumatsE Offline
                              eumats
                              schrieb am zuletzt editiert von
                              #76

                              @Vossi80:

                              Das einzige was nicht zutrifft ist das Verhalten beim Drücken des Taster. Bei mir siehts so aus:

                              1x drücken…Tor fährt hoch

                              nochmal drücken Tor stoppt....

                              nochmal drücken Tor fährt "wieder runter"

                              glaub aber nicht das das was zu sagen hat oder? `
                              Öhm. Das von Dir beschriebene Verhalten entspricht doch 1zu1 meiner Beschreibung, oder?!

                              Geht Dein Taster nach der 1sec auch wieder auf false?

                              Wenn Du das Tor per Taster hochfährst zeigt dann HomeKit geöffnet? Bzw. zeigt HomeKit geschlossen bei Tor zu?

                              1 Antwort Letzte Antwort
                              0
                              • V Offline
                                V Offline
                                Vossi80
                                schrieb am zuletzt editiert von
                                #77

                                @eumats:

                                @Vossi80:

                                Das einzige was nicht zutrifft ist das Verhalten beim Drücken des Taster. Bei mir siehts so aus:

                                1x drücken…Tor fährt hoch

                                nochmal drücken Tor stoppt....

                                nochmal drücken Tor fährt "wieder runter"

                                glaub aber nicht das das was zu sagen hat oder? `
                                Öhm. Das von Dir beschriebene Verhalten entspricht doch 1zu1 meiner Beschreibung, oder?!

                                Geht Dein Taster nach der 1sec auch wieder auf false?

                                Wenn Du das Tor per Taster hochfährst zeigt dann HomeKit geöffnet? Bzw. zeigt HomeKit geschlossen bei Tor zu? `

                                Bei mir fährt es nach dem stoppen in die andere Richtung und bei dir fährt es nach dem stoppen weiter oder hab ich das falsch gelesen??

                                In HK tut sich nichts wenn ich das Tor manuel fahre auch bleibt bei den Datenpunkten immer die 1 dahinter…
                                6387_bildschirmfoto_2018-03-28_um_21.48.55.png

                                1 Antwort Letzte Antwort
                                0
                                • eumatsE Offline
                                  eumatsE Offline
                                  eumats
                                  schrieb am zuletzt editiert von
                                  #78

                                  @eumats:

                                  Geht Dein Taster nach der 1sec auch wieder auf false? `
                                  ?

                                  1 Antwort Letzte Antwort
                                  0
                                  • V Offline
                                    V Offline
                                    Vossi80
                                    schrieb am zuletzt editiert von
                                    #79

                                    @eumats:

                                    @eumats:

                                    Geht Dein Taster nach der 1sec auch wieder auf false? ?

                                    Mist… ich glaube da liegt der Fehler.... also wenn ich drücke ändert sich da nichts allerdings kann ich das wie auf den Foto auch nicht sehen....
                                    6387_bildschirmfoto_2018-03-28_um_22.05.10.png

                                    1 Antwort Letzte Antwort
                                    0
                                    • eumatsE Offline
                                      eumatsE Offline
                                      eumats
                                      schrieb am zuletzt editiert von
                                      #80

                                      @Vossi80:

                                      In HK tut sich nichts wenn ich das Tor manuel fahre auch bleibt bei den Datenpunkten immer die 1 dahinter… `
                                      Irgendetwas scheint da generell faul zu sein. Ich habe in mein Skript mal Log Ausgaben eingefügt. Bitte mal die Log-Ausgaben posten.

                                      ! ````
                                      // Skript zum Steuern eines Garagentores mit Homekit und per Taster
                                      //
                                      // Voraussetzung:
                                      // Das Tor hat nur einen Taster (kurzer Impuls für 1sec) für hoch und runten. (true für 1sec, danach wieder false)
                                      // D.b. z.B. Tor offen, Tast-Aktor ansteuern -> Tor geht zu, Tast-Aktor erneut an steuern -> Tor stoppt, Tast-Aktor erneut an steuern -> Tor fährt wieder zu, …
                                      //
                                      // ChangeLog:
                                      // V1.1 (28.03.2018): Status des Sensors bei Garagentor geschlossen kann nun per Variable definiert werden.
                                      ! //Die folgenden Variablen müssen an die eigene Umgebung angepasst werden.
                                      var Schalter = 'hm-rpc.0.BidCoS-RF.8.PRESS_SHORT',
                                      Sensor = 'hm-rpc.0.KEQ0905365.1.STATE',
                                      SensorStatusTor_geschlossen = false; // Status des Aktors wenn das Tor geschlossen ist
                                      ///

                                      var schalteGaragentor = 'javascript.0.virtualDevices.Garagentor.schalteGaragentor_HK',
                                      LageGaragentor = 'javascript.0.virtualDevices.Garagentor.LageGaragentor_HK',
                                      TimeoutHKSetzen = 5000,
                                      timeout;

                                      ! createState(LageGaragentor, {
                                      type: 'number',
                                      name: 'Lage des Garagentors (HK)',
                                      min: 0,
                                      max: 1,
                                      def: 1,
                                      role: 'value'
                                      });
                                      ! createState(schalteGaragentor, {
                                      type: 'number',
                                      name: 'Schalte das Garagentor (HK)',
                                      min: 0,
                                      max: 1,
                                      def: 1,
                                      role: 'value'
                                      });
                                      ! // Folgender Abschnitt sorgt für die korrekte Darstellung in HK beim Schalten
                                      on({id: Schalter, change: "ne"}, function (obj) {
                                      var value = obj.state.val;

                                      var StatusSchalter = value,
                                      	StatusSchalteGaragentor = getState(schalteGaragentor).val;
                                      
                                      console.log('Taster wurde betätigt.');
                                      
                                      if (StatusSchalteGaragentor === 1) {
                                          // Tor geschlossen
                                          if (StatusSchalter === true) {
                                              // Öffne das Tor
                                              console.log('Taster wurde betätigt: Setze HK auf "wird geöffnet..."');
                                              setState(schalteGaragentor , 0);
                                          }
                                      } else if (StatusSchalteGaragentor === 0) {
                                          // Tor offen
                                          if (StatusSchalter === true) {
                                              // Schließe das Tor
                                              console.log('Taster wurde betätigt: Setze HK auf "wird geschlossen..."');
                                              setState(schalteGaragentor, 1);
                                              // Tor wird geschlossen
                                          }
                                      }
                                      

                                      });

                                      ! // Folgender Abschnitt sorgt für die Steuerung des Homematic-Aktors aus HK heraus
                                      on({id: schalteGaragentor, change: "ne"}, function (obj) {
                                      var value = obj.state.val;
                                      var StatusLageGaragentor = value,
                                      StatusSchalteGaragentor = getState(schalteGaragentor).val;

                                      console.log('schalteGaragentor (HK)');
                                      
                                      if (StatusLageGaragentor === 1) {
                                          // Tor geschlossen
                                          if (StatusSchalteGaragentor === 0) {
                                              // Öffne das Tor
                                              console.log('schalteGaragentor (HK): Tor wird geöffnet');
                                              setState(Schalter, true);
                                          }
                                      } else if (StatusLageGaragentor === 0) {
                                          // Tor offen
                                          if (StatusSchalteGaragentor === 1) {
                                              // Schließe das Tor
                                              console.log('schalteGaragentor (HK): Tor wird geschlossen');
                                              setState(Schalter, true);
                                          }
                                      }
                                      

                                      });

                                      ! // Bei einer manuellen Öffnen/Schließen des Garagentors, muss die Anzeige in Homekit wieder korrekt gesetzt werden.
                                      on({id: Sensor, change: "ne"}, function (obj) {
                                      var value = obj.state.val;
                                      var StatusSensor = value;

                                      console.log('Manuelle Tor Betätigung (Sensor).');
                                      
                                      timeout = setTimeout(function () {
                                          if (StatusSensor === SensorStatusTor_geschlossen) {
                                              console.log('Manuelle Tor Betätigung (Sensor): Setze Tor in HK als geschlossen.');
                                              // Definiere Tor für HK als geschlossen
                                      	    setState(LageGaragentor, 1);
                                      	    setState(schalteGaragentor, 1);
                                          } else {
                                      	    console.log('Manuelle Tor Betätigung (Sensor): Setze Tor in HK als offen.');
                                      	    // Definiere Tor für HK als offen
                                              setState(LageGaragentor, 0);
                                              setState(schalteGaragentor, 0);
                                          }
                                      }, TimeoutHKSetzen);
                                      

                                      });

                                      1 Antwort Letzte Antwort
                                      0
                                      • V Offline
                                        V Offline
                                        Vossi80
                                        schrieb am zuletzt editiert von
                                        #81
                                        undefined2018-03-28 22:15:07.014 - info: javascript.0 script.js.Intern.garagetest22: schalteGaragentor (HK)
                                        2018-03-28 22:15:27.932 - info: javascript.0 script.js.Intern.garagetest22: schalteGaragentor (HK)
                                        2018-03-28 22:15:43.346 - info: javascript.0 script.js.Intern.garagetest22: schalteGaragentor (HK)
                                        2018-03-28 22:15:46.287 - info: javascript.0 script.js.Intern.garagetest22: schalteGaragentor (HK)
                                        

                                        Bei jedem drücken im HK kommt das…..

                                        1 Antwort Letzte Antwort
                                        0
                                        • eumatsE Offline
                                          eumatsE Offline
                                          eumats
                                          schrieb am zuletzt editiert von
                                          #82

                                          Öffne und schließe mal manuell das Tor und poste die Log Ausgaben…

                                          1 Antwort Letzte Antwort
                                          0
                                          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

                                          700

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          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