Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Gelöst] Nur ein Zustand in Scene aktivieren

    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

    [Gelöst] Nur ein Zustand in Scene aktivieren

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

      Hallo zusammen,

      Ich möchte gerne meinen Fernseher per Alexa ein- bzw. ausschalten.

      Daher versuche mich an dem Erstellen einer Scene, bin aber Neuling in Sachen ioBroker.

      Hierzu habe ich bereits den passenden Samsung Adapter installiert, mit dem ich den TV aber nur ausschalten kann.

      Zum Einschalten habe ich ein Skript:

      createState("javascript.0.TVEin", 0); // Generiert beim starten den Datenpunkt, wenn nicht vorhanden
      var wol = require('wake_on_lan'); // Lädt von ioBroker die das nötige Paket
      var myTV = "xx:xx:xx:xx:xx:xx:xx"; // MAC definieren
      
      // Ab hier automatisch
      on({id: "javascript.0.TVEin", change: 'any'}, 
      function (obj) 
      {
          wol.wake(myTV);
          log("Script WOL – TV aufgeweckt", "info");
      }
      
      );
      

      Nun möchte ich also eine Scene erstellen und die beiden Zustände hinzufügen.

      Sieht dann so aus:
      9077_tv.jpg

      Mein Problem ist nun, dass die Scene offenbar immer beide Zustände aktiviert.

      Bedeutet also folgendes:

      Sollwert wahr:

      TV ein –> schaltet aus

      TV aus --> schaltet ein

      Sollwert falsch:

      TV ein --> schaltet aus

      TV aus --> schaltet ein

      Wie schaffe ich es also, dass nur einer der beiden Zustände aktiviert wird ??

      Viele Grüße

      1 Reply Last reply Reply Quote 0
      • W
        w00dy last edited by w00dy

        Hallo,

        ich nutze den Scene-Adapter nicht. Aber warum erzeugst du in dem Cload-Adapter nicht einfach zwei Zustände für den Fernseher.

        1. "TV ein" mit Verweis auf deine entsprechende ID

        2. "TV aus" mit Verweis auf deine entsprechende ID

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

          Hallo,

          ich nutze den Scene-Adapter nicht. Aber warum erzeugst du in dem Cload-Adapter nicht einfach zwei Zustände für den Fernseher.

          1. "TV ein" mit Verweis auf deine entsprechende ID

          2. "TV aus" mit Verweis auf deine entsprechende ID

          Gruß Hicks `

          Dann hätte ich ja zwei Geräte in der Liste…

          1 Reply Last reply Reply Quote 0
          • W
            w00dy last edited by w00dy

            Hmm, aber das ist doch egal, wenn´s so geht.

            Wenn ich mir meine Liste vom Cloud-Adapter so angucke, kommt´s auf einen Eintrag mehr oder weniger auch nicht an :lol:

            1 Reply Last reply Reply Quote 0
            • T
              tobi last edited by

              Du könntest die Logik direkt im Skript integrieren.

              createState("javascript.0.TVEin", 0); // Generiert beim starten den Datenpunkt, wenn nicht vorhanden
              var wol = require('wake_on_lan'); // Lädt von ioBroker die das nötige Paket
              var myTV = "xx:xx:xx:xx:xx:xx:xx"; // MAC definieren
              
              // Ab hier automatisch
              on({id: "javascript.0.TVEin", change: 'any'}, function (obj) {
                  if (obj.state.val) { //Fernseher wird eingeschaltet
                  	wol.wake(myTV);
                  	log("Script WOL – TV aufgeweckt", "info");
                  } else { //Fernseher wird ausgeschaltet
                  	setState("samsung.0.POWER_OFF", true);
                  }
              });
              
              
              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              729
              Online

              31.7k
              Users

              79.8k
              Topics

              1.3m
              Posts

              3
              5
              664
              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