Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Prüfen ob Harmony-Aktivität an

    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

    Prüfen ob Harmony-Aktivität an

    This topic has been deleted. Only users with topic management privileges can see it.
    • arteck
      arteck Developer Most Active last edited by

      if (getState("harmony.0.Hub_Wohnzimmer.activities.Fernsehen").val == 2) {
          log("TV is On");
      } else if (getState("harmony.0.Hub_Wohnzimmer.activities.Fernsehen").val === 0) {
          log("TV is off");
      }
      

      die http://www.iobroker.net/docu/?page_id=5385&lang=de kennst du aber

      1 Reply Last reply Reply Quote 0
      • M
        mikiline last edited by

        Ansonsten mit Blockly solche Dinge lösen (man kann sich dann auch das Skript anzeigen lassen)

        Bin auch kein Js Hirsch und behelfe mir mit switchen zwischen skript und blockly

        Grüsse

        1 Reply Last reply Reply Quote 0
        • S
          senger1985 last edited by

          @arteck:

          if (getState("harmony.0.Hub_Wohnzimmer.activities.Fernsehen").val == 2) {
              log("TV is On");
          } else if (getState("harmony.0.Hub_Wohnzimmer.activities.Fernsehen").val === 0) {
              log("TV is off");
          }
          

          die http://www.iobroker.net/docu/?page_id=5385&lang=de kennst du aber `

          Ja, die Doku kenne ich.

          Und mikiline, weil ich mit Blockly gar nicht weitergekommen bin, hab ich es in JS versuchen wollen.

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

            Ich versteh hier den Sinn des Script nicht. Das wird doch alles schon in mehreren Datenpunkten des Harmony Adapters angezeigt. Warum will man das noch mal selber machen?

            Mit Blockly ist es somit sehr einfach hier noch mal eine Auswertung zu machen und ich arbeite auch erst seit ein paar Wochen mit dem IObroker.
            5076_2018-02-28_12_30_42-iobroker.admin.png

            1 Reply Last reply Reply Quote 0
            • S
              senger1985 last edited by

              @Jan1:

              Ich versteh hier den Sinn des Script nicht. Das wird doch alles schon in mehreren Datenpunkten des Harmony Adapters angezeigt. Warum will man das noch mal selber machen?

              Mit Blockly ist es somit sehr einfach hier noch mal eine Auswertung zu machen und ich arbeite auch erst seit ein paar Wochen mit dem IObroker. `

              Jan1, weil ich zu einem späteren Zeitpunkt z. B. sagen möchte:

              "Wenn Aktion [Fernsehen] an und 'Licht" an, dann lasse 'Licht' an, ansonsten wenn Aktion [Fernsehen] aus, dann schalte 'Licht' aus, falls an.

              P. S.: Muss alles im Leben einen Sinn ergeben?

              1 Reply Last reply Reply Quote 0
              • S
                senger1985 last edited by

                Habe es jetzt erstmal geschafft, dass alle 10 Sekunden geprüft wird, ob die Aktivität/Aktion läuft.(Die 10 Sekunden sind erstmal testweise)

                schedule("*/10 * * * * *", function (){
                    var state=getState("harmony.0.Hub_Wohnzimmer.activities.Musik").val;
                    if(state == '0')
                        {
                            log('Musik is off');
                        } else if(state == '2')
                        {
                            log('Musik is on');
                        }
                });
                
                

                Muss ich jetzt für jede Aktion diesen Block schreiben, oder kann ich keine Funktion schreiben, wo ich die verschiedenen Aktionen und Status abfragen kann?

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

                  Wenn man das unbedingt mit Java Script machen will, ich kann's nicht und hier ist Blockly wirklich sehr einfach.

                  Da nimmst ein Trigger der auf Wertänderung oder von mir aus auch auf Aktualisierung prüft und packst nen "falls dann" Block rein und gut is.

                  1 Reply Last reply Reply Quote 0
                  • S
                    senger1985 last edited by

                    @Jan1:

                    Wenn man das unbedingt mit Java Script machen will, ich kann's nicht und hier ist Blockly wirklich sehr einfach.

                    Da nimmst ein Trigger der auf Wertänderung oder von mir aus auch auf Aktualisierung prüft und packst nen "falls dann" Block rein und gut is. `

                    Hallo Jan1,

                    könntest du mir das denn bitte erklären, wie ich das in Blockly machen kann.

                    Denn ich stehe gerade vor der Herausforderung, ein Widget, in einer Gruppe anzuweisen, wenn eine Aktion aktiv ist, dass die CSS geändert werden soll.

                    Z. B. Aktion Fernsehen ist aktiv, somit soll das unten liegende Widget "CSS opacity: 1" bekommen.

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

                      Mit VIS habe ich noch gar nichts gemacht, deshalb weiß ich auch nicht was Du dazu brauchst und verstanden, welche DP Infos jetzt in was gewandelt und ausgewertet werden sollen hab ich auch noch nicht, da eigentlich eh alles schon da steht.

                      Schreib welche Werte der DPs jetzt wie interpretiert werden sollen, dann kann ich Dir dazu evt. mit Blockly was vorschlagen.

                      1 Reply Last reply Reply Quote 0
                      • S
                        senger1985 last edited by

                        Hallo Jan1,

                        harmony.0.Hub_Wohnzimmer.activities.Fernsehen hat den Wert "2", wenn aktiv und "0", wenn nicht aktiv.

                        Das Objekt, welches via CSS einen anderen Wert bekommen soll, hat die ID w00027.

                        Vielen Dank, für deine Hilfe.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        878
                        Online

                        31.9k
                        Users

                        80.2k
                        Topics

                        1.3m
                        Posts

                        4
                        11
                        812
                        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