Re: Harmony Binding konfigurieren
Verfasst: 30. Sep 2020 18:07
Super, vielen Dank!
Mist.. jetzt hab ich noch ne Baustelle
Mist.. jetzt hab ich noch ne Baustelle

Code: Alles auswählen
<div ng-if="itemValue('Hub_EG_Aktion')=='PowerOff'">
<button style="width: 60%; height: 4em; font-size: 16px; background: midnightblue" ng-click="sendCmd('Hub_EG_Aktion', 'PowerOff')">Power Off</button>
</div>
<div ng-if="itemValue('Hub_EG_Aktion')!='PowerOff'">
<button style="width: 60%; height: 4em; font-size: 16px; background: black" ng-click="sendCmd('Hub_EG_Aktion', 'PowerOff')">Power Off</button>
</div>
<div ng-if="itemValue('Hub_EG_Aktion')=='Fernsehen'">
<button style="width: 60%; height: 4em; font-size: 16px; background: midnightblue" ng-click="sendCmd('Hub_EG_Aktion', 'Fernsehen')">Fernsehen</button>
</div>
<div ng-if="itemValue('Hub_EG_Aktion')!='Fernsehen'">
<button style="width: 60%; height: 4em; font-size: 16px; background: black" ng-click="sendCmd('Hub_EG_Aktion', 'Fernsehen')">Fernsehen</button>
</div>
<div ng-if="itemValue('Hub_EG_Aktion')=='BluRay schauen'">
<button style="width: 60%; height: 4em; font-size: 16px; background: midnightblue" ng-click="sendCmd('Hub_EG_Aktion', 'BluRay schauen')">BluRay schauen</button>
</div>
<div ng-if="itemValue('Hub_EG_Aktion')!='BluRay schauen'">
<button style="width: 60%; height: 4em; font-size: 16px; background: black" ng-click="sendCmd('Hub_EG_Aktion', 'BluRay schauen')">BluRay schauen</button>
</div>
<div ng-if="itemValue('Hub_EG_Aktion')=='Musik'">
<button style="width: 60%; height: 4em; font-size: 16px; background: midnightblue" ng-click="sendCmd('Hub_EG_Aktion', 'Musik')">Musik</button>
</div>
<div ng-if="itemValue('Hub_EG_Aktion')!='Musik'">
<button style="width: 60%; height: 4em; font-size: 16px; background: black" ng-click="sendCmd('Hub_EG_Aktion', 'Musik')">Musik</button>
</div>
<div ng-if="itemValue('Hub_EG_Aktion')=='Spielen'">
<button style="width: 60%; height: 4em; font-size: 16px; background: midnightblue" ng-click="sendCmd('Hub_EG_Aktion', 'Spielen')">Spielen</button>
</div>
<div ng-if="itemValue('Hub_EG_Aktion')!='Spielen'">
<button style="width: 60%; height: 4em; font-size: 16px; background: black" ng-click="sendCmd('Hub_EG_Aktion', 'Spielen')">Spielen</button>
</div>
<div ng-if="itemValue('Hub_EG_Aktion')=='ChromeCast'">
<button style="width: 60%; height: 4em; font-size: 16px; background: midnightblue" ng-click="sendCmd('Hub_EG_Aktion', 'ChromeCast')">ChromeCast</button>
</div>
<div ng-if="itemValue('Hub_EG_Aktion')!='ChromeCast'">
<button style="width: 60%; height: 4em; font-size: 16px; background: black" ng-click="sendCmd('Hub_EG_Aktion', 'ChromeCast')">ChromeCast</button>
</div>
<div ng-if="itemValue('Hub_EG_Aktion')=='Radio'">
<button style="width: 60%; height: 4em; font-size: 16px; background: midnightblue" ng-click="sendCmd('Hub_EG_Aktion', 'Radio')">Radio</button>
</div>
<div ng-if="itemValue('Hub_EG_Aktion')!='Radio'">
<button style="width: 60%; height: 4em; font-size: 16px; background: black" ng-click="sendCmd('Hub_EG_Aktion', 'Radio')">Radio</button>
</div>
Das war mir bekannt. Ich verwende den Firefox-Browser und musste nichts löschen. Die Anzeige funktionierte sofort einwandfrei.... Was mir aufgefallen ist, dass die JSON-Dateien, die mir Scotty zur Verfügung gestellt hat, unheimlich viele Backslashes enthalten haben (oder Backslash + n). Die musste ich alle manuell rauslöschen, erst dann hat der Code funktioniert. Ich meine, einige Browser setzen das \n für einen Zeilenumbruch...
Code: Alles auswählen
<div ng-if="itemValue('HarmonyHubCurrentActivity')!='Radio'">
<button style="width: 60%; height: 4em; font-size: 16px; background: black" ng-click="sendCmd('HarmonyHubCurrentActivity', 'Radio')">
Radio
</button>
</div>
Sorry für die Anfängerfrage, aber wenn ich den Befehl im Browser eingebe,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 (opens new window). Search the JSON for "harmonyhub:device".
Folgender KlickiKlacka Weg funktioniert auch:
Das glaube ich kaum, wenn es keine Channel dafür gibt kann man leider keinen erfinden. Oder du schreibst an Logitech und lässt einen für dein Gerät in die Datenbank einbauen.