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. Skripten / Logik
  4. Prüfen ob Harmony-Aktivität an

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Prüfen ob Harmony-Aktivität an

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
11 Beiträge 4 Kommentatoren 1.0k 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.
  • S Offline
    S Offline
    senger1985
    schrieb am zuletzt editiert von
    #1

    Hallo und guten Morgen,

    ich bin gerade dabei, mit ein kleines Script zu schreiben, um zu prüfen, ob eine Aktivität an, oder aus ist.

    (Diese möchte ich zu einem späteren Zeitpunkt noch mit meinem Licht erweitern, sodass das licht zu einer gewissen Zeit ausgeht(falls noch an), wenn die Aktivität aus ist)

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

    In der Log wird mir aber immer "TV is On" angezeigt, wenn ich das Script starte, obwohl die Aktivität aus ist.

    Könnte mir da bitte jemand helfen.

    1 Antwort Letzte Antwort
    0
    • arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von
      #2
      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

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        mikiline
        schrieb am zuletzt editiert von
        #3

        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 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          senger1985
          schrieb am zuletzt editiert von
          #4

          @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 Antwort Letzte Antwort
          0
          • J Offline
            J Offline
            Jan1
            schrieb am zuletzt editiert von
            #5

            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 Antwort Letzte Antwort
            0
            • S Offline
              S Offline
              senger1985
              schrieb am zuletzt editiert von
              #6

              @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 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                senger1985
                schrieb am zuletzt editiert von
                #7

                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 Antwort Letzte Antwort
                0
                • J Offline
                  J Offline
                  Jan1
                  schrieb am zuletzt editiert von
                  #8

                  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 Antwort Letzte Antwort
                  0
                  • S Offline
                    S Offline
                    senger1985
                    schrieb am zuletzt editiert von
                    #9

                    @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 Antwort Letzte Antwort
                    0
                    • J Offline
                      J Offline
                      Jan1
                      schrieb am zuletzt editiert von
                      #10

                      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 Antwort Letzte Antwort
                      0
                      • S Offline
                        S Offline
                        senger1985
                        schrieb am zuletzt editiert von
                        #11

                        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 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

                        612

                        Online

                        32.6k

                        Benutzer

                        82.2k

                        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