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. Yahka.0 und Harmony Hub activities

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    23
    1
    1.3k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Yahka.0 und Harmony Hub activities

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
42 Beiträge 14 Kommentatoren 7.0k Aufrufe 4 Watching
  • Ä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.
  • D Offline
    D Offline
    dude666
    schrieb am zuletzt editiert von
    #4

    Hallo,

    ich bin neu hier und habe mich eigentlich gut eingearbeitet, jedoch komme ich mit der Harmony auch nicht so ganz klar.

    Ich habe auch das selbe Problem das ich alles mit yahka und Harmony einschalten kann, aber aus bekomme ich nicht hin.

    Die geposteten Einstellungen helfen nicht.

    Hat noch jemand Tipps für mich!

    Gruß Dude

    1 Antwort Letzte Antwort
    0
    • F Offline
      F Offline
      Fugazzy
      schrieb am zuletzt editiert von
      #5

      Hab's hin bekommen: (EDIT: Aktivität geändert - sorry)

      Habe einen Schalter "Power" in yahka angelegt und bei On

      iobroker.State harmony.0.Harmony Hub.activities.Fernsehen

      scaleInt { "homekit.min": 0, "homekit.max": 1, "iobroker.min": 0, "iobroker.max": 2 }

      eingetragen

      Ähnlich steht das dann auch bei den Schaltern für die Aktivitäten, nur eben beispielsweise mit harmony.0.Harmony Hub.activities.Apple TV

      1 Antwort Letzte Antwort
      0
      • M Offline
        M Offline
        MaikB85
        schrieb am zuletzt editiert von
        #6

        Kannst du einmal genau erklären wo du was eingetragen hast? Bekomme das einfach nicht hin
        1528_bildschirmfoto_2018-11-02_um_19.02.36.png

        1 Antwort Letzte Antwort
        0
        • F Offline
          F Offline
          Fugazzy
          schrieb am zuletzt editiert von
          #7

          Hier, bitte, so sieht es bei mir aus:
          429_yahka.png

          1 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            MaikB85
            schrieb am zuletzt editiert von
            #8

            Das hatte ich auch schon. Ich kann damit auch wunderbar die Aktivity Fernsehen einschalten und im HomeKit wird das auch als "Ein" dargestellt. Aber ausschalten geht dann nicht. Im HomeKit springt der kurz auf "Aus" dann wieder auf "Ein" Fernsehen bleibt an.

            Komisch finde ich, dass die Steuerung über Alexa einwandfrei funktioniert. Im Prinzip ist es da doch auch als Schalter konfiguriert

            1 Antwort Letzte Antwort
            0
            • F Offline
              F Offline
              Fugazzy
              schrieb am zuletzt editiert von
              #9

              Bei mir funktioniert das so prima, zeigt mir immer den Status an. Ich bin sehr zufrieden damit.

              Gesendet von iPad mit Tapatalk

              1 Antwort Letzte Antwort
              0
              • J Offline
                J Offline
                Jarves020
                schrieb am zuletzt editiert von
                #10

                Hi,

                bei mir hat das mit dem Scaleint auch nur beim Starten einer Aktivität geklappt.

                Liegt wohl daran, das Homekit bei einem Switch nur den Status als Boolean "true" "false" zurückliefert und dieses von der Funktion "scaleint" somit nicht umgerechnet werden kann (Funktion erwartet eine Zahl).

                Hab allerdings eine andere funktionierende Lösung ohne Skript gefunden.

                Einfach als Service Typ "AirPurifier" anstatt "Switch" einstellen und "Active" (erwartet bzw. liefert 0/1; 0=Aus, 1=Ein) mit der Aktivität verknüpfen und mit "scaleint" { "homekit.min": 0, "homekit.max": 1, "iobroker.min": 0, "iobroker.max": 2 } beschalten.

                "CurrentAirPurifierState" (0=inactive, 1=idle, 2=purifying air) ebenfalls mit der Aktivität ohne Umrechnung verknüpfen.

                Funktioniert bei mir sowohl zum Ein-/Ausschalten und Wechseln der Aktivitäten einwandfrei…

                Sieht dann so aus:
                16110_airpurifier.jpg

                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  MaikB85
                  schrieb am zuletzt editiert von
                  #11

                  Funktioniert wunderbar so! Danke!

                  1 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    MaikB85
                    schrieb am zuletzt editiert von
                    #12

                    Da ich mit der Lösung doch nicht so ganz zufrieden war (Fernsehen wird als Luftreiniger angezeigt), bin ich jetzt doch zum schalten der Harmony Activities über Node-RED gegangen. da gibt es auch einen HomeKit node. Mal schauen wie gut das im Langzeittest funktioniert. Schalten der Harmony Activities funktioniert so schonmal besser. Den Rest lasse ich über Yahka.

                    1 Antwort Letzte Antwort
                    0
                    • D Offline
                      D Offline
                      danw
                      schrieb am zuletzt editiert von
                      #13

                      z.B. custom.0.harmony.scenes.SZENENAME erstellen (custom.0.harmony.scene.Apple_TV)

                      WICHTIG: SZENENAME muss identisch (inkl. Groß-/Kleinschreibung) zu z.B. harmony.0.Harmony_Hub.activities.Apple_TV sein)

                      on({id: /^custom\.0\.harmony\.scenes\..*$/, val:true}, function (obj) {
                          var value = obj.state.val;
                          var oldValue = obj.oldState.val;
                          var ack = obj.state.ack;
                          var altername = obj.id;
                          var fields = altername.split(".");
                          var activity = fields[4];
                          const dps = $("custom.0.harmony.scenes.*");
                          var devices = [];
                          dps.each(function(id, i) { 
                              if (altername != id && getState(id).val == true) {  
                                  setState(id, false);
                              }
                          });
                          activity = "harmony.0.Harmony_Hub.activities." + activity;
                          setState(activity, 1);
                      });
                      
                      on({id: /^custom\.0\.harmony\.scenes\..*$/, val:false}, function (obj) {
                          var anges = false;
                          const dps = $("custom.0.harmony.scenes.*");
                          var devices = [];
                          dps.each(function(id, i) { 
                              if (getState(id).val == true) {   
                                  anges = true;
                              }
                          });
                          if (anges == false) {
                              var altername = obj.id;
                              var fields = altername.split(".");
                              var activity = fields[4];
                              activity = "harmony.0.Harmony_Hub.activities." + activity;
                              setState(activity, 0);
                          }
                          });
                      
                      

                      Zweites Script für Übernahme, wenn an der Harmony Remote angeschaltet/ausgeschaltet wird

                      on({id: 'harmony.0.Harmony_Hub.activities.currentActivity', change: "ne"}, function (obj) {
                      var activity = getState('harmony.0.Harmony_Hub.activities.currentActivity').val;
                      var customactivity = getState("custom.0.harmony.scenes." + activity).val;
                      if (customactivity == false && activity != "PowerOff") {
                          setState("custom.0.harmony.scenes." + activity, true);
                      }
                      });
                      
                      

                      Hässlich programmiert, noch nichts schön gemacht oder optimiert, aber geht.

                      An- sowie ausschalten einer Activity (wenn schon eine an ist, wird die andere auch ausgemacht) und ausschalten auch.

                      Script muss nicht angefasst werden bei neuer Activity.

                      Yahka einfach nur einen Switch mit State on auf die z.B. custom.0.harmony.scenes.Apple_TV

                      It's not a Bug, it's a Feature

                      1 Antwort Letzte Antwort
                      0
                      • M Offline
                        M Offline
                        madmax1314
                        schrieb am zuletzt editiert von
                        #14

                        Wahrscheinlich ist die Frage ziemlich doof (sorry), aber wo genau füge ich das Skript denn ein?

                        Danke und viele Grüße

                        Max

                        1 Antwort Letzte Antwort
                        0
                        • N Offline
                          N Offline
                          noaboa
                          schrieb am zuletzt editiert von
                          #15

                          Im Javascript Adapter :)

                          ioBroker auf einem Raspberry 3
                          Adapters: Harmony, Hue, Javascript, MyStrom, Parser, Telegram, Spotify und Yhaka

                          1 Antwort Letzte Antwort
                          0
                          • M Offline
                            M Offline
                            madmax1314
                            schrieb am zuletzt editiert von
                            #16

                            Ok danke. Das heißt ich muss für jede Aktion ein Skript mit Namen custom.0.harmony.scenes.SZENENAME erstellen und einmal ein Skript für die Übernahme (Name egal), richtig?

                            Bilder habe ich angehängt;)
                            18192_skripte.png
                            18192_yahka.png

                            1 Antwort Letzte Antwort
                            0
                            • Homer.J.H Offline
                              Homer.J.H Offline
                              Homer.J.
                              schrieb am zuletzt editiert von
                              #17

                              @madmax1314:

                              Ok danke. Das heißt ich muss für jede Aktion ein Skript mit Namen custom.0.harmony.scenes.SZENENAME erstellen und einmal ein Skript für die Übernahme (Name egal), richtig?

                              Bilder habe ich angehängt;) `

                              Mach es dir nicht so umständlich leg für deine 3 Szenen 3 Skripte an sonst wird es sehr unübersichtlich dann jeweils das 1 Script rein.

                              Das 2 brauchst du nur 1 mal.

                              Dann passt du es so an ( /^custom.0.harmony.scenes.Fernsehen.) in Zeile 1 und 19 und fertig.

                              Im Yahka hast du es schon richtig eingegeben.

                              Jetzt noch eine Frage von mir hast du die Skripte im Javascript 4.0 ohne weiteres eingefügt bekommen.

                              1 Antwort Letzte Antwort
                              0
                              • M Offline
                                M Offline
                                madmax1314
                                schrieb am zuletzt editiert von
                                #18

                                @Homer1976:

                                @madmax1314:

                                Ok danke. Das heißt ich muss für jede Aktion ein Skript mit Namen custom.0.harmony.scenes.SZENENAME erstellen und einmal ein Skript für die Übernahme (Name egal), richtig?

                                Bilder habe ich angehängt;) `

                                Mach es dir nicht so umständlich leg für deine 3 Szenen 3 Skripte an sonst wird es sehr unübersichtlich dann jeweils das 1 Script rein.

                                Das 2 brauchst du nur 1 mal.

                                Dann passt du es so an ( /^custom.0.harmony.scenes.Fernsehen.) in Zeile 1 und 19 und fertig.

                                Im Yahka hast du es schon richtig eingegeben.

                                Jetzt noch eine Frage von mir hast du die Skripte im Javascript 4.0 ohne weiteres eingefügt bekommen. `

                                Ich dachte ich hätte für meine 3 Szenen bzw. Aktionen, 3 Skripte angelegt. Oder was meinst du genau?

                                Und in Yahka eben ebenso einen Switch für jede Aktion. Brauche ich den Paramter "ScaleInt" eigentlich?

                                Eingefügt habe ich die Skripte einfach per Copy&Paste. Klick auf das Plus (oben links), dann bei JavaScript auf hinzufügen.

                                Sorry falls ich mich extrem dumm anstelle, ist alles ein bisschen neu für mich;)

                                1 Antwort Letzte Antwort
                                0
                                • Homer.J.H Offline
                                  Homer.J.H Offline
                                  Homer.J.
                                  schrieb am zuletzt editiert von
                                  #19

                                  @madmax1314:

                                  @Homer1976:

                                  @madmax1314:

                                  Ok danke. Das heißt ich muss für jede Aktion ein Skript mit Namen custom.0.harmony.scenes.SZENENAME erstellen und einmal ein Skript für die Übernahme (Name egal), richtig?

                                  Bilder habe ich angehängt;) `

                                  Mach es dir nicht so umständlich leg für deine 3 Szenen 3 Skripte an sonst wird es sehr unübersichtlich dann jeweils das 1 Script rein.

                                  Das 2 brauchst du nur 1 mal.

                                  Dann passt du es so an ( /^custom.0.harmony.scenes.Fernsehen.) in Zeile 1 und 19 und fertig.

                                  Im Yahka hast du es schon richtig eingegeben.

                                  Jetzt noch eine Frage von mir hast du die Skripte im Javascript 4.0 ohne weiteres eingefügt bekommen. `

                                  Ich dachte ich hätte für meine 3 Szenen bzw. Aktionen, 3 Skripte angelegt. Oder was meinst du genau?

                                  Und in Yahka eben ebenso einen Switch für jede Aktion. Brauche ich den Paramter "ScaleInt" eigentlich?

                                  Eingefügt habe ich die Skripte einfach per Copy&Paste. Klick auf das Plus (oben links), dann bei JavaScript auf hinzufügen.

                                  Sorry falls ich mich extrem dumm anstelle, ist alles ein bisschen neu für mich;) `

                                  hast eben sehr viele Ordner gemacht. nein reicht wenn du den state einstellst dann sollte alles funktionieren.

                                  Copy/Paste funktioniert bei mir nicht deshalb habe ich noch 3.6.4 installiert.

                                  1 Antwort Letzte Antwort
                                  0
                                  • M Offline
                                    M Offline
                                    madmax1314
                                    schrieb am zuletzt editiert von
                                    #20

                                    Die Ordner wurden quasi automatisch erstellt als ich den Skriptnamen eingegeben habe…

                                    Leider funktioniert es noch immer nicht. Kann es sein, dass die Skripte nicht laufen?

                                    "custom.0.harmony.scenes.Fernsehen" hatte ich außerdem manuell in yahka eingetragen? Ist das so ok? Oder muss das mit einem Klick auf die Schaltfläche mit den drei Punkten auswählbar sein. Das ist es nämlich nicht...
                                    18192_yahka.png
                                    18192_skript.png

                                    1 Antwort Letzte Antwort
                                    0
                                    • Homer.J.H Offline
                                      Homer.J.H Offline
                                      Homer.J.
                                      schrieb am zuletzt editiert von
                                      #21

                                      @madmax1314:

                                      Die Ordner wurden quasi automatisch erstellt als ich den Skriptnamen eingegeben habe…

                                      Leider funktioniert es noch immer nicht. Kann es sein, dass die Skripte nicht laufen?

                                      "custom.0.harmony.scenes.Fernsehen" hatte ich außerdem manuell in yahka eingetragen? Ist das so ok? Oder muss das mit einem Klick auf die Schaltfläche mit den drei Punkten auswählbar sein. Das ist es nämlich nicht... `

                                      Zeig mir mal deine Harmony Einstellung.

                                      Und z.B. das Skript für deinen Fernseher.

                                      dumme Frage

                                      Hast du die Skripte angeschalten. ?

                                      1 Antwort Letzte Antwort
                                      0
                                      • M Offline
                                        M Offline
                                        madmax1314
                                        schrieb am zuletzt editiert von
                                        #22

                                        Also es gibt drei Activities/Szenen/Aktionen für die Harmony:

                                        • Fernsehen

                                        • AppleTV

                                        • Retro Pie

                                        Skripte sind denke ich aktiviert (Start Button geklickt…) Was bedeutet denn "Instanz ist deaktiviert"?
                                        18192_harmony.png
                                        18192_instanzen.png
                                        18192_skript_fernseher.png
                                        18192_skripte.png

                                        1 Antwort Letzte Antwort
                                        0
                                        • D Offline
                                          D Offline
                                          danw
                                          schrieb am zuletzt editiert von
                                          #23

                                          Irgendwie ist jetzt alles durcheinander ;)

                                          Das Script ist extra so geschrieben, dass wenn man Activities in der Harmony hinzufügt, das Script nicht anpassen muss. Also bitte nichts daran ändern.

                                          In ein einziges Script machst du folgendes rein. Man könnte es noch in zwei aufteilen, bringt aber nix.

                                          //"custom.0.harmony.scenes.*"
                                          on({id: /^custom\.0\.harmony\.scenes\..*$/, val:true, change: "ne"}, function (obj) {
                                              var value = obj.state.val;
                                              var oldValue = obj.oldState.val;
                                          
                                              var altername = obj.id;
                                              var fields = altername.split(".");
                                              var activity = fields[4];
                                          
                                              const dps = $("custom.0.harmony.scenes.*");
                                              var devices = [];
                                              dps.each(function(id, i) { 
                                                  if (altername != id && getState(id).val == true) {  
                                                      setState(id, false);
                                                  }
                                              });
                                              activity = "harmony.0.Harmony_Hub.activities." + activity;
                                              log("---- ANGESCHALTET " + activity + " ---");
                                              setState(activity, 1);
                                          });
                                          
                                          on({id: /^custom\.0\.harmony\.scenes\..*$/, val:false,change: "ne"}, function (obj) {
                                              var check_if_sth_on = false;
                                              const dps = $("custom.0.harmony.scenes.*");
                                              var devices = [];
                                              dps.each(function(id, i) { 
                                                  if (getState(id).val == true) {   
                                                      check_if_sth_on = true;
                                                  }
                                              });
                                              if (check_if_sth_on == false) {
                                                  var altername = obj.id;
                                                  var fields = altername.split(".");
                                                  var activity = fields[4];
                                                  activity = "harmony.0.Harmony_Hub.activities." + activity;
                                                  setState(activity, 0);
                                              }
                                              });
                                          
                                              //Wenn per FB aus-/umgeschaltet wird, muss das auch erkannt werden
                                          
                                          on({id: 'harmony.0.Harmony_Hub.activities.currentActivity', change: "ne"}, function (obj) {
                                              var value = obj.state.val;
                                              var oldValue = obj.oldState.val;
                                              var activity = getState('harmony.0.Harmony_Hub.activities.currentActivity').val;
                                              var customactivity = getState("custom.0.harmony.scenes." + activity).val;
                                              if (customactivity == false && activity != "PowerOff") {
                                                  setState("custom.0.harmony.scenes." + activity, true);
                                              }
                                              if (activity == "PowerOff") {
                                                  const dps = $("custom.0.harmony.scenes.*");
                                                  var devices = [];
                                                  dps.each(function(id, i) {  
                                                          setState(id, false); 
                                                  });
                                              }
                                          });
                                          
                                          

                                          Das einzige, was du dann per Hand machen musst, ist die Datenpunkte wie auch in meinem Post dazu beschrieben zu erstellen.

                                          Wenn du also die Activities "Fernsehen", "AppleTV", "RetroPie" hast, dann

                                          custom.0.harmony.scenes.Fernsehen, custom.0.harmony.scenes.AppleTV, custom.0.harmony.scenes.RetroPie

                                          NICHT unter javascript.0

                                          Falls du es darunter, oder woanders, haben möchtest, musst du das Script entsprechend anpassen.

                                          It's not a Bug, it's a Feature

                                          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

                                          677

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          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