Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Harmony Hub - Sender umschalten

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Harmony Hub - Sender umschalten

Scheduled Pinned Locked Moved ioBroker Allgemein
32 Posts 13 Posters 7.0k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    DrFirebird
    wrote on last edited by
    #3

    WOW …... funktioniert SUPER :D :D :D

    Vielen, Vielen Dank

    1 Reply Last reply
    0
    • M Offline
      M Offline
      mickyboys
      wrote on last edited by
      #4

      Ich sollte jetzt wohl das gleiche sagen, aber ich bin mir noch nicht sicher wo der kurze Code hin soll?

      1 Reply Last reply
      0
      • M Offline
        M Offline
        mickyboys
        wrote on last edited by
        #5

        Danke, hat jetzt auch bei mir funktioniert.

        1 Reply Last reply
        0
        • E Offline
          E Offline
          ErAzOr
          wrote on last edited by
          #6

          kann mir da jemand auf die Sprünge helfen? Ich habe das Script jetzt in der Java Engine eingebaut.

          Wo/Wie werden nun die Datenpunkte angelegt?

          Ist das nur per Widget steuerbar, oder würde das auch per Sprachbefehl via Alexa funktionieren?

          1 Reply Last reply
          0
          • P Offline
            P Offline
            phonk
            wrote on last edited by
            #7

            @ErAzOr:

            kann mir da jemand auf die Sprünge helfen? Ich habe das Script jetzt in der Java Engine eingebaut.

            Wo/Wie werden nun die Datenpunkte angelegt?

            Ist das nur per Widget steuerbar, oder würde das auch per Sprachbefehl via Alexa funktionieren? `

            Hallo, gibt es eine Antwort, ob man damit auch per Sprachbefehl steuern kann ?

            1 Reply Last reply
            0
            • BBTownB Offline
              BBTownB Offline
              BBTown
              wrote on last edited by
              #8

              @phonk:

              Hallo, gibt es eine Antwort, ob man damit auch per Sprachbefehl steuern kann ? ` Wovon sprichst Du? Alexa (echo/echo.DOT)??

              ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

              1 Reply Last reply
              0
              • BBTownB Offline
                BBTownB Offline
                BBTown
                wrote on last edited by
                #9

                Die grundsätzliche Vorgehensweise zur Steuerung eines Datenpunktes über Alexa findest Du hier: http://forum.iobroker.net/viewtopic.php?p=80812#p80696

                ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                1 Reply Last reply
                0
                • K Offline
                  K Offline
                  Kueppert
                  wrote on last edited by
                  #10

                  Hi,

                  wenn ich das Script starte erhalte ich folgende Fehlermeldung:

                  [warn] javascript.0 script.js.common.LogitechHUB.Channel: invalid json

                  Muss ich im Script etwas anpassen???

                  Hab auch das Widget angelegt und an meinen Hub angepasst

                  ["harmony.0.Harmony_Hub.Samsung_TV.Number2",""harmony.0.Harmony_Hub.Samsung_TV.Number0"]
                  

                  Wenn ich es drücke, kommt im log wieder die o. g. Fehlermeldung :(

                  Danke euch und Grüße, Thorsten

                  Problem gelöst:

                  Erstens hatte ich 2 " in meinem Widget und hatte den letzten Befehl "Select" vergessen :-S

                  Code sieht jetzt für Channel 20 wie folgt aus bei mir:

                  ["harmony.0.Harmony_Hub.Samsung_TV.Number2","harmony.0.Harmony_Hub.Samsung_TV.Number0","harmony.0.Harmony_Hub.Samsung_TV.Select"]
                  

                  2700_2017-09-08_08_07_15-iobroker.admin.png
                  2700_2017-09-08_08_08_49-iobroker.admin.png

                  UDM Pro, Intel NUC - ioBroker in Proxmox-VM, PiHole+Grafana&Influx+TasmoAdmin in LXCs, Raspberry Pi3 (als CCU), Zigbee-Stick Sonoff, Synology DS918+

                  1 Reply Last reply
                  0
                  • E Offline
                    E Offline
                    eXTreMe
                    wrote on last edited by
                    #11

                    Super Sache dieses Script!

                    Nur kann mir jemand bitte genau das Format für die Zeitverzögerung erklären? Und ist die Zeitangabe in sekunden oder millisekunden?

                    [[commandId1,time],commandId2,…]

                    so wie es im code-kommentar angegeben ist funktioniert es bei mir nicht. Habe sämtliche kombinationen ausprobiert. Scheinbar mach ich etwas falsch....

                    Ich möchte 2x hintereinander Select ausführen aber dazwischen 2 Sekunden Pause haben, wie muss das genau aussehen?

                    ["harmony.0.Wohnzimmer.Samsung-Fernseher.Select","harmony.0.Wohnzimmer.Samsung-Fernseher.Select"]

                    Danke für die Hilfe!

                    1 Reply Last reply
                    0
                    • O Offline
                      O Offline
                      olifall
                      wrote on last edited by
                      #12

                      Hallo zusammen,

                      wollte auch das Script nutzen, da ich mich aber mit Programmieren nicht auskenne komme ich nicht klar damit. Kann mir jemand sagen wie der Code im gesamten aussehen muss.

                      Bei mir wird kein Datenpunkt angelegt nur der Ordner "HubSequence"

                      Danke

                      Gruss Oli

                      1 Reply Last reply
                      0
                      • S Offline
                        S Offline
                        senger1985
                        wrote on last edited by
                        #13

                        Hallo,

                        ich habe das Script jetzt angelegt, komme aber kein Stück weiter, wie ich jetzt auf z. B. 103 schalten kann.

                        Wie mache ich das mit den Datenpunkten?

                        Kann mir das bitte jemand erklären, evtl. mit Screenshots?

                        Sorry, stehe wirklich auf dem Schlauch.

                        1 Reply Last reply
                        0
                        • E Offline
                          E Offline
                          eXTreMe
                          wrote on last edited by
                          #14

                          in den vom script erzeugten Datenpunkt "input" schreibst du die Sequenz rein in form der Datenpunkte der Buttons vom harmony adapter nach folgendem Schema:

                          ["harmony.0.Wohnzimmer_Hub.TV.Number1","harmony.0.Wohnzimmer_Hub.TV.Number0","harmony.0.Wohnzimmer_Hub.TV.Number3","harmony.0.Wohnzimmer_Hub.TV.Select"]
                          

                          Das Script drückt dann die Datenpunkte nacheinander durch. Also Zahl 1, Zahl 0, Zahl 3 und den Select (OK) Button.

                          Du musst natürlich die Datenpunkte entsprechend umbenennen, so wie sie bei dir halt heißen.

                          In Vis kannst du dann über ein Basic HTML State Widget im Feld "Wert" deine Sequenz von oben eingeben, als objekt wählst du natürlich den input Datenpunkt den das Script erstellt hat aus.

                          Schon hast du einen Knopf in Vis der bei Betätigung die Button-Sequenz in den input Datenpunkt schreibt.

                          Das einzige was ich selber noch nicht rausgefunden habe ist wie Zeitverzögerungen zwischen einzelnen Tastendrucken genau funktionieren.

                          1 Reply Last reply
                          0
                          • S Offline
                            S Offline
                            senger1985
                            wrote on last edited by
                            #15

                            Hallo und danke für deine Antwort.

                            Ist das soweit richtig?(Siehe Fotos)

                            Denn, wenn ich auf den Btn. klicke, passiert leider nichts.
                            5296_umschalten3.png
                            5296_umschalten2.png
                            5296_umschalten.png

                            1 Reply Last reply
                            0
                            • A Offline
                              A Offline
                              Arnulf
                              wrote on last edited by
                              #16

                              Mal eine Frage:

                              Ich habe das Ganze über Szenen gelöst. Habe mir also für jeden Sender eine Szene angelegt, die nacheinander die Zahlentasten sendet.

                              Ist das eine gleichwertige Lösung oder welcher Vorteil ergibt sich aus der Javascript-Lösung?

                              1 Reply Last reply
                              0
                              • M Offline
                                M Offline
                                Momik
                                wrote on last edited by
                                #17

                                @Arnulf:

                                Mal eine Frage:

                                Ich habe das Ganze über Szenen gelöst. Habe mir also für jeden Sender eine Szene angelegt, die nacheinander die Zahlentasten sendet. `

                                Hab ich genauso gemacht.

                                1 Reply Last reply
                                0
                                • K Offline
                                  K Offline
                                  Kueppert
                                  wrote on last edited by
                                  #18

                                  Ich habe das einfach über ein Widget gelöst, in dem die Befehle nacheinander eingetragen sind. Denke, ist jeden selbst überlassen. Ich wollte nicht extra Szenen dafür erstellen

                                  Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

                                  UDM Pro, Intel NUC - ioBroker in Proxmox-VM, PiHole+Grafana&Influx+TasmoAdmin in LXCs, Raspberry Pi3 (als CCU), Zigbee-Stick Sonoff, Synology DS918+

                                  1 Reply Last reply
                                  0
                                  • M Offline
                                    M Offline
                                    Momik
                                    wrote on last edited by
                                    #19

                                    @Kueppert:

                                    Ich habe das einfach über ein Widget gelöst, in dem die Befehle nacheinander eingetragen sind. `

                                    Kann man das Widget auch per Alexa bedienen?

                                    1 Reply Last reply
                                    0
                                    • K Offline
                                      K Offline
                                      Kueppert
                                      wrote on last edited by
                                      #20

                                      @Momik:

                                      @Kueppert:

                                      Ich habe das einfach über ein Widget gelöst, in dem die Befehle nacheinander eingetragen sind. `

                                      Kann man das Widget auch per Alexa bedienen? ` Öhm… Gute Frage. Nutze derzeit die Verknüpfung zwischen Cloud pro und Alexa noch nicht. Hatte dafür noch keine Zeit :-S

                                      Gesendet von meinem HUAWEI RIO-L01 mit Tapatalk

                                      UDM Pro, Intel NUC - ioBroker in Proxmox-VM, PiHole+Grafana&Influx+TasmoAdmin in LXCs, Raspberry Pi3 (als CCU), Zigbee-Stick Sonoff, Synology DS918+

                                      1 Reply Last reply
                                      0
                                      • S Offline
                                        S Offline
                                        senger1985
                                        wrote on last edited by
                                        #21

                                        Irgendwie will mich die ganze Geschichte ärgern.

                                        Wenn ich eine Szene z. B. für ProSieben "116" erstelle, zeigt mein Receiver keine Reaktion.

                                        Dann "muss" ich wohl bei der "normalen" Harmony Elite bleiben! :-(

                                        1 Reply Last reply
                                        0
                                        • P Offline
                                          P Offline
                                          Pman
                                          wrote on last edited by
                                          #22

                                          @eXTreMe:

                                          Super Sache dieses Script!

                                          Nur kann mir jemand bitte genau das Format für die Zeitverzögerung erklären? Und ist die Zeitangabe in sekunden oder millisekunden?

                                          [[commandId1,time],commandId2,…]

                                          so wie es im code-kommentar angegeben ist funktioniert es bei mir nicht. Habe sämtliche kombinationen ausprobiert. Scheinbar mach ich etwas falsch.... `
                                          "time" ist nicht die Zeit zwischen den Commands, sondern wie lange die Taste gedrückt werden soll, also z.B 1000 für eine Sekunde. Ohne Angabe sind es immer 110ms, weniger kann der Hub wohl eh nicht.

                                          Um auch Zeiten zwischen den Eingaben zu ermöglichen könnte man das Skript erweitern:

                                          NICHT GETESTET!

                                          `/* created States */
                                          var sequenceStateId = "javascript." + instance + ".HIFI.HubSequence.input";
                                          createState(sequenceStateId, "");
                                          
                                          /* format:
                                          * [[commandId1,time], time, commandId2,...]
                                          */
                                          
                                          on({id: sequenceStateId, change: "any"}, function (state) {
                                              if (state.newState.ack === false){
                                                  setState(sequenceStateId, "", true);   
                                                  try{
                                                      var array = JSON.parse(state.newState.val);
                                                      var delay = 0;
                                                      if (Array.isArray(array)){
                                                          for (var i = 0; i < array.length; i++){
                                                              if (Array.isArray(array[i])) {
                                                                  if (array[i].length > 1) {
                                                                      setStateDelayed(array[i][0], array[i][1], delay, false);
                                                                      delay += array[i][1];
                                                                  }else{
                                                                      setStateDelayed(array[i][0], 110, delay, false);
                                                                      delay += 110;
                                                                  }
                                                              } else if (typeof array[i] === 'number') {
                                                                  delay += array[i];
                                                              } else if (typeof array[i] === 'string'){
                                                                  setStateDelayed(array[i], 110, delay, false);
                                                                  delay += 110;
                                                              } 
                                                          }    
                                                      }
                                                  }catch(e) {
                                                      log("invalid json", 'warn');
                                                  }
                                              }
                                          });`[/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]
                                          
                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          394

                                          Online

                                          32.7k

                                          Users

                                          82.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe