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. Scenes Adapter - Anfänger Frage Schaltzustand überprüfen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    332

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.8k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

Scenes Adapter - Anfänger Frage Schaltzustand überprüfen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
11 Beiträge 5 Kommentatoren 1.8k Aufrufe
  • Ä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.
  • G Offline
    G Offline
    gingo79
    schrieb am zuletzt editiert von
    #1

    Hallo

    Ich habe folgende Scene um meinen Fernseher einzuschalten Erstellt:

    1. Homematic Funk-Schaltaktor schaltet ein

    2. nach 40000 ms (Startzeit vom Harmony hub) wird die Harmony Activitie Fernsehen ausgelöst.

    Das klappt schon mal ganz gut.

    Aber wie kann ich das realisieren, bedingt das Schritt eins, also der Funk-Schaltaktor bereits eingeschaltet ist ( ein Zustand soll überprüft werden), das Schritt 2 dann sofort ausgelöst wird?

    Und gibt es auch die möglichkeit in dieser Scene das ausschaltet zu realisieren?

    Meine Suche in dieser richtung war bis jetzt erfolglos.

    In vorraus schon mal Danke!

    gruß

    Gingo79

    1 Antwort Letzte Antwort
    0
    • kmxakK Offline
      kmxakK Offline
      kmxak
      Most Active
      schrieb am zuletzt editiert von
      #2

      Poste mal dein Script was du bislang hast.

      Das sollte kein Problem sein denke ich. Ich habe schon mehrere Scripte in die Richtung gesehen.

      Du musst halt noch zwischen 1 und 2 einbauen das er den Zustand der Geräte checkt und dann entsprechend weiter macht.

      Gruß Alex

      1 Antwort Letzte Antwort
      0
      • G Offline
        G Offline
        gingo79
        schrieb am zuletzt editiert von
        #3

        Hi,

        die Einstellungen laufen allein über den Scenes Adapter.

        Mit Scripte habe ich bislang keine Erfahrungen und wüsste nicht wo ich ansetzten müsste.

        Läst sich das nur über ein Script realisieren?

        Gruß

        Gingo79

        1 Antwort Letzte Antwort
        0
        • HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #4

          Der scenen Adapter kann wie der Name schon sagt szenen schalten. (mehrere Geräte, mit und ohne Verzögerung, mit und ohne Übergabe von Parametern, usw..)

          Was du willst ist aber eine Bedingte Ausführung.

          WENN Strom an, DANN sofort,

          SONST erst 40 Sekunden später.

          Ich glaube nicht, dass dies allein mit dem Szenenadapter klappen kann.

          Gruß

          Rainer

          kein Support per PN! - Fragen im Forum stellen -
          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton im Header. Danke!
          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Antwort Letzte Antwort
          0
          • G Offline
            G Offline
            gingo79
            schrieb am zuletzt editiert von
            #5

            Ja, das klingt logisch.

            Habe schon nach einer Script Anleitung für Anfänger gesucht, aber nichts gefunden, was mich ansatzweise an mein Ziel heranführt.

            Kann mir jemand bitte Unter die Arme greifen, wie das zu realisieren ist?

            Oder gibt es vielleicht schon ein ähnliches Script, welches ich versuchen könnte für meine Bedürfnisse anzupassen?

            Danke und Gruß

            Gingo79

            1 Antwort Letzte Antwort
            0
            • rantanplanR Online
              rantanplanR Online
              rantanplan
              schrieb am zuletzt editiert von
              #6

              Suche hier im Forum mal nach Blockly.

              Damit kannst Du scripten ohne scripten zu können.

              Grüße

              Rantanplan

              CCU3 / MS Server 2019(VM) / Scripten mit Blockly

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                Vorschlag:

                var idAktor = 'hm-rpc.0.XEQ1234567:1.STATE';
                var idTVEin = 'javascript.0.TV-Ein';  // TV soll eingeschaltet werden
                
                var Harmony = getState(idAktor).val;  // Harmony ist bereit
                
                function TVEin() {
                   Hier TV einschalten
                }
                
                on(idAktor, function(dp) {
                   if(dp.state.val) {
                      setTimeout(function() {  // Aktor schaltet ein
                          Harmony = true;
                      }, 40000);
                   }   
                   else Harmony = false;  // Aktor schaltet aus
                });
                
                on({id: idTVEin, val: true}, function() {
                   if(Harmony) TVEin();  // Harmony ist schon bereit
                   else {
                      setState(idAktor, true);   // Aktor Ein
                      setTimeout(TVEin, 40000);  // TV verzögert ein
                   }   
                   setState(idTVEin, false);
                });
                

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • G Offline
                  G Offline
                  gingo79
                  schrieb am zuletzt editiert von
                  #8

                  Ich Danke euch für die Ansätze!

                  Ich werde damit mal nächste Woche experimentieren, da ich zur Zeit über Ostern nicht zu Hause bin.

                  Aber als erstes muss ich den JavaScript Adapter installieren und dort das Script einfügen?

                  Gruß

                  Gingo79

                  1 Antwort Letzte Antwort
                  0
                  • paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #9

                    @gingo79:

                    Aber als erstes muss ich den JavaScript Adapter installieren und dort das Script einfügen? `
                    Ja. Außerdem die Datenpunkt-IDs (oberste 2 Zeilen) anpassen !

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    1 Antwort Letzte Antwort
                    0
                    • G Offline
                      G Offline
                      gingo79
                      schrieb am zuletzt editiert von
                      #10

                      Hi,

                      so, ich kam endlich mal zum Testen.

                      Irgendwie, scheitere ich daran, das Script vom VIS aus zu steuern.

                      Habe zwar schon ein paar Beiträge gelesen in der Richtung, aber für einen Anfänger, habe ich nichts passendes gefunden.

                      Wäre nett wenn mir da jemand noch helfen könnte.

                      Im Cloud Adapter habe ich das Script (hoffe das ich alles richtig gemacht habe) , unter Smart Geräte nun zugefügt.

                      Wenn ich dieses nun mit Alexa ausführe, passiert nichts und im Log vom Script Adapter kommt folgende Fehler Meldung:

                      javascript.0 script.js.common.TV_einschalten compile failed: SyntaxError: Unexpected identifier

                      Die Datenpunkt Id's habe ich angepasst.

                      var idAktor = 'hm-rpc.0.NEQ1729755.1.STATE';
                      
                      var idTVEin = 'harmony.0.Harmony_Hub.activities.Fernsehen';  // TV soll eingeschaltet werden
                      
                      var Harmony = getState(idAktor).val;  // Harmony ist bereit
                      
                      function TVEin() {
                      
                         Hier TV einschalten
                      
                      }
                      
                      on(idAktor, function(dp) {
                      
                         if(dp.state.val) {
                      
                            setTimeout(function() {  // Aktor schaltet ein
                      
                                Harmony = true;
                      
                            }, 40000);
                      
                         }
                      
                         else Harmony = false;  // Aktor schaltet aus
                      
                      });
                      
                      on({id: idTVEin, val: true}, function() {
                      
                         if(Harmony) TVEin();  // Harmony ist schon bereit
                      
                         else {
                      
                            setState(idAktor, true);   // Aktor Ein
                      
                            setTimeout(TVEin, 40000);  // TV verzögert ein
                      
                         }
                      
                         setState(idTVEin, false);
                      
                      });
                      

                      Wo liegt der Fehler?

                      Gruß

                      Gingo79

                      1 Antwort Letzte Antwort
                      0
                      • G Offline
                        G Offline
                        gingo79
                        schrieb am zuletzt editiert von
                        #11

                        Den Fehler habe ich glaube ich gefunden, bei "Hier TV einschalten" fehlten wohl nur die //

                        Aber ich komme einfach nicht weiter, wie man das Script via VIS ansteuert.

                        Ich habe den Datenpunkt auch via Cloud an Alexa eingebunden, aber dadurch aktiviere und deaktiviere den Script, aber schalte das Script nicht.

                        Wäre nett, wenn mir bitte jemand helfen könnte.

                        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

                        611

                        Online

                        32.7k

                        Benutzer

                        82.5k

                        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