Denon HEOS Binding

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Benutzeravatar
OliverCJ
Beiträge: 405
Registriert: 29. Aug 2017 12:41
Answers: 3
Wohnort: Bergisch Gladbach

Re: Denon HEOS Binding

Beitrag von OliverCJ »

Okay, so ein ganz klein wenig habe ich mich zwischenzeitlich damit beschäftigt.
In der Tat bekomme ich mit heos:player:HeosBar kein Ergebnis, er liefert mir also "Thing does not exist" zurück.
Mit heos:player:main:HeosBar bekomme ich ne Menge Infos.

Und trotzdem: Einige Items funktionieren auch ohne das "main", andere wiederum nicht.

Aber, und das ist die gute Nachricht, es funktionieren jetzt ALLE mit "main", so das ich das wieder geändert habe.

Ich komme jetzt auf jeden Fall weiter, also vielen Dank mal wieder!

_______________________________________________
Homematic IP Komponenten an CCU 3 (wächst stetig)
Innogy Smarthome System (verabschiedet sich langsam)
Philips Hue Beleuchtung
Fritz!Box
VU+ Solo SAT-Receiver
2 Squeezeboxen
Denon Heos System

Benutzeravatar
OliverCJ
Beiträge: 405
Registriert: 29. Aug 2017 12:41
Answers: 3
Wohnort: Bergisch Gladbach

Re: Denon HEOS Binding

Beitrag von OliverCJ »

Guten Abend zusammen,

es ist wieder ein wenig Zeit vergangen und ich bin ein ganzen Stück weiter. Einiges funktioniert bis jetzt und auch ein paar Regeln laufen. Aber an einer Stelle komme ich nicht weiter... obwohl ich eine Idee habe, woran es liegt. Leider aber trotzdem keine Ahnung wie man es löst :-)

Hier mal zwei Items:

Code: Alles auswählen

String HeosBar_Input
    "Eingangswahl [MAP(Heos.map):%s]"
    (gHeosWZBar)
    {channel="heos:player:main:HeosBar:Inputs"}
    
Number HeosBar_Eingangswahl
    "Eingang wählen"
    (gHeosWZBar)    
Der Channel "Inputs" verlangt sowas wie "hdmi_in_1" oder auch "optical_in_1" ich habe mir dafür noch die "Heos.map" angelegt:

Code: Alles auswählen

hdmi_arc_1=TV
hdmi_in_1=UHD-Player
hdmi_in_2=X Box
hdmi_in_3=ChromeCast
optical_in_1=Squeezebox
hdradio=Radio
Das Item "HeosBar_Eingangswahl" ist in der Sitemap wie folgt definiert:

Code: Alles auswählen

Selection item=HeosBar_Eingangswahl mappings=[0="aus", 1="Radio", 2="TV", 3="UHD-Player", 4="XBox One X", 5="ChromeCast", 6="Squeezebox"]
Und dann habe ich dazu noch die zwei folgenden Regeln:

Code: Alles auswählen

rule "Eingangswahl"
when
    Item HeosBar_Eingangswahl received command
then
    logInfo("Heos Bar", ":. " +triggeringItem.name.toString +" erhielt Kommando " +receivedCommand.toString)
    switch(receivedCommand.toString) {
        case "1": {
            logInfo("Heos Bar", "==> Radio eingeschaltet")
            HeosBar_Input.sendCommand("hdradio")
        }
        case "2": {
            logInfo("Heos Bar", "==> TV eingeschaltet")
            HeosBar_Input.sendCommand("hdmi_arc_1")
        }
        case "3": {
            logInfo("Heos Bar", "==> UHD-Player eingeschaltet")
            HeosBar_Input.sendCommand("hdmi_in_1")
        }
        case "4": {
            logInfo("Heos Bar", "==> XBox eingeschaltet")
            HeosBar_Input.sendCommand("hdmi_in_2")
        }
        case "5": {
            logInfo("Heos Bar", "==> ChromeCast eingeschaltet")
            HeosBar_Input.sendCommand("hdmi_in_3")
        }
        case "6": {
            logInfo("Heos Bar", "==> Squeezebox eingeschaltet")
            HeosBar_Input.sendCommand("optical_in_1")
        }
    }
end

rule "Aktualisierung Eingangswahl"
when
    Item HeosBar_Input received update
then
    HeosBar_Eingangswahl.postUpdate(HeosBar_Input.state)
end
Über die erste Regel schalte ich also die Eingänge um und übergebe den Wert an "HeosBar_Input". Das funktioniert auch super. Kann ich in der Heos-App direkt sehen... Bin stolz auf mich! ;-)

Da im Haushalt aber auch noch die Fernbedienung und Alexa genutzt wird, kann es sein, dass meine Frau über die FB den Eingang wechselt. Dieses Update würde ich dann natürlich auch gerne auf der Sitemap im Item "HeosBar_Eingansgwahl" sehen. Dafür war dann die zweite Regel gedacht.Da tut sich aber leider nichts...

Ich vermute, weil das eine ein Number-Item ist und das andere ein String. Oder denke ich viel zu kompliziert und benötige gar keine zwei Items?

Danke und eine gute Nacht!
Oliver

_______________________________________________
Homematic IP Komponenten an CCU 3 (wächst stetig)
Innogy Smarthome System (verabschiedet sich langsam)
Philips Hue Beleuchtung
Fritz!Box
VU+ Solo SAT-Receiver
2 Squeezeboxen
Denon Heos System

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Denon HEOS Binding

Beitrag von PeterA »

Hi Oliver,
wollte noch was zur Eingangswahl am Denon beitragen:
viewtopic.php?f=15&t=2836
Hier habe ich zur Auswahl des Eingangs keine Rule verwendet
Sondern das Mapping direkt in die Sitemap gebaut.

Code: Alles auswählen

Frame label="Denon AVR X2000" icon="receiver" {
    Text      label="Denon AVR X2000" icon="receiver" {
    Switch    item=DenonAVRX2000_MainZone_Power           mappings=[ON="An", OFF="Aus"]
    Switch    item=DenonAVRX2000_MainZone_Mute            icon="soundvolume_mute" mappings=[ON="An", OFF="Aus"] visibility=[DenonAVRX2000_MainZone_Power==ON]
    Setpoint  item=DenonAVRX2000_MainZone_Volume          icon="soundvolume" label="Volume [%.1f]" minValue=0 maxValue=40 step=0.5  visibility=[DenonAVRX2000_MainZone_Power==ON]      
    Selection item=DenonAVRX2000_MainZone_InputSource     mappings=["TUNER"="Tuner","IRP"="Internet-Radio","MPLAY"="Chromecast","BD"="Blu-Ray","SAT/CBL"="Sat/Tv"] visibility=[DenonAVRX2000_MainZone_Power==ON]
    Text      item=DenonAVRX2000_General_NowPlayingArtist label="Sender:" icon="" visibility=[DenonAVRX2000_MainZone_InputSource=="Internet Radio"]
    Text      item=DenonAVRX2000_General_NowPlayingTrack 
Gruß Peter
- OpenHab 2.4
#PWRUP

Benutzeravatar
OliverCJ
Beiträge: 405
Registriert: 29. Aug 2017 12:41
Answers: 3
Wohnort: Bergisch Gladbach

Re: Denon HEOS Binding

Beitrag von OliverCJ »

Hallo Peter,

vielen Dank für Deine Antwort! Das werde ich mir mal anschauen...

Trotzdem noch eine Frage: Ich muss ja zugeben, dass ich mich meist an den Beispielen im Buch von Marianne Spiller entlanghangele und die irgendwie für mich anpasse. Insofern kommt auch meine obige Lösung aus diesem Buch (mit einem Item zum schalten (im Buch geht es um Hue-Szenen) und eben der zugehörigen Rule mit Cases).
Gibt es einen Vorteil an Deiner Lösung bzw. der von Frau Spiller, außer, dass man sich eben die Rule und das zusätzliche Item spart?

VG, Oliver

_______________________________________________
Homematic IP Komponenten an CCU 3 (wächst stetig)
Innogy Smarthome System (verabschiedet sich langsam)
Philips Hue Beleuchtung
Fritz!Box
VU+ Solo SAT-Receiver
2 Squeezeboxen
Denon Heos System

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Denon HEOS Binding

Beitrag von PeterA »

OliverCJ hat geschrieben: 27. Mär 2020 09:26
Gibt es einen Vorteil an Deiner Lösung bzw. der von Frau Spiller, außer, dass man sich eben die Rule und das zusätzliche Item spart?

VG, Oliver
Aus meiner Sicht spart man sich den Umweg über die Rule.
- OpenHab 2.4
#PWRUP

Benutzeravatar
OliverCJ
Beiträge: 405
Registriert: 29. Aug 2017 12:41
Answers: 3
Wohnort: Bergisch Gladbach

Re: Denon HEOS Binding

Beitrag von OliverCJ »

Hmm, ich habe gerade einen Nachteil gefunden (wobei ich nicht weiß, ob ich den bei meiner Lösung nicht auch hätte)...
Ich wähle einen Eingang, der wird mir dann auch korrekt eingestellt und in Abhängigkeit dazu werden mir weitere "Bedienelemente" angezeigt, also weitere Items. In dem Moment, wo ich eines dieser Slider, Switches oder sonstwas bediene, springt meine "Eingangswahl" wieder auf einen leeren Eintrag. Ich sehe also nicht mehr, welcher Eingang gesetzt ist... nicht so schön

Edit: Das Problem scheint woanders zu liegen. Wahrscheinlich habe ich den falschen Eingang gewählt... wenn für Radio über TuneIn überhaupt ein Eingang gewählt werden muss. eher nicht, denn das läuft ja intern in der HeosBar und nutzt keinen Input-Channel.... muss ich mir noch mal ansehen wie ich das löse...

_______________________________________________
Homematic IP Komponenten an CCU 3 (wächst stetig)
Innogy Smarthome System (verabschiedet sich langsam)
Philips Hue Beleuchtung
Fritz!Box
VU+ Solo SAT-Receiver
2 Squeezeboxen
Denon Heos System

Antworten