[21_HEOSMaster,21_HEOSPlayer,21_HEOSGroup] Module für das Denon Multiroomsystem

Begonnen von CoolTux, 21 Januar 2017, 21:47:52

Vorheriges Thema - Nächstes Thema

grappa24

Hallo Ihr "Visualisierer"  ;)

ich brauch mal einen Anstoß, möchte im floorplan das Senderlogo des gerade aktiven Senders anzeigen.

Weblink, soweit klar und dann CurrentImageUrl, aber letzterer ist ja dynamisch und zeigt dann ja auch die cover art an - ich möchte aber nur das Senderlogo, solange der stream läuft ...

Gruß, Dieter
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

grappa24

Zitat von: grappa24 am 06 Juni 2017, 19:09:48möchte im floorplan das Senderlogo des gerade aktiven Senders anzeigen.
also dann ...

Ich hole mir aus den Readings des Players den channel und baue mir in einem SUB den HTML-Code für den weblink zusammen

######## HEOS - Senderlogo aus aktuellem Sender generieren ############
sub getChannelUrl()
{
    my $link = sprintf('<img src="');
my $channel = ReadingsVal("HEOSGroup1110823914", "channel", "1");

if ($channel eq "1") {
   $link .= sprintf('http://cdn-radiotime-logos.tunein.com/s57109q.png');
}   
if ($channel eq "2") {
   $link .= sprintf(...);
}   
if ($channel eq "3") {
   $link .= sprintf(...);

        $link .= sprintf('" width="32" height="32">');
return $link;
}


und dann der Aufruf:define Logo weblink htmlCode {getChannelUrl()}
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

grappa24

So sieht dann mein floorplan aus für die Küche: Symbol zum Ein/Ausschalten der HEOS-Gruppe, Symbol für Channel Up mit Ring und der gerade abgespielte Sender - schön, schön, schön ...
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

grappa24

wie schnell/oft werden denn - z.B. nach einem channelUp/Down - die Readings des Players neu eingelesen?

Ich hatte mir ja die Senderlogos gebastelt und stelle jetzt fest, dass "powerzapping" mittels channelUp/Down keine so gute Idee ist, da es einige Zeit dauert, bis die readings aktualisiert werden ....

Gruß, Dieter ;)
Gebäudesicherheit/-komfort, PV-Prognose/Verbrauchssteuerung, Heizungssteuerung, Multimedia, ...
KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200, Netatmo, Nuki, SolarForecast, HEOS, Alexa-FHEM, ...
FHEM 6.4, 2 x RasPi 3B+, Debian Bullseye

CoolTux

Gute Frage. Normalerweise wird nach einen ChannelUp Befehl ein entsprechender Response zurück gesendet. Auf Basis dessen werden dann die Reading Werte neu angefragt. Also 2-3s vielleicht.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TheAbalone

Vielen Dank für eure Arbeit! Funktioniert super!
Gibt es auch ein Möglichkeit, die Eingänge der HomeCinema Soundbar zu schalten?
Laut Protokoll Spezifikation geht es mit heos://browse/play_input?pid=1234&input=inputs/optical_in_1
Der set input Befehl verlangt aber eine sid ...

Grüße,
Bernhard

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: TheAbalone am 20 August 2017, 19:25:34
Vielen Dank für eure Arbeit! Funktioniert super!
Gibt es auch ein Möglichkeit, die Eingänge der HomeCinema Soundbar zu schalten?
Laut Protokoll Spezifikation geht es mit heos://browse/play_input?pid=1234&input=inputs/optical_in_1
Der set input Befehl verlangt aber eine sid ...

Grüße,
Bernhard

Bekommst Du denn den Eingänge angezeigt in der Auswahlliste?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TheAbalone

Bei mir kommt bei "set HeosPlayer input" keine Auswahlliste, nur ein Textfeld.

Bei "set HeosPlayer aux" wechselt er auf "inputs/aux_in_1". Ich würde aber gerne auf "inputs/optical_in_1" oder "inputs/hdmi_in_1" wechseln.

LG

CoolTux

Ok schaue ich mir morgen mal im Code an. Leider habe ich gar kein HEOS daher kann ich das nicht nachstellen. Eventuell liest hanseis mit und kann mal schauen.



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TheAbalone

Der Telnet-Befehl lautet bei mir heos://browse/play_input?pid=-932981393&input=inputs/optical_in_1

Erklärt wird es unter 4.4.9 der Spezifikationen. Es ist auch möglich einen AUX Eingang einer Box an eine andere zu streamen: heos://browse/play_input?pid=1234&spid=9876&input=inputs/aux_in_1 wobei spid dann die PlayerID der Quelle ist.

LG

CoolTux

Habe noch mal geschaut. Also wenn ich mich nicht verkuckt habe unterstützen wir das derzeit nicht. Bin mir aber unsicher.
Kannst Du mir bitte einmal ein list Deines Devices zukommen lassen wo Du diesen Input schalten willst.

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TheAbalone

Internals:
   CFGFN
   CHANGED
   DEF        -932981393 IODev=MyMasterBox
   IODev      MyMasterBox
   LASTInputDev MyMasterBox
   MSGCNT     5851
   MyMasterBox_MSGCNT 5851
   MyMasterBox_TIME 2017-08-22 12:29:28
   NAME       HEOSPlayer932981393
   NR         83
   PID        -932981393
   STATE      on
   TYPE       HEOSPlayer
   VERSION    0.2.0
   READINGS:
     2017-08-22 12:29:01   currentAlbum
     2017-08-22 12:29:01   currentArtist
     2017-08-22 12:29:01   currentImageUrl
     2017-08-22 12:29:01   currentMedia    station
     2017-08-22 12:29:01   currentMid      inputs/optical_in_1
     2017-08-22 12:29:01   currentQid      1
     2017-08-22 12:29:01   currentSid      1027
     2017-08-22 12:29:01   currentStation  Optical In
     2017-08-22 12:29:01   currentTitle    Optical In 
     2017-08-22 12:23:26   ip-address      192.168.1.17
     2017-08-22 12:23:26   lineout         0
     2017-08-22 12:23:26   model           HEOS HomeCinema
     2017-08-21 21:33:59   mute            off
     2017-08-22 12:23:26   name            HEOS HomeCinema
     2017-08-22 12:23:26   network         wifi
     2017-08-22 12:29:01   playStatus      play
     2017-08-21 19:31:17   repeat          off
     2017-08-20 19:13:06   shuffle         on
     2017-08-22 12:23:26   state           on
     2017-08-22 12:23:26   version         1.406.140
     2017-08-21 21:33:59   volume          49
     2017-08-20 19:13:00   volumeDown      5
     2017-08-20 19:13:00   volumeUp        5
   helper:
     aux:
       HASH(0x22eaeb0)
       HASH(0x21ffca8)
       HASH(0x22c7740)
       HASH(0x2257400)
       HASH(0x2306be8)
     queue:
       HASH(0x2300990)
       HASH(0x2300a68)
       HASH(0x2300b40)
       HASH(0x2300c18)
       HASH(0x2300cf0)
       HASH(0x2300dc8)
       HASH(0x2300ea0)
       HASH(0x2300f78)
       HASH(0x2301050)
       HASH(0x2301128)
       HASH(0x2301200)
       HASH(0x23012d8)
       HASH(0x23013b0)
       HASH(0x2301488)
       HASH(0x2301560)
       HASH(0x2301638)
       HASH(0x2301710)
       HASH(0x23017e8)
       HASH(0x23018c0)
       HASH(0x22a7060)
       HASH(0x22a7138)
       HASH(0x22a7210)
       HASH(0x22a72e8)
       HASH(0x22a73c0)
       HASH(0x22a7498)
       HASH(0x22a7570)
       HASH(0x22a7648)
       HASH(0x22a7720)
       HASH(0x22a77f8)
       HASH(0x22a78d0)
       HASH(0x22a79a8)
       HASH(0x22a7a80)
       HASH(0x22a7b58)
       HASH(0x22a7c30)
       HASH(0x22a7d08)
       HASH(0x22a7de0)
       HASH(0x22a7eb8)
       HASH(0x22a7f90)
       HASH(0x22a8428)
       HASH(0x22a8500)
       HASH(0x22a85d8)
       HASH(0x22a86b0)
       HASH(0x22a8788)
       HASH(0x22a8860)
       HASH(0x22a8938)
       HASH(0x22a8a10)
       HASH(0x22a8ae8)
       HASH(0x22a8bc0)
       HASH(0x22a8c98)
       HASH(0x22a8d70)
       HASH(0x22a8e48)
       HASH(0x22a8f20)
       HASH(0x22a8ff8)
       HASH(0x22a90d0)
       HASH(0x22a91a8)
       HASH(0x22a9280)
       HASH(0x22a9358)
       HASH(0x22a9ee0)
       HASH(0x22a9fb8)
       HASH(0x22aa090)
       HASH(0x22aa168)
       HASH(0x22aa240)
       HASH(0x22aa318)
       HASH(0x22aa3f0)
       HASH(0x22aa4c8)
       HASH(0x22aa5a0)
       HASH(0x22aa678)
       HASH(0x22aa750)
       HASH(0x22aa828)
       HASH(0x22aa900)
       HASH(0x22aa9d8)
       HASH(0x22aaab0)
       HASH(0x22aab88)
       HASH(0x22aac60)
       HASH(0x22aad38)
       HASH(0x231ccd8)
       HASH(0x231cdb0)
       HASH(0x231ce88)
       HASH(0x231cf60)
       HASH(0x231d038)
       HASH(0x231d110)
       HASH(0x231d1e8)
       HASH(0x231d2c0)
       HASH(0x231d398)
       HASH(0x231d470)
       HASH(0x231d548)
       HASH(0x231d620)
       HASH(0x231d6f8)
       HASH(0x231d7d0)
       HASH(0x231d8a8)
       HASH(0x231d980)
       HASH(0x231da58)
       HASH(0x231db30)
       HASH(0x231dc08)
       HASH(0x23160b8)
       HASH(0x2316190)
       HASH(0x2316268)
       HASH(0x2316340)
       HASH(0x2316418)
       HASH(0x23164f0)
       HASH(0x23083b0)
       HASH(0x2308470)
       HASH(0x2308548)
       HASH(0x2308620)
       HASH(0x23086f8)
       HASH(0x23087e8)
       HASH(0x230b198)
       HASH(0x230b270)
       HASH(0x22fef68)
       HASH(0x22ff028)
       HASH(0x22ff100)
       HASH(0x22ff1f0)
       HASH(0x22ff2c8)
       HASH(0x22ff3a0)
       HASH(0x22ff460)
       HASH(0x22ff550)
       HASH(0x22ff628)
       HASH(0x22ff700)
       HASH(0x22ff7d8)
       HASH(0x22ff8b0)
       HASH(0x22ff988)
       HASH(0x22ffa60)
       HASH(0x22ffb20)
       HASH(0x22ffbf8)
       HASH(0x22ffce8)
       HASH(0x22ffdc0)
       HASH(0x22ffe38)
       HASH(0x2300c00)
       HASH(0x2301398)
       HASH(0x22a71f8)
       HASH(0x22a7990)
       HASH(0x22a84e8)
       HASH(0x22a8c80)
       HASH(0x22a9ec8)
       HASH(0x22aa660)
       HASH(0x22aadf8)
       HASH(0x231d458)
       HASH(0x231dbf0)
       HASH(0x23165e0)
       HASH(0x2317018)
       HASH(0x2317570)
       HASH(0x2317648)
       HASH(0x2317720)
       HASH(0x23177f8)
       HASH(0x23178d0)
       HASH(0x23179a8)
       HASH(0x2317a80)
       HASH(0x2317b58)
       HASH(0x2317c30)
       HASH(0x2317d08)
       HASH(0x2317de0)
       HASH(0x2317eb8)
       HASH(0x2317f90)
       HASH(0x2318068)
       HASH(0x2318140)
       HASH(0x2318218)
       HASH(0x23182f0)
       HASH(0x23183c8)
       HASH(0x23184a0)
       HASH(0x2319f98)
       HASH(0x231a070)
       HASH(0x231a148)
       HASH(0x231a220)
       HASH(0x231a2f8)
       HASH(0x231a3d0)
       HASH(0x231a4a8)
       HASH(0x231a580)
       HASH(0x231a658)
       HASH(0x231a730)
       HASH(0x231a808)
       HASH(0x231a8e0)
       HASH(0x231a9b8)
       HASH(0x231aa90)
       HASH(0x231ab68)
Attributes:
   IODev      MyMasterBox
   alias      HomeCinema
   devStateIcon on:10px-kreis-gruen off:10px-kreis-rot
   room       HEOS,Wohnzimmer


In der HEOS App sind die Eingänge AUX In, Optical In, Coaxial In, HDMI Arc und HDMI In verfügbar.

Danke und LG

CoolTux

Mach mal bitte ein get ls bei dem Player und dann ein Screenshot.
da solltest Du dann nach etwas Zeit ein Fenster bekommen. Unter Eingänge sollte dann eine Liste kommen. Mache bitte davon auch ein Screen. Es sei denn Du findest da schon Dein optical_in_1



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

TheAbalone

Es sind alle Eingänge aufgelistet und das umschalten funktioniert auch. Ist es auch möglich mit einem notify den Eingang zu wechseln?