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:Rothstein hat geschrieben: 24. Mär 2021 14:46 Bestimmt muss ich die REST-API irgendwo anders aufrufen?!?
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.Rothstein hat geschrieben: 24. Mär 2021 16:21 Ich bin mir sicher, hier gibt es genug Profis, die auch diesen Fall abdecken können, ich bin aber erst einmal zufrieden.![]()