onkyo.things (MQTT Setup):
Bridge mqtt:broker:onkyo-broker "Onkyo MQTT Broker" [
host="192.168.1.201", port=1883, secure=false,
clientid="openhab-onkyo", keepAlive=30
] {
Thing topic onkyo-bridge "Onkyo TX-SR 806" {
Channels:
Type switch : power "Power" [ stateTopic="onkyo/power", commandTopic="onkyo/power/set", on="ON", off="OFF" ]
Type dimmer : volume "Volume" [ stateTopic="onkyo/volume", commandTopic="onkyo/volume/set", min=0, max=80, step=1 ]
Type string : input "Input" [ stateTopic="onkyo/input", commandTopic="onkyo/input/set" ]
Type switch : mute "Mute" [ stateTopic="onkyo/mute", commandTopic="onkyo/mute/set", on="ON", off="OFF" ]
}
}
Items (via UI/REST — equivalent .items syntax):
Group gOnkyo "Onkyo TX-SR 806" { ga="TV" }
Switch Onkyo_Power "Onkyo Power" (gOnkyo) { ga="tvPower", channel="mqtt:topic:onkyo-broker:onkyo-bridge:power" }
Dimmer Onkyo_Volume "Onkyo Volume" (gOnkyo) { ga="tvVolume" [volumeMaxLevel=100], channel="mqtt:topic:onkyo-broker:onkyo-bridge:volume" }
Switch Onkyo_Mute "Onkyo Mute" (gOnkyo) { ga="tvMute", channel="mqtt:topic:onkyo-broker:onkyo-bridge:mute" }
// This item receives raw hex codes from MQTT: "10" = DVD, "23" = CD, etc.
// Current state: "10"
String Onkyo_Input "Onkyo Input" (gOnkyo) { channel="mqtt:topic:onkyo-broker:onkyo-bridge:input" }
// Friendly name item, updated by rule (state: "dvd")
String Onkyo_InputName "Onkyo Eingang" (gOnkyo)
Was ich probiert haben (alles ohne Erfolg):
Symptom: Google Home zeigt „Quelle – Eingang wechseln" aber beim Tippen kommt sofort „Ein Fehler ist aufgetreten". Power, Volume und Mute funktionieren einwandfrei.// Versuch 1 - tvInput auf Onkyo_InputName (state="dvd")
{ ga="tvInput" [supportedInputs="vcr=VCR,dvd=DVD Chromecast,cd=CD,..."] }
// Versuch 2 - tvInput auf Onkyo_Input mit Hex-Keys (state="10")
{ ga="tvInput" [supportedInputs="10=DVD Chromecast,23=CD,..."] }
// Versuch 3 - mode auf Onkyo_InputName
{ ga="mode" [modes="vcr=vcr:dvr,dvd=dvd:chromecast,..."] }
// Versuch 4 - tvChannel
{ ga="tvChannel" }
Frage: Wie muss das Input-Item korrekt konfiguriert sein damit tvInput in Google Home funktioniert? Welchen State-Wert erwartet Google Home und in welchem Format muss supportedInputs angegeben werden?
Setup: OpenHAB 5.1.3, Google Assistant Cloud Connector, MQTT Binding
vielen dank schon mal und vielleicht stehe ich einfach auf dem Schlauch
DAnke