So, die Frau ist im Büro, der Sohn in der Schule und Papa sitzt im Homeoffice und hat ein wenig Zeit... da dachte ich mir, ich werde mal etwas ausführlicher
Zunächst mal gehe ich davon aus, dass Du einen Harmony Hub besitzt und dieser vollständig eingerichtet ist und sich über eine entsprechende FB (wie z.B. die Harmony Elite) oder die Harmony App bedienen lässt. Alle Deine TV-/Hifi-/Multimedia-Geräte sind eingerichtet und die entsprechenden Aktionen angelegt und funktionieren einwandfrei über FB/die App.
Wenn dem so ist, dann brauchst Du tatsächlich nur den Hub als Bridge in einer things-Datei anzulegen, wie oben schon gezeigt.
Anschließend je Taste auf der FB ein String-item, welches an den channel "buttonPress" gebunden ist.
Den Wert, den Du dann an den Hub übertragen möchtest, den kannst Du im HABPanel an folgender Stelle angeben:
Ich habe das Widget "Schaltfläche" gewählt. Wenn Du da dann in den Bearbeiten-Modus wechselst, sieht Du diesen Dialog:
HABPanel-Schaltfläche.JPG
Du gibst dem Widget eine Namen (hier EPG) und wählst als Aktionstyp "Einen vorgegebenen Befehl an ein item senden".
Dann wählst Du das entsprechende item aus der Liste darunter aus (Volltextsuche ist echt praktisch, einfach einen Teile des Names eingeben und die Auswahlliste schränkt sich entsprechend ein).
Zum Schluss gibst Du noch den Befehl ein, den Du übergeben möchtest. Für EPG ist das eben "Guide". Wenn Du hoch scrollst, siehst Du, dass ich das fpr meine Sitemap mit dem mapping-Befehl gemacht habe.
In der Doku zum Binding (
https://www.openhab.org/addons/bindings/harmonyhub/) findest Du die Liste ganz unten:
ButtonPress values
Example subset of values for the current activity "buttonPress" channels
Code: Alles auswählen
Mute,VolumeDown,VolumeUp,DirectionDown,DirectionLeft,DirectionRight,DirectionUp,Select,Stop,Play,Rewind,Pause,FastForward,SkipBackward,SkipForward,Menu,Back,Home,SelectGame,PageDown,PageUp,Aspect,Display,Search,Cross,Circle,Square,Triangle,PS,Info,NumberEnter,Hyphen,Number0,Number1,Number2,Number3,Number4,Number5,Number6,Number7,Number8,Number9,PrevChannel,ChannelDown,ChannelUp,Record,FrameAdvance,C,B,D,A,Live,ThumbsDown,ThumbsUp,TiVo,WiiA,WiiB,Guide,Clear,Green,Red,Blue,Yellow,Dot,Return,Favorite,Exit,Sleep
A complete list of names for device buttons values can be determined via the REST API for channel-types,
http://YourServer:8080/rest/channel-types. Search the JSON for "harmonyhub:device"
Du kannst so also jede Taste der FB abbilden/nachbauen. Wenn die Aktionen also auf der FB sauber laufen, tun sie das nachher auch in openHAB2.
Ach, noch was zur Auswahl der Aktionen. Die werden mit einem String-Item an den Channel "currentActivity" gebunden:
Code: Alles auswählen
String Hub_EG_Aktion
"Aktion"
<video>
(gMediasteuerung)
{channel="harmonyhub:hub:Hub-Wohnzimmer:currentActivity"}
In der Sitemap habe ich dann ein Selection-Widget verwendet und hier ebenfalls mit mapping gearbeitet:
Code: Alles auswählen
Selection item=Hub_EG_Aktion label="Aktion wählen" mappings=[PowerOff="Power Off", Fernsehen="Fernsehen", "BluRay schauen"="BluRay schauen", Musik="Musik", Spielen="Spielen", ChromeCast="ChromeCast", Radio="Radio"]
Ohne Anführungszeichen ist der Befehl, der gesendet wird um die Aktion zu starten (entspricht genau dem Aktionsnamen im Harmony Hub) und mit Anführungszeichen ist der Name, wie er im Selection-Item angezeigt wird.
Im HABPanel nimmt man dafür ein Widget vom Typ "Auswahl". Da trägst Du dann ebenfalls das entsprechende Item ein und dann "Durch Komma getrennte Liste". Dadurch bekommst Du ein weiteres Eingabefeld, wo Du dann z.B. "Fernsehen, DVD, Radio, PowerOff" rein schreibst.
Naja, soweit zur Theorie. Während ich das hier schreibe, teste ich das nebenbei und das will nicht so recht... Irgendwie wird mir keine DropDown-Liste angezeigt... Musst mal schauen, ob Du an der Stelle selbst weiter kommst. Ich probiere aber auch noch ein wenig, das interessiert mich jetzt

.
Edit: Hab's jetzt doch geschafft. Ich musste einfach nur den Browser aktualisieren...
So, viel Spaß beim Bau Deiner Fernbedienung!