Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Schalter direkt und indirekt schalten

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Schalter direkt und indirekt schalten

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

      Hallo,

      mein Schalter soll mir zeigen, ob meine Harmony eine Activity ausführt oder nicht und wenn ich ihn schalte soll er eine Standard activity starten, bzw das System ausschalten.

      Beides getrennt bekomme ich hin, aber wenn ich es gleichzeitig laufen habe, dann geht zum Beispiel der Fernseher immer wieder an, wenn ich zum Beispiel die Harmony Fernbedinung nutze und nicht ioBroker.

      Dies ist mein erstes Script mit Blockly.

      9225_harmony.png

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

        Im zweiten Triggerblock fragst Du eine <u>Konstante</u> wahr ab, was dazu führt, dass immer der mache-Zweig ausgeführt wird.

        Es sollte die Variable value abgefragt werden.

        1 Reply Last reply Reply Quote 0
        • Laire
          Laire last edited by

          Habe es dementsprechend geändert, trotzdem laufen sie in eine Endlosschleife, wenn ich am Schalter ausschalte.

          9225_unbenannt.png

          on({id: "harmony.0.Wohnzimmer.activities.currentStatus"/*activity:currentStatus*/, change: "ne"}, function (obj) {
            var value = obj.state.val;
            var oldValue = obj.oldState.val;
            if (value == 0) {
              setState("javascript.0.Fernseher.SWITCH"/*SWITCH*/, false);
            } else {
              setState("javascript.0.Fernseher.SWITCH"/*SWITCH*/, true);
            }
          });
          on({id: "javascript.0.Fernseher.SWITCH"/*SWITCH*/, change: "ne"}, function (obj) {
            var value = obj.state.val;
            var oldValue = obj.oldState.val;
            if (value == true) {
              setState("harmony.0.Wohnzimmer.activities.Fernsehen"/*activity:Fernsehen*/, 1);
            } else {
              setState("harmony.0.Wohnzimmer.activities.currentStatus"/*activity:currentStatus*/, 0);
            }
          });
          
          1 Reply Last reply Reply Quote 0
          • Laire
            Laire last edited by

            Ok, habe es mit der Erweiterung der Prüfung beim current Status hinbekommen, da er ja zuerst auf Status 3 wechselt.

            9225_unbenannt.png

            1 Reply Last reply Reply Quote 0
            • J
              Jan1 last edited by

              Das habe ich mit eine Scene gelöst, ist wesentlich einfacher und der Scene ist es egal mit was sie getriggert wird.
              5076_2018_10_16_15_31_53_window.png

              TV_on-off ist mein Trigger, den ich mit Alexa schalte. Den könntest Du dann eben m it einem Schalter kombinieren.

              1 Reply Last reply Reply Quote 0
              • X
                Xyolyp last edited by

                Ich denke die Lösung liegt im "anerkannt" Flag. Wenn du beim SWITCH anerkannt ist "unwahr" einstellst wird es nur ausgelöst, wenn du den Wert via Script/VIS setzt; bei "wahr" entsprechend nur wenn der Wert von Hardware gesetzt wurde.

                Wenn ein Wert von einem Adapter (also Hardware) geändert wurde, so sollte anerkannt auf wahr stehen und wenn es von einem Skript geändert wurde auf unwahr.

                Wenn du in einem Skript einen Wert setzt kannst du einfluss darauf nehmen, ob anerkannt auf wahr oder unwahr gesetzt wird indem du setze oder steuere verwendet 😉

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

                Support us

                ioBroker
                Community Adapters
                Donate

                552
                Online

                31.9k
                Users

                80.2k
                Topics

                1.3m
                Posts

                4
                6
                530
                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