[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

CoolTux

Startet denn die Wiedergabe bei Pause nicht dort wo sie aufgehört hast?
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

Nein. Wenn ich bei einem Stream von Spotify pausiere, welchselt der playState auf pause und wenn ich dann noch mal den Pause-Befehl ausführe, bleibt er auf pause.
Wenn ich einen tunein-Stream pausiere, wechselt der playState auf stop und bleibt beim erneuten Ausführen des Pause-Befehls auf stop.

LG

CoolTux

Und wenn du beim zweiten Mal statt auf pause auf play drückst? Play sollte Dir ja angeboten werden.
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

H33K3R

Schönen Guten Tag,

ich habe ein Problem mit den Modulen und zwar besitze ich eine Heos Bar fürs Wohnzimmer und einen HS1 für die Küche. Ich habe die Bar als HEOSMaster gesetzt. Mein Problem ist wenn ich den HS1 abschalte (also drei Sekunden die Mute Taste drücke) und danach wieder anschalte (wieder die 3 Sekunden) bekommen die Module nicht mit das sich der HS1 wieder im betriebsbereiten Zustand befindet also der State bleibt "off" und die "LED" rot und nicht grün. Deshalb die Frage wie oft also in welchen Intervall wird geprüft ob die HEOSPlayer erreichbar sind. In der Heos App erscheint der HS1 relativ zügig nachdem der HS1 sich wieder mit meinem WLAN verbunden hat.

Auch hätte ich noch gerne im HEOSPlayer Modul den Punkt 4.4.10 aus der CLI also URL Play:
heos://browse/play_stream?pid=player_ID&url=url_path ich bin schon kurz davor es selbst einzubauen allerdings bin ich mir nicht sicher wie das dann mit den FHEM Updates läuft wenn ich die Datei bei mir anpasse.

Ansonsten läuft das ganze sehr schön bei mir :-)

Vielen Dank
H33K3R


CoolTux

Soweit ich mich erinnere gibt es keine Interval Prüfung sondern das ganze basiert auf Events welche die CLI API liefert.
Ich schaue es mir allerdings gerne noch mal an.


Wenn Du eine funktionierende Lösung Deines Wunsches implementiert hast darfst Du gerne einen Patch liefern, wir prüfen es und bauen es ein. So hast Du dann auch kein Update Problem und die anderen User haben auch was von Deiner Lösung. FHEM ist immer hin ein Gemeinschaftsprojekt da darf man gerne auch mal was geben.



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

H33K3R

Okay ich hab zwar keine Ahnung wie ich einen Patch schreibe aber so würde ich das machen.
21_HeosPlayer.pm :
===========================
        ...
        return "usage: $cmd sid[,cid][,mid]" unless( defined $sid || $sid eq "" );  <---- Zeile 659 vorhanden

        if ( $sid eq "url" ) {

            #URL abspielen
            $heosCmd = 'playStream';
            $action  = "url=".substr($param,4);

         } els
===========================
getestet mit "set HEOSPlayer_Name input url,http://sender.eldoradio.de:8000/128.mp3"  ich wollte [cid] nicht nutzen da in einer url ja durchaus mehrere Kommata vorkommen können ob das mit dem substr() so toll ich kann ich leider nicht beurteilen. Auch würde ich bei der $sid ein lc($sid) drum machen aber da es nirgendwo ist :-)


Grüße H33K3R

CoolTux

OK ich versuche da mal was draus zu lesen.
Code oder Logfiles in Zukunft bitte immer in Codetags.



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

alex

Hi Cooltux,

Somehow I can't get these modules to work. I checked and updated my raspberry with the required libraries. Next I created the HEOSMaster device pointing to one of my Heos devices. It says it's connected succesfully and I see some readings but whatever I do it doesn't create the groups or players after choosing that option.
Also when I do a 'CheckAccount' request it replies that I'm signed_out, however in the HEOS App i'm logged in.

Besides the initial call browser log entries I don't see any log entries anymore after choosing a command.

What am I doing wrong? Is there some debugging I can turn on?

Thanks,
Alex

ps. running the latest version of fhem on a updated rasberry pi

CoolTux

Hi Alex,

First please check is the autocreate Device active. This is required to create player devices automatically.


best regards
Leon
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

alex

Well, that makes all the difference in the world :)

Thanks, now will spend some time finding out how to use it.

Alex

lulusp

Hallo,
ich habe ein Problem mit dem set <HEOS-Player> Input sid,cid,mid
Die currentSid finde ich bei den Readings. Da gibt es noch eine currentQid und eine currentMid. Wo finde ich die cid?
Ich möchte gern einen bestimmten Titel bei einem Ereignis in FHEM abspielen und habe schon verschiedene Schreibweisen ausprobiert aber es gelingt mir nicht.
Der HEOS-Player funktioniert sonst ohne Probleme!
Kann mir jemand helfen???
Danke!  :)

CoolTux

Zitat von: H33K3R am 23 Oktober 2017, 15:03:09
Okay ich hab zwar keine Ahnung wie ich einen Patch schreibe aber so würde ich das machen.
21_HeosPlayer.pm :
===========================
        ...
        return "usage: $cmd sid[,cid][,mid]" unless( defined $sid || $sid eq "" );  <---- Zeile 659 vorhanden

        if ( $sid eq "url" ) {

            #URL abspielen
            $heosCmd = 'playStream';
            $action  = "url=".substr($param,4);

         } els
===========================
getestet mit "set HEOSPlayer_Name input url,http://sender.eldoradio.de:8000/128.mp3"  ich wollte [cid] nicht nutzen da in einer url ja durchaus mehrere Kommata vorkommen können ob das mit dem substr() so toll ich kann ich leider nicht beurteilen. Auch würde ich bei der $sid ein lc($sid) drum machen aber da es nirgendwo ist :-)


Grüße H33K3R


Kannst Du mal bitte aus dem Git die aktuelle Version ziehen und testen. Ich habe input url hinzugefügt. Bitte schau mal ob das spielt. Danke
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

rico5588

Hallo,

ich bin nun seit einiger Zeit im Besitz eines Denon AVR-X2400H und versuche vergeblich einen Stream abzuspielen.
Ich nutze das Denon Modul sowie das HeosMaster Modul.
Beide funktionieren bestens, man kann laut und leise stellen, quellen ändern etc alles machbar.
Aber wie spielt man z.b. diesen Stream am Denon ab?
"https://wdr-1live-live.sslcast.addradio.de/wdr/1live/live/mp3/128/stream.mp3"
Leider wird kein DLNA device automatisch erzeugt! - sollte das das Problem sein?(DLNARenderer Device ist vorhanden)

MGF Rico

Update: bin mir nun sicher das es an der fehlenden DLNA devices liegt. Hat jemand von euch einen Denon AVR X2400h? Wird da das DLNA devices automatisch angelegt?
Update2: Habe mich ins DLNARenderer forum angehängt da ich hier den Fehler vermute!
https://forum.fhem.de/index.php/topic,39706.0.html
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS414
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly

CoolTux

Zitat von: H33K3R am 23 Oktober 2017, 15:03:09
Okay ich hab zwar keine Ahnung wie ich einen Patch schreibe aber so würde ich das machen.
21_HeosPlayer.pm :
===========================
        ...
        return "usage: $cmd sid[,cid][,mid]" unless( defined $sid || $sid eq "" );  <---- Zeile 659 vorhanden

        if ( $sid eq "url" ) {

            #URL abspielen
            $heosCmd = 'playStream';
            $action  = "url=".substr($param,4);

         } els
===========================
getestet mit "set HEOSPlayer_Name input url,http://sender.eldoradio.de:8000/128.mp3"  ich wollte [cid] nicht nutzen da in einer url ja durchaus mehrere Kommata vorkommen können ob das mit dem substr() so toll ich kann ich leider nicht beurteilen. Auch würde ich bei der $sid ein lc($sid) drum machen aber da es nirgendwo ist :-)


Grüße H33K3R

Habe die Ünterstützung für URL nun ins SVN geschoben. Kommt ab um 8 Uhr per Update
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

rico5588

Dank fürs Update

das umgeht mein Problem mit DLNA.
Funktioniert Super mit einem DENON X2400H.
(Und zum Glück Synchron mit mit einem Raspi als 2. DLNA Client+Anlage)
Geht nicht gibt's nicht.
NUC-I3+Proxmox, Fritzbox 7590 AX, Synology DS414
Dimplex Wärmepumpe, Lüftungsanlage, Solarlog 1200
HM,IT,Lacross,EspEasy,Modbus,MQTT2, Freund von Shelly