Hi,
Für alle Philips Audiogeräte, die über den Port 8889 angesteuert werden können (z.B. MCi, Streamium, Fidelio), gibts ab sofort ein neues Modul 71_PHILIPS_AUDIO.pm.
ra666ack
Hallo,
ich wollte gerade in Jubel ausbrechen, da ich so was schon länger suche.
Allerdings hat meine MCI500h keinen Webserver auf Port 8889, sondern nur auf Port 80 mit Statusinformationen.
Ein nmap ergibt
Starting Nmap 6.40 ( http://nmap.org ) at 2015-02-21 21:01 CET
Nmap scan report for MCI500H-LAN.fritz.box (192.168.2.205)
Host is up (0.015s latency).
Not shown: 988 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
8080/tcp open http-proxy
8081/tcp open blackice-icecap
8083/tcp open us-srv
8084/tcp open unknown
8085/tcp open unknown
8090/tcp open unknown
8100/tcp open xprint-server
9002/tcp open dynamid
10024/tcp open unknown
50002/tcp open iiimsf
Nmap done: 1 IP address (1 host up) scanned in 0.31 seconds
Ich nehme das Modell ist zu alt, oder?
Ich habe auch noch eine WAC7000, da sind die Chancen auf Unterstützung durch das Modul wohl noch geringer.
Hallo,
Auch bei mir die Freude groß, das letzte verbleibenden Radi aus der VorSonosZeit früh beim Betreten des Bades automatisch spielen zu lassen. Ist leider ein etwas älterer Steamium und nutzt Port 8080
Zitat
DMP-1.00 urn:schemas-upnp-org:device:MediaRenderer:1 Philips NP290 Royal Philips Electronics http://www.philips.com (http://www.philips.com) Philips Streamium HiFi Player NP 2900 http://www.philips.com (http://www.philips.com) 00903e8909e3 uuid:00000081-0000-5000-0000-00903e8909e3 NP2x00 urn:schemas-upnp-org:service:RenderingControl:1 urn:upnp-org:serviceId:RenderingControl /RenderCtl.xml /UD/action?0 /sub?0 urn:schemas-upnp-org:service:ConnectionManager:1 urn:upnp-org:serviceId:ConnectionManager /MrConnMgr.xml /UD/action?1 /sub?1 urn:schemas-upnp-org:service:AVTransport:1 urn:upnp-org:serviceId:AVTransport /MrAvTransport.xml /UD/action?2 /sub?2
Hallo,
mein NP2900 antwortet auch nur auf Port 8080 und antwortet dann mit dem beigefügten XML Dokument. Ich gehe davon aus, dass dies bei vielen älteren Philips Geräten der Fall sein wird. Diese haben dann keinen Webserver eingebaut und reagieren wohl nur auf upnp Komandos.
Hallo,
ich nutze den MCI500H und diesen kann ich mit dem Modul leider auch nicht ansteuern.
(//)
Hab sone Mistkrücke von AW3000....
Zum Glück hab ich die gewonnen.....
ABER!!!!
define <mistkruecke> PHILIPS_AUDIO AW3000 net.zad.res.se 30 5
alles wunderbar!!!!!
:D :DVIELEN DANK :D :D
jedoch geht der standbymodus nicht....
Sorry, die Autobenachrichtigung war aus... Lese Eure Antworten erst jetzt...
Offenbar lassen sich die anderen Geräte nur über UPNP ansteuer, welches von dem Modul nicht unterstützt wird...
Baumeister, könntest du den Inhalt von http://deine_streamium_ip:8080/RenderCtl.xml posten?
Kaihs, könntest du auch den Inhalt vom Port 80 posten?
Ich bin gerade unterwegs, reiche ich nächste Woche nach wenn ich wieder Zuhause bin.
Anbei die Liste von http://deine_streamium_ip:8080/RenderCtl.xml (http://deine_streamium_ip:8080/RenderCtl.xml)
1 0 ListPresets InstanceID in A_ARG_TYPE_InstanceID CurrentPresetNameList out PresetNameList SelectPreset InstanceID inA_ARG_TYPE_InstanceID PresetName in A_ARG_TYPE_PresetName GetMute InstanceID in A_ARG_TYPE_InstanceID Channel inA_ARG_TYPE_Channel CurrentMute out Mute SetMute InstanceID in A_ARG_TYPE_InstanceID Channel in A_ARG_TYPE_Channel DesiredMutein Mute GetVolume InstanceID in A_ARG_TYPE_InstanceID Channel in A_ARG_TYPE_Channel CurrentVolume out Volume SetVolume InstanceIDin A_ARG_TYPE_InstanceID Channel in A_ARG_TYPE_Channel DesiredVolume in Volume PresetNameList string LastChange string Mute booleanVolume ui2 0 64 1 A_ARG_TYPE_Channel string Master A_ARG_TYPE_InstanceID ui4 A_ARG_TYPE_PresetName string FactoryDefaultsInstallationDefaults
Sorry, ist alles in einer Reihe...
Zitat von: Woodworm am 25 Februar 2015, 15:19:06
Hab sone Mistkrücke von AW3000....
Zum Glück hab ich die gewonnen.....
ABER!!!!
define <mistkruecke> PHILIPS_AUDIO AW3000 net.zad.res.se 30 5
alles wunderbar!!!!!
:D :DVIELEN DANK :D :D
jedoch geht der standbymodus nicht....
Hi, die Befehle dürfen nicht unmittelbar hintereinander folgen. Mindestens 1 Sekunde dazwischen warten. Besser noch länger.
Könntest du den Quelltext der HTML Seite am Port 8889 anhängen? Am besten mit einem Browser deiner Wahl http://IP_Adresse:8889
Zitat von: det. am 16 April 2015, 19:02:46
Anbei die Liste von http://deine_streamium_ip:8080/RenderCtl.xml (http://deine_streamium_ip:8080/RenderCtl.xml)
1 0 ListPresets InstanceID in A_ARG_TYPE_InstanceID CurrentPresetNameList out PresetNameList SelectPreset InstanceID inA_ARG_TYPE_InstanceID PresetName in A_ARG_TYPE_PresetName GetMute InstanceID in A_ARG_TYPE_InstanceID Channel inA_ARG_TYPE_Channel CurrentMute out Mute SetMute InstanceID in A_ARG_TYPE_InstanceID Channel in A_ARG_TYPE_Channel DesiredMutein Mute GetVolume InstanceID in A_ARG_TYPE_InstanceID Channel in A_ARG_TYPE_Channel CurrentVolume out Volume SetVolume InstanceIDin A_ARG_TYPE_InstanceID Channel in A_ARG_TYPE_Channel DesiredVolume in Volume PresetNameList string LastChange string Mute booleanVolume ui2 0 64 1 A_ARG_TYPE_Channel string Master A_ARG_TYPE_InstanceID ui4 A_ARG_TYPE_PresetName string FactoryDefaultsInstallationDefaults
Sorry, ist alles in einer Reihe...
Hi, es sind lauter UPNP Parameter. Falls der NP2900 nicht über die App myRemote bedient werden kann, sieht es schlecht aus...
Zitat von: kaihs am 21 Februar 2015, 21:02:55
Hallo,
ich wollte gerade in Jubel ausbrechen, da ich so was schon länger suche.
Allerdings hat meine MCI500h keinen Webserver auf Port 8889, sondern nur auf Port 80 mit Statusinformationen.
Ein nmap ergibt
Starting Nmap 6.40 ( http://nmap.org ) at 2015-02-21 21:01 CET
Nmap scan report for MCI500H-LAN.fritz.box (192.168.2.205)
Host is up (0.015s latency).
Not shown: 988 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
8080/tcp open http-proxy
8081/tcp open blackice-icecap
8083/tcp open us-srv
8084/tcp open unknown
8085/tcp open unknown
8090/tcp open unknown
8100/tcp open xprint-server
9002/tcp open dynamid
10024/tcp open unknown
50002/tcp open iiimsf
Nmap done: 1 IP address (1 host up) scanned in 0.31 seconds
Ich nehme das Modell ist zu alt, oder?
Ich habe auch noch eine WAC7000, da sind die Chancen auf Unterstützung durch das Modul wohl noch geringer.
Kann MCI500H über die Philips App "myRemote" bedient werden?
"Hi, es sind lauter UPNP Parameter. Falls der NP2900 nicht über die App myRemote bedient werden kann, sieht es schlecht aus..."
So wird es wohl leider nichts, über die App kann ich Audiodateien auf den NP2900 streamen. Steuerbefehle kann ich nur über den PlugPlayer senden, nicht über die Phillips App.
Mein Ziel wäre, früh im Bad das alte Teil über eine Funksteckdose automatisch einzuschalten und einen festen Radiosender abspielen zu lassen. wenn ich ihn bisher 220V einschalte, bootet er endlos in einen Menüstatus und spielt erst nach einiger Fernbedienungsakrobatik was sinnvolles ab.
Meine Philips Fidelio HTS9241 scheint auf Port 2870 zu kommunizieren - siehe auch
http://www.upnp-database.info/device.jsp?deviceId=897
Gibt es eine Möglichkeit, den Port manuell beim define einzutippen, weil unter 8889 rührt sich nichts...
Hi hoover123,
das manuelle Ändern des Ports würde leider nichts bringen, da das Modul nicht das UPNP Protokoll verwendet.
Es ist der eingebaute Webserver an 8889, der verwendet wird. Falls dein Gerät diesen nicht unterstützt, sieht es hierbei schlecht aus.
Gruß
Schade, ich habe zwar eine Smartphone-App für die Philips Fidelio HTS-9241, aber mit FHEM wäre es für mich besser gewesen, weil ich da so einiges damit vor hatte. Wusste gar nicht, dass statt TCP nur das UPNP-Protokoll unterstützt wird.
Immerhin offenbart sich die Philips Fidelio HTS-9241 protokollarisch gegenüber Internet-typischen Anfragen - siehe auch:
http://www.upnp-database.info/device.jsp?deviceId=897
So weiß man immerhin, welche Anweisungen sie unterstützt. Wäre schön, wenn man das auch über FHEM irgendwie realisieren könnte. Sie ist ja mit DLNA (teilweise) kompatibel. Leider reichen meine Programmierkenntnisse dafür nicht aus...
Trotzdem danke für die Antwort.
Gruß
leHi,
was passiert, wenn du mit einem Browser (von einem Rechner aus) diese Seite aufrufst?
Könntest du versuchen, mit einem Browser http://IP-des-gerätes:2870 den Quellcode auszulesen und zu posten?
Leider kenne ich das Gerät nicht. Wie heißt die App, mit der der Player bedient wird?
Danke und Gruß
Alternativ könntest du versuchen, in der Zeile 319 des Moduls 71_PHILIPS_AUDIO.pm
$hash->{PORT} = 8889; durch $hash->{PORT} = 2870;
zu ersetzen.
Evtl. haben wir Glück und lediglich der Port wurde geändert...
tja, da kommt ein "böser" Browser-"Error 403 Access forbidden" - wenn ich mit 192.IP-des-gerätes:2870 darauf zugreifen will. Mit http://www.upnp-database.info/device.jsp?deviceId=897 war zumindest ein "reger" Kontakt möglich. Dort hat sich das Gerät auch preisgegeben.
Als App habe ich auf meinem Apple iPhone die "Philips MyRemote" installiert. Mit der kann ich die Anlage auch steuern.
https://itunes.apple.com/de/app/philips-myremote/id426883783
Meine Frau hat auf Android das gleiche:
https://play.google.com/store/apps/details?id=philips.oneremote
Ich hatte mal versuchsweise auf meiner Fritz-Box eine Port-Umleitung von 8889 auf 2870 eingerichtet (bei gleicher IP eingetragen, sozusagen als dirty trick) - bin mir aber nicht sicher ob dies technisch überhaupt der richtige Gedankenansatz gewesen wäre.
Ich bezeichne mich derzeit als fortgeschrittenen Anfänger. Ich bin immerhin in der Lage, in der:
i71_PHILIPS_AUDIO.pm
die Zeile 319
$hash->{PORT} = 8889; durch $hash->{PORT} = 2870;
zu ändern.
Leider weiß ich nicht, wie ich diese Zwischenversion in das FHEM als Test-Update reinbekomme. Ich habe ein Raspberry Pi 2 und kann grobmotorisch mit telnet, ssh und dem Webinterface umgehen. Leider sind meine Grundkenntnisse nicht ausreichend. Ich bräuchte also eine kleine Anweisung. Mit Hinweisen wie "hier die richtige IP-Adresse eintragen" kann ich schon umgehen... :-)
Alles klar. Das Home-Verzeichnis von FHEm auf dem Pi2 müßte /opt/fhem sein.
Im Verzeichnis /opt/fhem/FHEM die Datei 71_PHILIPS_AUDIO.pm editieren, heißt in Zeile 319 8889 durch 2870 ersetzen.
Nach dem ausprobieren wieder zurück. Evtl. must du dies als root machen.
Die Chancen stehen eher schlecht, dass das Modul funktioniert.
Ich habe jetzt mal mit dem Programm "Softperfect Network Scanner" einen Port Scan auf der lokalen IP des Philips HTS9241 gemacht. Bekomme den Port 51000 als offen gemeldet. Siehe da, ich kann die Anlage jetzt voll über den Browser steuern. Siehe Screenshots anbei. Im HTML-Quelltext stehen auch die Befehle drin, die die Anlage beherrscht.
Jetzt habe ich in in meinen Router eine TCP-Portfreigabe von 51000 auf 8889 eintragen und mit Dyn. DNS nach draußen geschossen (UDP ist noch zu). Lustig, jetzt kann man sogar die Fidelio von der Ferne aus steuern. Im Screenshot sieht man auch, dass der Redirect von Port 51000 auf 8889 funktioniert.
Leider hilft mir das nicht, weil die Anlage unter FHEM immer noch absent ist (trotz shutdown restart). Ich habe mal die Außen-IP benutzt, wegen dem verflixten Port 8889.
Vielen Dank für die Screenshots. Das Konzept ähnelt dem umgesetzten. Evtl. haben wir Glück.
Könntest du folgendes tun:
Gehe bitte auf die Hauptseite -> http://ip:51000
Danach klicke bitte z.B. auf den Standby Button und beobachte, was mit der Browser Adresse passiert. Sie dürfte sich nach dem Klick verändert haben. Bitte notiere die URL. Ähnlich bei den anderen Tasten.
Die URL ändert sich beim Tastendrücken im Browser-Interface nicht. Guck mal in den HTML-Quellcode. Da sind die Tasten beispielsweise als
<div class="RC-button commonRC" id="powerRCButton"></div><div class="buttonHL" id="powerRCButton_hl"></div>
<div class="buttonTZ" id="powerRCButton_tz"></div>
...
<div class="buttonHL" id="redRCButton_hl"></div>
<div class="buttonTZ" id="redRCButton_tz"></div>
...
Beim Draufklicken wird lediglich eine Javascript-Routine aufgerufen.
Hier hat Philips scheinbar die smartPhoneControl.js entsprechend gepimpt. Da sind Ajax-Aufrufe drin.
Sind anscheinend POST Befehle die per JSON abgesetzt werden. Siehe Screenshot.
Vielen Dank.
So richtig verstanden habe ich das KOnzept noch nicht. Liegt wahrscheonlich daran, dass ich mit JSON AJAX noch nie was gemacht gabe.
Ich versuche mich durch die Skripte durchzufräsen.
Möglicherweise wäre die Reverse-Engineering Methode einfacher: Hast du eine Möglichkeit auf deinem OSX "Wireshark" Laufen zu lassen? Dabei die Netzwerkkommunikation mitzuschneiden. Dort müssten die POST/GET Anfragen von der App zum Gerät direkt sichtbar sein.
Ich habe im Wireshark den Filter auf Port 51000 (Philips-Anlage) und einmal auf Volume Down gedrückt. Anbei der Mitschnitt.
Danke. Das macht es einfacher, die Interaktion zu verstehen.
Hi,
habe das Modul an die JSON Implementierung deines Players angepasst.
Ist ein wenig wie Trockenschwimmen ohne echte Hardware.
Wenn ichs richtig verstanden habe, müssten volumeUp und volumeDown funktionieren.
Kopiere bitte die angehängte Datei ins /opt/fhem/FHEM Verzeichnis. Sie muss für fhem lesbar sein -> sudo chmod 755 71_PHILIPS_AUDIO_WORK.pm
Beispiel für die Definition: define HTS PHILIPS_AUDIO_WORK HTS1234 192.168.1.196 10 10
(Das Modul wird das Gerät als absent melden. Hat aber keine Auswirkung auf die Befehle.)
Erst mal vielen Dank, dass Du Dir die Arbeit machst.
Das Work-Modul habe definiert.
Bei Wireshark kommt aber auf Port 51000 nichts durch, wenn ich ein set volumeDown oder Up mache, ergo funktioniert derzeit nicht.
Hallo ra666ack,
habe gerade erst gelesen, dass du meine RenderCtl.xml vom NP2900 haben wolltest. Nun anbei. Danke.
Ist es auch mit einem NP2900 möglich dieses über dein Modul zu integrieren?
Hi Baumeister, vielen Dank für deine Mühe. Leider können ausschließlich Geräte ab der 3000er Reihe bedient werden. Habe versucht, ohne die "ältere" HW selbst zu besitzen, das MOdule zu ergänzen. Leider ohne Erfolg, sodass ich diese Aktivität eingestellt habe.
Gruß ra666ack
Hallo ra666ack,
vor Kurzem bin ich über dein Modul für die Philips-Geräte gestolpert. Vielen Dank dafür, funktioniert mit meinen Streamium Geräten soweit einwanfrei. :)
Seit dem letzten Update, bei dem du das Attr "model" eingeführt hast, kam bei mir der Fehler:
configfile: NP3700_Bad: unknown attribute model. Type 'attr NP3700_Bad ?' for a detailed list
Das Problem konnte ich durch Hinzufügen des Attributes zur AttrList in Zeile 53 korrigieren:
$hash->{AttrList} = "do_not_notify:0,1 disable:0,1 model request-timeout:1,2,3,4,5 ".$readingFnAttributes;
Das köntest du in dein Modul übernehmen.
Mir ist auch noch aufgefallen, dass mit dem WebCommand "inetRadioFavoriteByName" nur 10 Favoriten zur Verfügung gestellt werden. Das Reading zeigt allerdings alle bei mir gespeicherten 18 Favoriten (sieht man auch im Helper des angehängten list)
Internals:
CFGFN /opt/fhem/mycfg/20_og_bad.cfg
DEF NP3700 192.168.2.28
IP_ADDRESS 192.168.2.28
MODEL NP3700
NAME NP3700_Bad
NR 387
PORT 8889
STATE no
TYPE PHILIPS_AUDIO
Readings:
2016-03-18 11:42:13 albumArt
2016-03-18 11:42:13 elapseTime
2016-02-02 14:44:04 inetRadioFavorite1 hr3
2016-02-02 14:44:05 inetRadioFavorite10 Audiophile Baroque
2016-02-02 14:44:05 inetRadioFavorite11 radio SAW-Rock
2016-02-02 14:44:05 inetRadioFavorite12 radio SAW-80er
2016-02-02 14:44:05 inetRadioFavorite13 DIE NEUE 107.7
2016-02-02 14:44:05 inetRadioFavorite14 SWR3 moose radio
2016-02-02 14:44:05 inetRadioFavorite15 radio SAW-90er
2016-02-02 14:44:05 inetRadioFavorite16 MDR INFO
2016-02-02 14:44:05 inetRadioFavorite17 MDR FIGARO
2016-02-02 14:44:05 inetRadioFavorite18 MDR JUMP
2016-02-02 14:44:04 inetRadioFavorite2 ROCK ANTENNE
2016-02-02 14:44:04 inetRadioFavorite3 Rockland Radio
2016-02-02 14:44:04 inetRadioFavorite4 Klassik Radio
2016-02-02 14:44:04 inetRadioFavorite5 FFH Soundtrack
2016-02-02 14:44:04 inetRadioFavorite6 LoungeFM
2016-02-02 14:44:04 inetRadioFavorite7 BR-KLASSIK
2016-02-02 14:44:04 inetRadioFavorite8 ABC Symphony Radio
2016-02-02 14:44:05 inetRadioFavorite9 BAYERN 3
2016-03-18 09:01:13 mute off
2016-03-18 11:42:13 playing no
2016-03-18 11:42:13 power on
2016-03-18 11:23:10 presence present
2016-03-18 11:42:13 state on
2016-03-18 11:42:13 subtitle
2016-03-18 11:42:13 title
2016-02-02 14:44:04 totalInetRadioFavorites 18
2016-03-18 11:42:13 totalTime
2016-03-18 11:42:13 volume 0
2016-03-18 11:42:13 volumeStraight 0
Helper:
AVAILABLE 1
DISABLED 0
FAVORITES 1:hr3,2:ROCK_ANTENNE,3:Rockland_Radio,4:Klassik_Radio,5:FFH_Soundtrack,6:LoungeFM,7:BR-KLASSIK,8:ABC_Symphony_Radio,9:BAYERN_3,10:Audiophile_Baroque
OFF_INTERVAL 30
ON_INTERVAL 30
Attributes:
devStateIcon .*yes:remotecontrol/black_btn_GREEN .*no:remotecontrol/black_btn_RED
group Audio Bad
model NP3700
room Bad
stateFormat playing
verbose 4
webCmd input:volume:standbyButton:mute:inetRadioFavorite:inetRadioFavoriteByName
Vielleicht kannst du mal bei Gelegenheit auch danach schauen und das korrigieren.
Viele Grüße und ein schönes WE !
Hi DS_Starter,
es freut mich, dass jemand das Modul ausser mir benutzt :-)
Danke für die Hinweise.
Komischerweise ist der erste Bug ('model') bei mir nicht aufgetreten. Korrigiere ich gerne.
Werden bei dir mehr als 10 Favoriten im Display des NP angezeigt? Kann ich aktuell nicht ganz nachvollziehen. Schaue ich mir am WE an.
Seite im Browser neu laden hilt nicht?
Gruß
ra666ack
Model bug eingecheckt.
Hallo ra666ack,
ZitatModel bug eingecheckt.
Super, danke ! :)
Ich habe 3 von dieser Gerätefamilie und freue mich darüber sie mit deinem Modul steuern zu können.
Ja, im Display des NP3700 werden mir die 18 Favoriten angezeigt, die auch in den Readings stehen.
Ich habe auch schomal selber versucht dahinterzusteigen wodurch das Problem versursacht werden könnte, es ist mir aber nicht gelungen.
Habe dir noch 2 Screenshots angehängt. Hier siehst du nochmal deutlich was ich meine ....
Danke und viele Grüße
Heiko
Halo Heiko,
ich fürchte die Lösung war banal. Ich bin immer davon ausgegangen, dass man bis zu 10 Presets oder Favoriten abspeichern kann.
Ein User des Moduls hat mich darauf aufmerksam gemacht, dass es bis zu 24 sein können. Kannst du das bestätigen?
Die Lösung ist banal. In den Zeilen 1112 und 1149 sollen lediglich 10 upgedated werden. Habe es auf 24 abgeändert.
Kannst du die angehängte Datei testen?
Danke und Gruß
Radek
Hallo Radek,
es gibt schlimmeres als eine banale Lösung :)
Ja ich sehe, du hast eine extra sub für die pull-down-Menüs .... war mir nicht aufgefallen.
Aber egal Kleine Ursache ... große Wirkung .... klappt super !! :)
Danke dir !
Also ich weiß nicht wieviel Favoriten generell abgespeichert werden können, d.h. wo die Obergrenze ist. Über 20 bin ich bisher nicht hinausgekommen.
Es ist ja auch nicht sicher ob dies bei jedem Modell der gleiche Wert ist. Ich habe nur die NP3700.
Müßte man einfach mal probieren wie weit man kommt.
Grüße
Heiko
Hi Heiko,
habe das Modul (noch) benutzerfreundlicher gemacht. Die Presets und Favs werden beim ersten Mal automatisch ausgelesen.
Anzahl kann über Attribute eingestellt werden. Die Readings etwas aufgehübscht.
Falls du Zeit haben solltest, schau mal, ob die 18 Readings bei dir richtig angezeigt werden.
Danke & Gruß
Radek
Hi Radek,
bin gerade nicht zu Hause. Aber morgen werde ich bestimmt Zeit dazu haben.
Danke dir ! :)
Grüße
Heiko
Hallo Radek,
funktioniert bei mir einwandfrei ... alles da !
Prima :)
Grüße
Heiko
Prima, eingecheckt.
Gruß R.
Hallo Radek,
Ich habe ein Fidelio AW9000, und nütze dein Modul mit Freude.
An der Fidelio habe ich angeslossen:
- auf Optisch mein Squeezebox
- auf AUX mein Plattenspieler
und ich denke daran, auf MP3 ein Chromecast audio an zullen schliessen.
Ich wurde mich sehr freuen wenn ich FHEM auftragen könnte 'set Fidelio source AUX/Toslink/MP3/...
Bitte, wenn Du Zeit hast? Ich hoffe das so etwas ohne fiel Mühe ein zu bauen ist.
Freundliche Grüße,
Paul
Verstuurd vanaf mijn SM-N9005 met Tapatalk
Hi Paul,
freut mich, dass das Modul Freude bereiten kann :)
Da ich kein AW9000 selbst besitze, bräuchte ich Deine Unterstützung.
Kannst du im Web Browser http://[ip-address]:8889/index
eingeben.
Ich gehe davon aus, dass AUX und Optisch auf dieser Seite erscheinen?
Falls ja, bitte den Quellcode der html Seite abspeichern und hier posten.
Ähnlich wie bei MP3 müsste dort so etwas wie:
...
{'name':'Mp3 Link',
'id':12,
'img':'res/Home_AUX.png',
'target':'/aux'}]};
...
erscheinen.
Speziell interessiert mich der Eintrag hinter "target".
Falls AUX und Optisch jedoch auf einer Unterseite erscheinen, bitte speichere von jeder Seite den Quellcode.
Kennzeichne bitte z.B. Top-level, level-1 usw.
In diesem Fall muss man sich hierarchisch durchklicken.
Danke
Radek
P.S.: Falls für dich einfacher, we could also switch to english.
Hi Paul,
ich lese grade in der Bedienungsanleitung, dass Dein Gerät "Musik von anderen Audiogeräten über die MP3-LINK-, COAXIAL-, OPTICAL- oder AUX IN (L/R)- Buchsen wiedergeben" abspielen kann.
Wenn wir schon dabei sind, sollten wir alle einbinden.
Danke und Gruß
Radek
Hi Radek,
Sure, switching to English would be more convenient. Aber aufs Deutsch versuchen gibt mir ein bisschen Übung :).
Die Quellcode der HTML Seite habe ich angehängt.
Freundliche Grüße,
Paul
Hi, vielen Dank.
Das sieht gut aus. Sollte klappen.
Kannst du die Funktionen bestätigen?
http://[ip-address]:8889/mp3link -> MP3 Link
http://[ip-address]:8889/aux -> Aux-In
http://[ip-address]:8889/digin_coaxial -> Coaxial
http://[ip-address]:8889/digin_optical -> Toslink
Kannst du die jeweilige Zeile im Browser testen?
Danke und Gruß
R.
Yep, stimmt alle.
Sehr gut. Danke. Versuche ich diese Woche einzubinden. Evtl. am Wochenende.
Hi Paul,
teste bitte das angehängte Modul.
Bedankt
Radek
Hallo Radek,
Ich könnte nur AUX und Optisch testen, und die wirken super.
Grüsse,
Paul
Hi Paul,
Klasse. Der Rest sollte auch funktionieren.
Ich werde das Modul demnächst einchecken.
Viel Spass.
Gruß
Radek
Hallo Radek,
Ist es möglich ein Reading ein zu fügen das angebt welche Quelle (radio, aux, spdif, ...) man hört?
Freundliche Grüße,
Paul
Hi Paul,
sollte gehen.
Könntest du mit http://[ip-address]:8889/digin_optical auf optical Input wechseln und den Sourcecode der HTM posten? Meine Geräte unterstützen diesen Eingang nicht.
Speziell:
'defaultAlbumArt':'---------------------'
Falls du auch Napster Account hast bitte ebenfalls.
Danke.
Radek
P.S.: Aux, Spotify, iNetRadio und Media Library sollten funktionieren.
Hallo Radek,
Die Sourcecode:
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0,user-scalable=0" />
<meta name='apple-mobile-web-app-capable' content='yes' />
<meta http-equiv="expires" content="Fri, 31 Dec 2021 18:18:18 GMT" />
<meta http-equiv="cache-control" content="max-age=86400, must-revalidate" />
<meta http-equiv="last-modified" content="Tue, 13 Jan 2012 13:58:59 GMT" />
<script src="res/jquery.min.js"></script>
<link rel="stylesheet" href="res/WKSlider.css"/>
<script type="text/javascript" src="res/WKSlider.js"></script>
<link href="res/now_playing.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="res/iscroll.min.js"></script>
<script src='res/jquery.alerts.js'></script>
<link href='res/jquery.alerts.css' rel='stylesheet' type='text/css' />
<script language='javascript'>
$(document).bind('touchstart', function preventZoom(e) {
var t2 = e.timeStamp;
var t1 = $(document).data('lastTouch') || t2;
var dt = t2 - t1;
var fingers = e.originalEvent.touches.length;
$(document).data('lastTouch', t2);
if (!dt || dt > 500 || fingers > 1){
return;}
e.preventDefault();
$(document).trigger('click').trigger('click');
});</script>
<script type="text/javascript">
var isWaitforResponse = 0;
var progressSelected = 0 ;
http = new XMLHttpRequest();
t=setInterval("timedCount()",5000);
function timedCount()
{
http.open("GET", "/ELAPSE", true);
http.onreadystatechange=function() {
if(http.readyState == 4) {
if( http.responseText != "")
{
var obj= eval('(' + http.responseText + ')');
if(obj.command == 'HOME' ||obj.command == 'STOP' || obj.command == 'NOWPLAY'){
clearInterval(t);
CalculateAmountOnClick();
window.location = '/nowplay';
}
else if(obj.command == 'ELAPSE'){
if(obj.mute != playItem.muteStatus)
{
if(obj.mute == 0){
document.getElementById('id-img-mute').src = 'res/Btn_Mute.png';
playItem.muteStatus = 0;}
else if(obj.mute == 1){
document.getElementById('id-img-mute').src = 'res/Btn_Mute_on.png';
playItem.muteStatus = 1;}
}
if(obj.volume != playItem.volume){
if(gVolumebarChanged){
gVolumebarChanged=0;}else{
playItem.volume = obj.volume;
changepos_X(obj.volume);}
}
}
}
}
}
http.send();
}
function begin()
{
progressSelected = 1;
}
var myScroll;
function loaded() {
myScroll = new iScroll('album_art_table', {desktopCompatibility:true});
}
if(!document.addEventListener) {
document.attachEvent('touchmove,', function (e) {e.preventDefault();}, false);
document.attachEvent('DOMContentLoaded',function(){ setTimeout(function(){ loaded(); },100);},false);
}
else {
document.addEventListener('touchmove', function (e) { e.preventDefault(); },false);
document.addEventListener('DOMContentLoaded',function(){ setTimeout(function(){ loaded(); },100);},false);
}
function animatePG()
{
if(progressSelected == 0)
{
$('#progress_panel').animate({
marginTop: parseInt($('#progress_panel').css('marginTop'),10) == 0 ?
-$('#progress_panel').outerHeight():0
});
}
progressSelected = 0;
}
</script>
<title>Play screen</title>
<script type='text/javascript'>
var playItem = {
'defaultAlbum':1,
'defaultAlbumArt':'res/Home_AUX_nowplaying.jpg',
'muteStatus':0,
'volume':48,
'maxvolume':64,
'favstatus':1,
'elapsetime':0,
'totaltime':0 }; var previousPage = {'url':'/digin_optical'};
function gotoDevice(){clearInterval(t);
window.location = 'philips://remote/action=quit'}
function gotoHome(){
gotoPage('/index');
}
function gotoNowPlaying(){}
function gotoSettings(){
gotoPage('/settings$01$01$01$0');
}
function goback(){
gotoPage(previousPage.url);
}function toggleMute(){
if(playItem.muteStatus==1){
document.getElementById('id-img-mute').src = 'res/Btn_Mute.png';
playItem.muteStatus = 0;
submitPost('nowplay','/VOLUME$UNMUTE');
}
else{
document.getElementById('id-img-mute').src = 'res/Btn_Mute_on.png';
playItem.muteStatus = 1;
submitPost('nowplay','/VOLUME$MUTE');
}
}
function goHome(){
gotoPage('/index');
} function CalculateAmountOnClick () {
var curtain = document.body.appendChild( document.createElement('div') );
curtain.id = 'curtain';
curtain.style.height = window.outerHeight + 'px';
curtain.onkeypress = curtain.onclick = function(){ return false; }
}
function submitPost(url,val)
{
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
}
}
xmlhttp.open("GET",val,true);
xmlhttp.send();
}
function Right(str, n){
if (n <= 0)
return "";
else if (n > String(str).length)
return str;
else {
var iLen = String(str).length;
return String(str).substring(iLen, iLen - n);
}
}function gotoPage(url){
clearInterval(t);
CalculateAmountOnClick();
checkAndClearPrevRequest();
window.location = url;
}
function checkAndClearPrevRequest(){
return;
if(http.readyState != 4 && http.readyState != 0)
{
http.abort();
//sleep(500);
}
}
</script> <style type='text/css' media='all'>
#scroller{float:left;width:100%;padding:0;}
#td_2{border-right:1px solid #4d4d4d;}
</style>
</head><body>
<div id="outer_panel" >
<div id="top_panel" style="border-bottom:1px solid #4d4d4d;">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20%" align='left' style="padding-left:6px;"></td>
<td width="60%"><div align="center">Digital-in 2 (Optisch)</div></td>
<td width="20%" align='right' style="padding-right:6px;">
</td>
</tr>
</table>
</div>
<div id="middle_panel_aux">
<table id="album_art_table" border="0" cellspacing="0" cellpadding="0" width="100%%">
<tr align="center">
<script type='text/javascript'>
if(playItem.defaultAlbum == 0)
document.write('<td><img src="'+playItem.albumArt+'"/></td>');
else
document.write('<td><img src="'+playItem.defaultAlbumArt+'"/></td>');
</script>
</tr>
</table>
</div>
<div id='bottom_panel_1'>
<table width="100%"align="center"><tr><td width="15%" align='right'>
<script type='text/javascript'>
if(playItem.muteStatus == 0)
document.write('<img id="id-img-mute" width="40px" height="32px" onclick="toggleMute()" src="res/Btn_Mute.png"/>');
else
document.write('<img id="id-img-mute" width="40px" height="32px" onclick="toggleMute()" src="res/Btn_Mute_on.png"/>');
</script>
</td>
<td width="70%" align='center'>
<div id="slidercontainer">
<div id="mySlider1" class="slider">
<div class="track"></div>
<div class="knob" role="slider" aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</td><td width="15%" align='left'><img src='res/Button_EQ.png' height=32px width=40px onclick="gotoPage('/settings$15$02$01$0');"></td></tr></table><br><br>
<table id="table_new" height='100%%' width="100%%" style="border-top:1px solid #4d4d4d;">
<tr align='center'><td id='td_2' class='bottom_td' onclick='javascript:gotoDevice()'><div><img src="res/Tab_Home.png" height=48px width=72px style="-o-transform: scale(1);-moz-transform: scale(1);padding-right:4px;" /></div></td>
<td id='td_3' class='bottom_td' onclick='javascript:gotoNowPlaying()'><div><img src="res/Tab_NowPlaying_hl.png" height=48px width=72px style="-o-transform: scale(1);-moz-transform: scale(1);padding-right:4px;" /></div></td>
</tr></table></div>
</div>
<script type='text/javascript'>
var perc = (playItem.volume*100)/playItem.maxvolume;
var volSlider = new WKSlider('mySlider1',perc);
var gVolumebarChanged=0;
volSlider.callback = function (percentage) {
var vol = Math.round((playItem.maxvolume * percentage)/100);
playItem.volume = vol;
gVolumebarChanged = 1;
submitPost('nowplay','/VOLUME$VAL$'+vol);
}
function changepos_X(vol)
{
var perc = (vol*100)/playItem.maxvolume;
volSlider.changePos(perc);
}
</script>
</body>
</html>
Ich habe kein Napster account. Das gibt es auch nicht auf ein AW9000.
Freundliche Grüße,
Paul
Hi Paul,
vielen Dank. Genau um diesen Eintrag geht es: 'defaultAlbumArt':'res/Home_AUX_nowplaying.jpg',
Allerdings gibt es zwischen den Geräten Unterschiede bei den Eingängen und deren Bezeichnungen. Bei mir ist dieser Eingang MP3...
Könntest du für alle Eingänge:
optisch -> 'defaultAlbumArt':'res/Home_AUX_nowplaying.jpg'
coaxial -> ?
analog -> ?
mp3 link -> ?
Entweder den gesamten Quellcode schicken oder nur die "defaultAlbumArt:???????"
Besten Dank
Gruß
Radek
Hallo Radek,
Ich habe diese gefunden:
In Optisch:
'defaultAlbumArt':'res/Home_AUX_nowplaying.jpg',
document.write('<td><img src="'+playItem.defaultAlbumArt+'"/></td>');
In Coax:
'defaultAlbumArt':'res/Home_AUX_nowplaying.jpg',
document.write('<td><img src="'+playItem.defaultAlbumArt+'"/></td>');
In Aux:
'defaultAlbumArt':'res/Home_AUX_nowplaying.jpg',
document.write('<td><img src="'+playItem.defaultAlbumArt+'"/></td>');
in MP3:
'defaultAlbumArt':'res/Home_AUX_nowplaying.jpg',
document.write('<td><img src="'+playItem.defaultAlbumArt+'"/></td>');
Ich denke nicht das es dir helfen wird. Ich habe die HTML Texten aller Seiten verglichen, und das einzige Unterschied ist im Text nach
<body>
<div id="outer_panel" >
<div id="top_panel" style="border-bottom:1px solid #4d4d4d;">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <td width="20%" align='left' style="padding-left:6px;"></td>
<td width="60%"><div align="center">
Danach steht "Digital-in 2 (Optisch)", "Digital-in 1 (Coax)", "Aux-in" oder "MP3 Link".
In http://192.168.178.29:8889/index habe ich gefunden:
{'name':'TuneIn Radio', 'id':4, 'img':'res/Home_InternetRadio.png', 'standby':0, 'nowPlay':'0', 'target':'/nav$03$01$001$0'},
{'name':'Spotify', 'id':9, 'img':'http://ecd.cpp.philips.com/images/spotify/Spotify-Status_V4-110_110.png', 'standby':0, 'nowPlay':'0', 'target':'/nav$09$02$001$0'},
{'name':'Deezer', 'id':9, 'img':'http://ecd.cpp.philips.com/images/deezer/Deezer-Status_V4-110_110.png', 'standby':0, 'nowPlay':'0', 'target':'/nav$09$02$002$0'},
{'name':'JUKE', 'id':9, 'img':'http://ecd.cpp.philips.com/images/juke/Juke_WHF_V2.png', 'standby':0, 'nowPlay':'0', 'target':'/nav$09$02$003$0'},
{'name':'MP3 Link', 'id':12, 'img':'res/Home_Mp3Link.png', 'standby':0, 'nowPlay':'0', 'target':'/mp3link'},
{'name':'Aux-in', 'id':1, 'img':'res/Home_AUX.png', 'standby':0, 'nowPlay':'0', 'target':'/aux'},
{'name':'Digital-in 1 (Coax)', 'id':6, 'img':'res/Home_DigitalIn.png', 'standby':0, 'nowPlay':'0', 'target':'/digin_coxial'},
{'name':'Digital-in 2 (Optisch)', 'id':5, 'img':'res/Home_DigitalIn.png', 'standby':0, 'nowPlay':'1', 'target':'/digin_optical'},
{'name':'Apparaatinstellingen', 'id':4, 'img':'res/Souces_Icon_Settings.png', 'standby':0, 'nowPlay':'0', 'target':'/settings$01$01$01$0'},
{'name':'Stand-by', 'id':6, 'img':'res/Btn_StandBy_Off.png', 'standby':1, 'nowPlay':'0', 'target':'/CTRL$STANDBY'}]
Ih habe die Datei angehangen. Kannst du etwas damit?
Freundliche Grüße,
Paul
Hi Paul,
besten Dank für deine Hilfe. In der Tat, dachte ich, dass die Eingänge andere Hintergrundbilder haben...
Ist das wirklich so?
ZitatDanach steht "Digital-in 2 (Optisch)", "Digital-in 1 (Coax)", "Aux-in" oder "MP3 Link".
Das klingt doch gut. Ich brauche irgendeinen Unterschied im HTML. Es muss nicht unbedingt das Hintergrundbild sein.
Kannst du alle HTML Seiten von dig1, dig2, aux und mp3 ganz zu posten?
Danke und Gruß
Radek
Hallo Radek,
Alle HTML Seiten von dig1, dig2, aux und mp3 findest du anbei, und noch einige. Ich hatte alle formattiert, weil die original eine ziemliche Schlamperei waren.
Das "Digital-in 2 (Optisch)", "Digital-in 1 (Coax)", "Aux-in" oder "MP3 Link" is Niederländisch, die URL's sind aber nicht vom Sprache abhängig. Für mich wäre vollständig z.B. mit http://192.168.178.29:8889/digin_optical ein Reading state digin_optical zu haben.
Freundliche Grüße,
Paul
Danke Paul,
es gibt Hoffnung --> var previousPage = {'url':'/digin_optical'};
Die scheinen immer eindeutig zu sein.
Schau ich mir im Lauf der Woche an.
Ciao
Radek
Einfach. Digin_optical war der erste, dann kam z.B. MP3, dann bin ich zurück gegangen und habe ein andere Seite aufgefragt. Wieder zurück und ein dritte Seite. Und so weiter.
Hi Paul,
ok, maybe I was too enthusiastic. I'm a bit puzzled about how the AW9000 works. Need some additional help here.
It seems all of the aux inputs (digital/analog) have the same background picture. Is that right?
If so, there's no chance to distinguish between them on HTML level but on actions taken before.
Is this the way the Philips app works?
This might cause an input mismatch in case the AW9000 is controlled outside FHEM.
Need to find a solution, if any...
Ciao
Radek
Hi Radek,
> It seems all of the aux inputs (digital/analog) have the same background picture. Is that right? Yes
> If so, there's no chance to distinguish between them on HTML level but on actions taken before.
Well, earlier I wrote
Ich denke nicht das es dir helfen wird. Ich habe die HTML Texten aller Seiten verglichen, und das einzige Unterschied ist im Text nach
Code: [Auswählen]
<body>
<div id="outer_panel" >
<div id="top_panel" style="border-bottom:1px solid #4d4d4d;">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr> <td width="20%" align='left' style="padding-left:6px;"></td>
<td width="60%"><div align="center">
Danach steht "Digital-in 2 (Optisch)", "Digital-in 1 (Coax)", "Aux-in" oder "MP3 Link".
With verbose 5 I've evaluated some AW9000 responses and concluded that what I earlier wrote is the only way to determine what's currently cooking. If you could put the current "Digital-in 2 (Optisch)", "Digital-in 1 (Coax)", "Aux-in" or "MP3 Link" into a reading, it would cater my needs.
I want to switch the power to my record player and pre-amplifier on when "Aux-in" is selected, and off in all other cases. Therefore I need an event when Aux is selected and deselected to trigger a notify.
Kind regards,
Paul
Hi Paul,
got your point.
I wasn't expecting the same background picture for all inputs.
In that case as you said and already did the only way is to act on HTML file differences. Not really nice...
I'll use the HTML files as provided, hoping they're valid for all AW9000 players and all firmware versions...
We'll see on future postings :)
Implementation of the desired readings should be a no-brainer. I hope. As long as there's no bigger surprises in the firmware...
Will keep you posted.
Ciao
Radek
Hi,
funzt das Modul auch mit einem Philips NP2500?
Hat das schon jemand probiert?
Gruss
Markus
Hallo Markus,
Kannst du es bedienen mit http://<adresse> :8889 ?
Grüße,
Paul
Zitat von: Paul Guijt am 02 März 2017, 21:10:53
Hallo Markus,
Kannst du es bedienen mit http://<adresse> :8889 ?
Grüße,
Paul
also wenn ich das in den Browswe eingebe mit der ip des NP2500 bekomme ich Netzwerküberschreitung :(
Hallo Markus,
Entschuldige.
Ich sehe das ich unabsichtlich ein Zwischenraum eingefügt habe. Es muss sein: http://<adresse>:8889.
Wenn es nicht gelingt, wird mmn das Modul nicht funzen.
Freundliche Grüße,
Paul
Hi Radek,
This is the raw definition after a shutdown restart and a while:
defmod Fidelio PHILIPS_AUDIO AW9000 192.168.178.29
attr Fidelio alias Luidsprekers
attr Fidelio devStateIcon off:rc_GREEN:off on:rc_YELLOW:on absent:rc_STOP:on
attr Fidelio group Geluid
attr Fidelio model AW9000
attr Fidelio room Media,Overzicht
attr Fidelio stateFormat Mute is mute
attr Fidelio verbose 5
attr Fidelio webCmd standbyButton:mute:unmute:volume
setstate Fidelio Mute is off
setstate Fidelio 2017-03-02 21:55:16 albumArt
setstate Fidelio 2017-03-02 21:55:16 elapseTime 00:00:00
setstate Fidelio 2016-06-28 11:03:33 inetRadioFavorite01 Jazz FM
setstate Fidelio 2016-06-28 11:02:24 inetRadioPreset01 BBC Radio 1
setstate Fidelio 2016-06-28 11:02:24 inetRadioPreset02 BBC Radio 2
setstate Fidelio 2016-06-28 11:02:24 inetRadioPreset03 BBC Radio 4
setstate Fidelio 2016-06-28 11:02:24 inetRadioPreset04 BBC Radio 4 Extra
setstate Fidelio 2016-06-28 11:02:24 inetRadioPreset05 Magic 105.4
setstate Fidelio 2017-03-02 21:55:16 mute off
setstate Fidelio 2017-03-02 21:55:16 playing no
setstate Fidelio 2017-03-02 21:55:16 power on
setstate Fidelio 2017-03-02 21:45:50 presence present
setstate Fidelio 2017-03-02 21:55:16 state on
setstate Fidelio 2017-03-02 21:55:16 subtitle
setstate Fidelio 2017-03-02 21:55:16 title
setstate Fidelio 2016-06-28 11:03:33 totalInetRadioFavorites 1
setstate Fidelio 2016-06-28 11:02:24 totalInetRadioPresets 10
setstate Fidelio 2017-03-02 21:55:16 totalTime
setstate Fidelio 2017-03-02 21:55:16 volume 29
setstate Fidelio 2017-03-02 21:55:16 volumeStraight 19
And this the Log it produces:
2017.03.02 21:46:10 1: PERL WARNING: Argument "?" isn't numeric in addition (+) at ./FHEM/98_SB_PLAYER.pm line 1503.
2017.03.02 21:46:47 1: PERL WARNING: Use of uninitialized value $temp in division (/) at ./FHEM/32_SYSSTAT.pm line 578.
2017.03.02 21:50:46 5: PHILIPS_AUDIO (Fidelio) - set Fidelio ?
2017.03.02 21:51:16 5: PHILIPS_AUDIO (Fidelio) - execute nonblocking "nowplay noArg" on Fidelio:
2017.03.02 21:51:16 5: PHILIPS_AUDIO (Fidelio) - received HTTP code 200 for command "nowplay noArg"
2017.03.02 21:51:16 5: PHILIPS_AUDIO (Fidelio) - got response for "nowplay noArg": <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0,user-scalable=0" />
<meta name='apple-mobile-web-app-capable' content='yes' />
<meta http-equiv="expires" content="Fri, 31 Dec 2021 18:18:18 GMT" />
<meta http-equiv="cache-control" content="max-age=86400, must-revalidate" />
<meta http-equiv="last-modified" content="Tue, 13 Jan 2012 13:58:59 GMT" />
<script src="res/jquery.min.js"></script>
<link rel="stylesheet" href="res/WKSlider.css"/>
<script type="text/javascript" src="res/WKSlider.js"></script>
<link href="res/now_playing.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="res/iscroll.min.js"></script>
<script src='res/jquery.alerts.js'></script>
<link href='res/jquery.alerts.css' rel='stylesheet' type='text/css' />
<script language='javascript'>
$(document).bind('touchstart', function preventZoom(e) {
var t2 = e.timeStamp;
var t1 = $(document).data('lastTouch') || t2;
var dt = t2 - t1;
var fingers = e.originalEvent.touches.length;
$(document).data('lastTouch', t2);
if (!dt || dt > 500 || fingers > 1){
return;}
e.preventDefault();
$(document).trigger('click').trigger('click');
});</script>
<script type="text/javascript">
var isWaitforResponse = 0;
var progressSelected = 0 ;
http = new XMLHttpRequest();
t=setInterval("timedCount()",5000);
function timedCount()
{
http.open("GET", "/ELAPSE", true);
http.onreadystatechange=function() {
if(http.readyState == 4) {
if( http.responseText != "")
{
var obj= eval('(' + http.responseText + ')');
if(obj.command == 'HOME' ||obj.command == 'STOP' || obj.command == 'NOWPLAY'){
clearInterval(t);
CalculateAmountOnClick();
window.location = '/nowplay';
}
else if(obj.command == 'ELAPSE'){
if(obj.mute != playItem.muteStatus)
{
if(obj.mute == 0){
document.getElementById('id-img-mute').src = 'res/Btn_Mute.png';
playItem.muteStatus = 0;}
else if(obj.mute == 1){
document.getElementById('id-img-mute').src = 'res/Btn_Mute_on.png';
playItem.muteStatus = 1;}
}
if(obj.volume != playItem.volume){
if(gVolumebarChanged){
gVolumebarChanged=0;}else{
playItem.volume = obj.volume;
changepos_X(obj.volume);}
}
}
}
}
}
http.send();
}
function begin()
{
progressSelected = 1;
}
var myScroll;
function loaded() {
myScroll = new iScroll('album_art_table', {desktopCompatibility:true});
}
if(!document.addEventListener) {
document.attachEvent('touchmove,', function (e) {e.preventDefault();}, false);
document.attachEvent('DOMContentLoaded',function(){ setTimeout(function(){ loaded(); },100);},false);
}
else {
document.addEventListener('touchmove', function (e) { e.preventDefault(); },false);
document.addEventListener('DOMContentLoaded',function(){ setTimeout(function(){ loaded(); },100);},false);
}
function animatePG()
{
if(progressSelected == 0)
{
$('#progress_panel').animate({
marginTop: parseInt($('#progress_panel').css('marginTop'),10) == 0 ?
-$('#progress_panel').outerHeight():0
});
}
progressSelected = 0;
}
</script>
<title>Play screen</title>
<script type='text/javascript'>
var playItem = {
'defaultAlbum':1,
'defaultAlbumArt':'res/Home_AUX_nowplaying.jpg',
'muteStatus':0,
'volume':19,
'maxvolume':64,
'favstatus':1,
'elapsetime':0,
'totaltime':0 }; var previousPage = {'url':'/digin_optical'};
function gotoDevice(){clearInterval(t);
window.location = 'philips://remote/action=quit'}
function gotoHome(){
gotoPage('/index');
}
function gotoNowPlaying(){}
function gotoSettings(){
gotoPage('/settings$01$01$01$0');
}
function goback(){
gotoPage(previousPage.url);
}function toggleMute(){
if(playItem.muteStatus==1){
document.getElementById('id-img-mute').src = 'res/Btn_Mute.png';
playItem.muteStatus = 0;
submitPost('nowplay','/VOLUME$UNMUTE');
}
else{
document.getElementById('id-img-mute').src = 'res/Btn_Mute_on.png';
playItem.muteStatus = 1;
submitPost('nowplay','/VOLUME$MUTE');
}
}
function goHome(){
gotoPage('/index');
} function CalculateAmountOnClick () {
var curtain = document.body.appendChild( document.createElement('div') );
curtain.id = 'curtain';
curtain.style.height = window.outerHeight + 'px';
curtain.onkeypress = curtain.onclick = function(){ return false; }
}
function submitPost(url,val)
{
var xmlhttp;
if(window.XMLHttpRequest){
xmlhttp = new XMLHttpRequest();
}
else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
}
}
xmlhttp.open("GET",val,true);
xmlhttp.send();
}
function Right(str, n){
if (n <= 0)
return "";
else if (n > String(str).length)
return str;
else {
var iLen = String(str).length;
return String(str).substring(iLen, iLen - n);
}
}function gotoPage(url){
clearInterval(t);
CalculateAmountOnClick();
checkAndClearPrevRequest();
window.location = url;
}
function checkAndClearPrevRequest(){
return;
if(http.readyState != 4 && http.readyState != 0)
{
http.abort();
//sleep(500);
}
}
</script> <style type='text/css' media='all'>
#scroller{float:left;width:100%;padding:0;}
#td_2{border-right:1px solid #4d4d4d;}
</style>
</head><body>
<div id="outer_panel" >
<div id="top_panel" style="border-bottom:1px solid #4d4d4d;">
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="20%" align='left' style="padding-left:6px;"></td>
<td width="60%"><div align="center">Digital-in 2 (Optisch)</div></td>
<td width="20%" align='right' style="padding-right:6px;">
</td>
</tr>
</table>
</div>
<div id="middle_panel_aux">
<table id="album_art_table" border="0" cellspacing="0" cellpadding="0" width="100%%">
<tr align="center">
<script type='text/javascript'>
if(playItem.defaultAlbum == 0)
document.write('<td><img src="'+playItem.albumArt+'"/></td>');
else
document.write('<td><img src="'+playItem.defaultAlbumArt+'"/></td>');
</script>
</tr>
</table>
</div>
<div id='bottom_panel_1'>
<table width="100%"align="center"><tr><td width="15%" align='right'>
<script type='text/javascript'>
if(playItem.muteStatus == 0)
document.write('<img id="id-img-mute" width="40px" height="32px" onclick="toggleMute()" src="res/Btn_Mute.png"/>');
else
document.write('<img id="id-img-mute" width="40px" height="32px" onclick="toggleMute()" src="res/Btn_Mute_on.png"/>');
</script>
</td>
<td width="70%" align='center'>
<div id="slidercontainer">
<div id="mySlider1" class="slider">
<div class="track"></div>
<div class="knob" role="slider" aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
</td><td width="15%" align='left'><img src='res/Button_EQ.png' height=32px width=40px onclick="gotoPage('/settings$15$02$01$0');"></td></tr></table><br><br>
<table id="table_new" height='100%%' width="100%%" style="border-top:1px solid #4d4d4d;">
<tr align='center'><td id='td_2' class='bottom_td' onclick='javascript:gotoDevice()'><div><img src="res/Tab_Home.png" height=48px width=72px style="-o-transform: scale(1);-moz-transform: scale(1);padding-right:4px;" /></div></td>
<td id='td_3' class='bottom_td' onclick='javascript:gotoNowPlaying()'><div><img src="res/Tab_NowPlaying_hl.png" height=48px width=72px style="-o-transform: scale(1);-moz-transform: scale(1);padding-right:4px;" /></div></td>
</tr></table></div>
</div>
<script type='text/javascript'>
var perc = (playItem.volume*100)/playItem.maxvolume;
var volSlider = new WKSlider('mySlider1',perc);
var gVolumebarChanged=0;
volSlider.callback = function (percentage) {
var vol = Math.round((playItem.maxvolume * percentage)/100);
playItem.volume = vol;
gVolumebarChanged = 1;
submitPost('nowplay','/VOLUME$VAL$'+vol);
}
function changepos_X(vol)
{
var perc = (vol*100)/playItem.maxvolume;
volSlider.changePos(perc);
}
</script>
</body>
</html>
2017.03.02 21:51:16 5: PHILIPS_AUDIO (Fidelio) - set Fidelio ?
As you see, no luck yet.
Freundliche Grüße,
Paul
Sorry nochmal. Vertaltete Version hochgeladen...
Die URL sollte heißen http://ipnummer:8889/index
Ciao R.
Hi Radek,
Yes, it's working. I see a reading 'input'. Some observations:
- set aux -> ok
- set coaxial -> state & presence absent, still Aux after return
- set mp3link -> no effect
- set optical -> ok
- set inetPreset -> ok
- of course it takes a while till the readings refresh, can an instant refresh be automatically triggered after a set?
Freundliche Grüße,
Paul
Hi Paul,
please check if the inputs work correctly and get the right input reading.
The UI changed a bit. Different inputs. More convenient.
Please also report things you notice working with your hardware.
Thanks.
Ciao
Radek
Hi Radek,
When I select set inetRadioPreset or inetRadioFavorite, I can't select the number of the intended preset or favorite. All values of set input seem to work, at least aux and optical, and it's nice to be able to add input to webCmd. Of course I had to change the associated notifies etc. where e.g. mute is used. I like the mute on/off more than the mute/unmute. But I can't find the standby function.
Vriendelijke groet,
Paul
I just linked the powerswitch for my record player to my PHILIPS_AUDIO module.
My record player is connected to my Philips audio device ( a Fidelio AW9000 ) through a pre-amplifier and the aux port. The power cords of my record player and its pre-amplifier are both plugged in to a switch, controlled by FHEM.
This is how I did it:
attr Fidelio userReadings Phono { if ( ReadingsVal ("Fidelio","input","") eq "Aux-in (analog)" ) { "on" } else { "off" } }
attr Fidelio event-on-change-reading input,Phono,mute
defmod LuidsprekerAUX notify Fidelio:Phono:.* set PlatenspelerVoeding $EVTPART1
I needed the first rule because aux and in are not allowed while "strict subs" is in use in the Perl code. And it allows use of the handy $EVTPART1.
Hi Paul
The standbyButton is on-off now.
For the Favorites and preset you could Try to refresh them with a corresponding command.
The only appear if an preset was found...
Radek
Hello Radek,
Yep, I've found the standbyButton. But when the Fidelio is off, why can't a set input anything turn it on?
And I did a refresh again (set Fidelio getInetRadio*), but the problem stays. As do the Favorite and Presets.
Groet,
Paul
Hi Paul
Im on biz trip till Wed.
Could you test and collect you findings. I'll Try to finden a solution for them.
Obviously the Favorites and Preset work differently. Could you go to the Favorites and preset Page and send the source.
Thank
R.
Hi Radek,
Sorry, Favorites and Presets were my fault. They are working correctly now.
The question stays: when the Fidelio is off, why can't a set input anything turn it on?
Met vriendelijke groet,
Paul
Hi Paul,
all right, good to know. You have to be patient with the Streamium hardware... Mine is reeeeeeaaaaaaaaaally slow.
The idea was to have context-sensitive menue. No inputs available when not powered.
Am I right, the AW9000 switches on from stand-by, in case any of the AUX inputs were selected in the browser? e.g. http://[ip-number]:8889/aux
Not the app. The app might do something in addition.
(I'm not sure it works propoerly with my hardware.)
In any case, my plan is to improve the on/off state recognition. Need to dig deeper in the html.
Might take some time. Quite busy...
Ciao
Radek
Hi Radek,
As a matter of fact, I have an issue with the standby-button. See http://www.supportforum.philips.com/en/search.php?searchid=4477609.
My AW9000 is currently connected through WiFi. I am trying to arrange an Ethernet connection and will do a factory reset after that. Then, I hope, I can use the standby-button as intended by the factory. And answer your question.
Might take some time too ;-)
Regards,
Paul
I hope it's not my module that destroyed your Hardware... ;)
You might consider the Yamaha CDR-560D Network Player and the YAMAHA_NP Module :)
Good luck.
Radek
Hi Paul,
could you test the attached module.
Especially the new command selectStream.
The module has been heavily rewritten.
Thank you.
Radek
Will do, but give me a few days.
No Problem.
Could you also help me with the following?
Please start the BubbleUPnP client (free app on Android, you can remove it afterwards), go to "Renderer", choose the AW9000.
On the right side there's three dots, click on 'info' and get the "Desc. XML URL", which is device specific.
Please post it here.
Thanks
Ciao
Hi Radek,
The Desc. XML URL is http://192.168.178.29:49153/nmrDescription.xml.
That page's contents:
<root>
<specVersion><major>1</major><minor>0</minor></specVersion><device><dlna:X_DLNADOC>DMR-1.50</dlna:X_DLNADOC><deviceType>urn:schemas-upnp-org:device:MediaRenderer:1</deviceType><friendlyName>Woonkamer</friendlyName><manufacturer>Royal Philips Electronics</manufacturer><manufacturerURL>http://www.philips.com</manufacturerURL><modelDescription>Philips Wireless HiFi Speaker</modelDescription><modelName>A</modelName><modelNumber>9</modelNumber><modelURL>http://www.philips.com/</modelURL><serialNumber>188ED5741042</serialNumber><UDN>uuid:F00DBABE-AA5E-BABA-DADA-188ED5741042</UDN><UPC>AW9000/12</UPC><iconList><icon><mimetype>image/png</mimetype><height>48</height><width>48</width><depth>24</depth><url>A48.png</url></icon><icon><mimetype>image/png</mimetype><height>120</height><width>120</width><depth>24</depth><url>A120.png</url></icon><icon><mimetype>image/jpeg</mimetype><height>48</height><width>48</width><depth>24</depth><url>A48.jpg</url></icon><icon><mimetype>image/jpeg</mimetype><height>120</height><width>120</width><depth>24</depth><url>A120.jpg</url></icon></iconList><serviceList><service><serviceType>urn:schemas-upnp-org:service:RenderingControl:1</serviceType><serviceId>urn:upnp-org:serviceId:RenderingControl</serviceId><controlURL>upnp/control/RenderingControl1</controlURL><eventSubURL>upnp/event/RenderingControl1</eventSubURL><SCPDURL>nmrRenderingControl.xml</SCPDURL></service><service><serviceType>urn:schemas-upnp-org:service:ConnectionManager:1</serviceType><serviceId>urn:upnp-org:serviceId:ConnectionManager</serviceId><controlURL>upnp/control/ConnectionManager1</controlURL><eventSubURL>upnp/event/ConnectionManager1</eventSubURL><SCPDURL>nmrConnectionManager.xml</SCPDURL></service><service><serviceType>urn:schemas-upnp-org:service:AVTransport:1</serviceType><serviceId>urn:upnp-org:serviceId:AVTransport</serviceId><controlURL>upnp/control/AVTransport1</controlURL><eventSubURL>upnp/event/AVTransport1</eventSubURL><SCPDURL>nmrAVTransport.xml</SCPDURL></service></serviceList><presentationURL>http://192.168.178.29:8889/index.htm</presentationURL><pns:X_presentationProperties><pns:X_screen type="Small">#Mobile</pns:X_screen><pns:X_screen type="Medium">#PhotoFrame</pns:X_screen><pns:X_screen type="Large">#TV</pns:X_screen></pns:X_presentationProperties><pns:X_installID>306</pns:X_installID><pns:X_capabilitiesFileURL>http://192.168.178.29:8889/DeviceCapabilities.json</pns:X_capabilitiesFileURL><pns:X_firmwareString>VH5.80S</pns:X_firmwareString><pns:X_firmwareInteger>580</pns:X_firmwareInteger><pns:X_deviceStatusURL>http://192.168.178.29:8889/DeviceStatus.json</pns:X_deviceStatusURL></device></root>
Freundliche Grüße,
Paul
Bedankt!
Same as for the NP3900.
R.
Hi Radek,
Was able to test your Module tonight. My findings:
- Working for me, over all
- get deviceinfo: what's the use?
- get reading: ditto
- why the volumeStraight?
- set statusrequest: no effect
- shuffle: there is no reading 'shuffle'
- set selectstream: no effect. what's to be expected? and what's the use / added value?
- Unknown argument selectPreset, choose one of volumeStraight volume volumeUp volumeDown standbyButton player [...]
- Unknown argument selectFavorite, choose one of volumeStraight volume volumeUp [...]
- what's the idea with the readings listDepthLevel, listStatus, listTotalCount, listTotalItems, networkRequest, totalInetRadioFavorites, totalInetRadioPresets and totalTime?
By the way, in my Log I get these entries:
2017.03.27 22:11:03 1: !Send Command.
2017.03.27 22:11:03 1: Buffer free. Buffer old:
2017.03.27 22:11:03 1: Buffer free. URL old:
2017.03.27 22:11:03 1: Buffer free. arg old:
2017.03.27 22:11:03 1: HTTP -> /nowplay, nowplay, noArg
2017.03.27 22:11:03 1: Parse Response
2017.03.27 22:11:33 1: !Send Command.
2017.03.27 22:11:33 1: Buffer free. Buffer old:
2017.03.27 22:11:33 1: Buffer free. URL old:
2017.03.27 22:11:33 1: Buffer free. arg old:
2017.03.27 22:11:33 1: HTTP -> /nowplay, nowplay, noArg
2017.03.27 22:11:33 1: Parse Response
2017.03.27 22:12:03 1: !Send Command.
2017.03.27 22:12:03 1: Buffer free. Buffer old:
2017.03.27 22:12:03 1: Buffer free. URL old:
2017.03.27 22:12:03 1: Buffer free. arg old:
2017.03.27 22:12:03 1: HTTP -> /nowplay, nowplay, noArg
2017.03.27 22:12:03 1: Parse Response
And many more. Any idea?
Mit freundliche Grüße,
Paul
Hi Paul,
thanks for testing. Will check your other findings later.
I suppose you have an DLNA Server in your network(?). Choose input -> Media Library. If not please use input -> Internet Radio.
Refresh your browser. You should be able to navigate through the menu with "selectStream" (pull-down menu). Always refresh your browser.
Don't care about the readings. I need them for development. Some of them won't be visible in future. The module is not finished yet.
'Device Info' gives you more info about the device. You need to refresh the browser (reload) after.
Removed the Logging.
Please use the attached file.
R.
Hi Radek,
I just found out that my AW9000 doesn't have Media Library as an option. Instead it has Spotify ;-)
Greetings,
Paul
Hallo zusammen,
nach einigen Monaten wieder neue Version eingecheckt.
Das Modul wurde umfangreich geändert. Unter Umständen sind einige Befehle neu und nicht abwärtskompatibel.
Die Usability ist deutlich verbessert worden. Die Kommunikation sollte trotz des langsamen Players stabiler sein.
Deutliche Usability Verbesserung aufgrund von input und selectStream. Browser/App refresh(!)
Siehe Dokumentation.
Für die, die nicht warten können s. Anhang.
Viele Spaß
Radek
Hallo Radek,
vielen Dank für die Weiterentwicklung des Moduls ! :)
Allerdings hatte ich beim Start folgenden Fehler:
Can't use string ("c_Voreinstellungen") as a HASH ref while "strict refs" in use at fhem.pl line 1442.
und FHEM kam nicht hoch.
Nach dem dem zweiten Anlauf hat es dann geklappt. Aber dann wurden von meinem Player NP3700 von den 19 vorhandenen Favoruten nur 3 abgerufen und entsprechend nur diese 3 in der Drop-Down-Liste von "set ... selectFavorite" vorhanden. Leider war mein Lieblingsfavorit nicht dabei. Deshalb habe ich das alte Modul wieder zurückgespielt. ;)
Damit klappt es dann wieder wie gewohnt vollständig.
Vielleicht kannst du nochmal schauen woran das liegen könnte ....
viele Grüße
Heiko
Hallo Heiko
merkwürdig. Hast du zuvor beide mit getPresets und getFavorites aus dem Gerät ausgelesen?
Beim Auslesen muss man etwas Geduld haben. Das Gerät ist etwas träge.
Aktuelle fhem Version? 5.8.? Gesamtes fhem Paket upgedatet?
Das Modul nutzt eine recht neue Funktionalität mit zwei unabhängigen internen Timern.
Fhem.save löschen?
Ciao
Radek
Hallo Radek,
ja, die getFavorites/getPresets habe ich natürlich abgerufen und auch die Attribute für die automatische Ermittlung gesetzt.
Ich habe dir mal einen Screenshot mit angehängt wie es bei mir aussieht. Du siehst auch alle Favoriten, die die Drop-Down Liste bringen müßte.
Werden die bisherigen Readings inetRadioFavoritexx noch verwendet ?? Vermutlich nicht, die kann ich dann wahrscheinlich auch mal löschen.
Und hier auch noch ein list von dem Gerät:
Internals:
CHANGED
DEF NP3700 192.168.2.28
FRIENDLY_NAME Bad
IP_ADDRESS 192.168.2.28
MODEL NP3700
NAME NP3700_Bad
NR 438
PORT 8889
STATE no
TYPE PHILIPS_AUDIO
Readings:
2017-04-17 15:14:52 albumArt
2017-04-17 15:14:52 elapseTime
2017-04-17 14:31:47 inetRadioFavorite01 hr3
2017-04-17 14:31:47 inetRadioFavorite02 ROCK ANTENNE
2017-04-17 14:31:47 inetRadioFavorite03 Rockland Radio
2017-04-17 14:31:47 inetRadioFavorite04 Klassik Radio
2017-04-17 14:31:47 inetRadioFavorite05 FFH Soundtrack
2017-04-17 14:31:47 inetRadioFavorite06 LoungeFM
2017-04-17 14:31:47 inetRadioFavorite07 BR-KLASSIK
2017-04-17 14:31:47 inetRadioFavorite08 BAYERN 3
2017-04-17 14:31:47 inetRadioFavorite09 Audiophile Baroque
2017-04-17 14:31:47 inetRadioFavorite10 radio SAW-Rock
2017-04-17 14:31:47 inetRadioFavorite11 radio SAW-80er
2017-04-17 14:31:47 inetRadioFavorite12 The New 107.7
2017-04-17 14:31:47 inetRadioFavorite13 radio SAW
2017-04-17 14:31:47 inetRadioFavorite14 SWR3 moose radio
2017-04-17 14:31:47 inetRadioFavorite15 radio SAW-90er
2017-04-17 14:31:47 inetRadioFavorite16 MDR AKTUELL
2017-04-17 14:31:47 inetRadioFavorite17 MDR KULTUR
2017-04-17 14:31:47 inetRadioFavorite18 MDR JUMP
2017-04-17 14:31:47 inetRadioFavorite19 MDR SACHSEN-ANHALT
2017-04-17 16:07:01 input -
2017-04-17 16:07:02 networkRequest idle
2017-04-17 16:07:02 playerPlaying no
2017-04-17 15:14:52 playing no
2017-04-17 16:07:02 power on
2017-04-17 16:04:31 presence present
2017-04-17 15:52:40 readingPresets yes
2017-04-17 16:07:02 state on
2017-04-17 15:14:52 subtitle
2017-04-17 15:14:52 title
2017-04-17 15:55:11 totalFavorites 19
2017-04-17 14:31:47 totalInetRadioFavorites 19
2017-04-17 14:31:37 totalInetRadioPresets 0
2017-04-17 15:52:46 totalPresets 0
2017-04-17 15:14:52 totalTime
2017-04-17 16:07:02 volume 0
2017-04-17 16:07:02 volumeStraight 0
Helper:
AVAILABLE 1
DISABLED 0
OFF_INTERVAL 30
ON_INTERVAL 30
comeFromSendBuffer 0
currentUrl /nowplay
fromSendCommandBuffer 0
networkRequest idle
playerState home
timeoutCounter 0
Dinfo:
DEVICE_ICON_1 http://192.168.2.28:7123/FS/res/device_discovery.jpg
FRIENDLY_NAME Bad
IP_ADDRESS 192.168.2.28
MANUFACTURER Royal Philips Electronics
MANUFACTURER_URL http://www.philips.com
MODEL NP3700
MODEL_DESCRIPTION Philips Streamium HiFi Player
MODEL_NAME NP
MODEL_NUMBER 3700
NAME NP3700_Bad
PORT 8889
PRESENTATION_URL http://192.168.2.28:8889/index.htm
SERIAL_NUMBER 00903EFC2CB1
UPC NP
UPNP_DEVICE_TYPE urn:schemas-upnp-org:device:MediaRenderer:1
UUID 00000081-0000-5000-0000-00903EFC2CB1
sendCommandBuffer:
Attributes:
autoGetFavorites 1
autoGetPresets 1
devStateIcon .*yes:remotecontrol/black_btn_GREEN .*no:remotecontrol/black_btn_RED
event-on-change-reading state,power,playing,mute
group Audio Bad
model NP3700
room Bad
stateFormat playing
verbose 3
webCmd input:volume:standbyButton:mute:inetRadioFavorite:inetRadioFavoriteByName
FHEM ist natürlich komplett aktuell. FHEM.save habe ich auch ml gelöscht, bleibt aber dabei.
EDIT: Radek, es sind genau die letzten drei Favoriteneinträge die in der Drop-Down Liste vorhaden sind. Die anderen fehlen.
Grüße
Heiko
Danke.
Möglicherweise liegt es an dem Punkt innerhalb vom "The New 107.7"
Nein die alten Readings erden nicht mehr gebraucht. Die neuen sind versteckt (vorangeführtes .). Kannst die mit get auslesen.
Radek
Hallo Heiko,
Kannst du bitte das angehängte Modul starten?
Danke und Gruß
Radek
Hallo Radek,
das wars leider noch nicht. Keine Änderung.
FHEM Restart habe ich auch probiert...
Grüße
Heiko
Seltsamerweise bezieht sich der Fehler auf die Presets (Voreinstellungen).
Hast du tatsächlich keine Presets definiert?
Habe mich gerade nochmal vergewissert, nein keine Presets , nur Favoriten.
Grüße
Heiko
Danke. Habe jetzt selbst 18 Favoriten hinzugefügt.
Und tatsächlich, werden die ersten 16 reproduzierbar nicht angezeigt. Da ich nur 10 hatte ist es nicht aufgefallen...
Bis 16 scheint es zu funktionieren.
Arbeite dran.
R.
Und jetzt?
Daumen hoch Radeck ... läuft, d.h. selektiert alle Favoriten :)
Herzlichen Dank für den schnellen Fix !
Grüße
Heiko
Hi,
wenn du einen DLNA Server im Netz hast, dürfte dir der Befehl 'selectStream' gefallen.
Viel Spass.
Ciao
Radek
Hi Radeck,
danke für den Hinweis. Ich habe eine Synology im Netz und probiere es gerne aus !
schönen Abend
Heiko
Hallo Radeck,
nach dem Update heute ist FHEM wieder nicht gestartet durch den Fehler:
Can't use string ("c_SDS1") as a HASH ref while "strict refs" in use at fhem.pl line 1442
Das hatte ich gestern schon und es scheint immer dann der Fall zu sein wenn man etwas mit dem Streams getan hat und entsprechende Readings vorhanden sind. In diesem Fall ist SDS1 der Name meiner Synology.
Da stimmt etwas im Coding nicht ....
liebe Grüße
Heiko
Hallo Heiko,
in der Tat, es stimmte etwas mit dem Code nicht :)
Danke für den Hinweis.
Im Modul gab es eine interne notify Funktion, die auf globale Events reagiert hat z.B. fhem shutdown.
Beim fhem shutdown hat sie an fhem.pl Müll übermittelt, was zum Abbruch führte.
Da sie nur als Vorhalt für evtl. zukünftige Funktionalität gedacht war, habe ich sie erstmal entfernt.
Aufgefallen ist es nicht, weil ich beim Schreiben und Testen fhem immer (unschön) mit Strg+C abgeschossen habe...
Sollte jetzt gehen s. Anhang.
Werde das modul heute Abend einchecken.
Danke und Ciao
Radek
Hallo zusammen,
ich bräuchte Eure Unterstützung.
Falls du einen
* AW9000
* MCi8080
* MCi900
* NP3300
* NP3500
* NP3700
* NP3900
besitzt, oder einen mit diesem Modul kompatiblen Player, könntest du Folgendes tun?
Es geht um die Device spezifische XML description, um weitere Details aus dem Gerät auzulesen z.B. das Geräte Icon.
Am besten geht es folgendermaßen:
1. Android BubbleUPnP client installieren (danach kann sie wieder entfernt werden)
2. Auf Renderer clicken.
3. Den Player auswählen.
4. Rechts vom Player sind '...' sichtbar
5. Auf 'info' clicken
6. Auf "Desc. XML URL" clicken
7. Bitte den Link hier posten
Danke
Radek
Bei NP3700 sieht es so aus: http://[IP_Adresse]:7123/DeviceDescription.xml
Bei NP3900 und AW9000:http://[IP_Adresse]:49153/nmrDescription.xml
Hi Radek,
jetzt scheint der Restart sauber zu funktionieren. Der Fehler kam jedenfalls nicht mehr :)
Ich habe einen NP3500. Werde mal den Check machen bzgl. der XML.
Wird aber etwas dauern. Das Gerät ist gerade nicht zur Hand.
Grüße
Heiko
Hi,
die letzte Version hat noch einen kleinen Bug mit StreamSelect.
Die hier sollte vorläufig die endgültige sein. eingecheckt.
R.
Hallo Radek,
hier die "Desc. XML URL" von meinem NP3500:
http://<IP>:49153/nmrDescription.xml
Grüße
Heiko
Hallo Radek,
hier noch eine Ergänzung zum NP3500.
Seit ich das Gerät angeschaltet habe finden sich im Log diese Einträge:
2017.04.19 00:15:46.917 3: PHILIPS_AUDIO (NP3500_Aussen) - Could not execute HTTP request. Please, check your network connection, ip-address etc. Device switched off? (: malformed or unsupported URL)
2017.04.19 00:15:50.029 3: PHILIPS_AUDIO (NP3500_Aussen) - device NP3500_Aussen reappeared
2017.04.19 00:16:16.926 3: PHILIPS_AUDIO (NP3500_Aussen) - Could not execute HTTP request. Please, check your network connection, ip-address etc. Device switched off? (: malformed or unsupported URL)
2017.04.19 00:16:19.754 3: PHILIPS_AUDIO (NP3500_Aussen) - device NP3500_Aussen reappeared
2017.04.19 00:16:46.933 3: PHILIPS_AUDIO (NP3500_Aussen) - Could not execute HTTP request. Please, check your network connection, ip-address etc. Device switched off? (: malformed or unsupported URL)
2017.04.19 00:16:49.860 3: PHILIPS_AUDIO (NP3500_Aussen) - device NP3500_Aussen reappeared
2017.04.19 00:17:38.312 3: PHILIPS_AUDIO (NP3500_Aussen) - Could not execute HTTP request. Please, check your network connection, ip-address etc. Device switched off? (: malformed or unsupported URL)
2017.04.19 00:17:41.360 3: PHILIPS_AUDIO (NP3500_Aussen) - device NP3500_Aussen reappeared
Vielleicht ist das schon bekannt und auch ein Grund die XML Desc. haben wolltest.
viele Grüße
Heiko
Hi Radek,
heute beim Update kam dieser Hash-Fehler wieder:
Can't use string ("c_SDS1") as a HASH ref while "strict refs" in use at fhem.pl line 1442.
Ist doch noch nicht ganz in Ordnung ...
VG
Heiko
Danke Heiko,
hab den Übeltäter gefunden.
Problem war, dass die readings, nämlich ".lvl_X_name", die beim shutdown in ein statefile gechrieben wurden, falsch deklariert waren.
Im Zuge meiner (vorübergehenden) geistigen Umnachtung habe ich das Reading so gesetzt:
$hash->{READINGS}{".lvl_".$currentListLevel."_name"} = "$2_$3";
Habs in
readingsSingleUpdate($hash, ".lvl_".$currentListLevel."_name", "$2_$3", 1);
geändert.
Erschwerend hinzu kam die Tatsache, dass das Reading nur dann geschrieben wird, wenn man mit selectStream zumindest einen Level hoch geht. Es fällt also nicht immer auf.
In diesem Fall den ersten Directory Level des DLNA Servers.
Oh, Mann...
NP3500 sollte jetzt auch funktionieren.
R.
Hallo Radek,
Auch ich habe die Log-Einträge
2017.05.03 17:52:44 3: PHILIPS_AUDIO (Fidelio) - Could not execute HTTP request. Please, check your network connection, ip-address etc. Device switched off? (192.168.178.29: Verbinding is geweigerd)
2017.05.03 17:52:45 3: PHILIPS_AUDIO (Fidelio) - device Fidelio reappeared
Es ist angefangen am 2017.03.31 21:40:20, also nach dein Update von 29 März. Ich habe "attr Fidelio requestTimeout 10" eingestellt, ohne Erfolg. Auch nicht mit dem Update von 19 April.
Freundliche Grüße,
Paul
Hallo Radek,
Ich habe noch ein sonstiges Problem: wenn ich der Fidelio auf Standby stelle, wird er nach 15 Sekunden wieder aus der Standby geholt.
Ich habe andere mögliche Ursache ausgeslossen, aber es muss FHEM sein. Anscheinlich wird er regelmäßig angesprochen, auch wenn er auf Standby steht.
Kannst du programmieren dass er nicht angesprochen wird wenn er auf Standby steht?
Freundliche Grüße,
Paul
Hi Paul,
sorry für die späte Rückmeldung. Bin aktuell recht viel beschäftigt.
Könntest du 'verbose' höher setzen? Ich kann mit der allgemeinen Fehlermeldung wenig anfangen. Siehst du eine UUID, wenn du auf get deviceInfo klickst?
Vermutung ist, dass die device spezifischen Daten nicht richtig ausgelesen werden.
Die NPs sind immer an.
Wie ist dein Gerät konzipiert?
Geht der AW9000 nach einem Timeout in eine Art deep standby?
Wird es durch Abfrage an Port 8889 permanent geweckt?
Danke und Gruß
Radek
Hallo Radek,
Das Modul ist heutzutage:
defmod Fidelio PHILIPS_AUDIO AW9000 192.168.178.29
attr Fidelio alias Luidsprekers
attr Fidelio devStateIcon off:rc_GREEN:off on:rc_YELLOW:on absent:rc_STOP:on
attr Fidelio event-on-change-reading input,Phono,mute,state
attr Fidelio group Geluid
attr Fidelio model AW9000
attr Fidelio requestTimeout 10
attr Fidelio room Media,Overzicht
attr Fidelio stateFormat Mute is mute
attr Fidelio userReadings Phono { if ( ReadingsVal ("Fidelio","input","") eq "Aux-in (analog)" ) { "on" } else { "off" } }
attr Fidelio verbose 5
attr Fidelio webCmd mute:volumeStraight:input
setstate Fidelio Mute is off
setstate Fidelio 2017-05-01 12:46:33 .manualOperation yes
setstate Fidelio 2017-05-09 10:38:40 Phono off
setstate Fidelio 2017-04-03 13:42:54 inetRadioFavorite_01 NPO Radio 1
setstate Fidelio 2017-04-03 13:42:54 inetRadioFavorite_02 Jazz FM
setstate Fidelio 2017-04-03 13:42:54 inetRadioFavorite_03 NPO Radio 4
setstate Fidelio 2017-04-03 13:42:54 inetRadioFavorite_04 NPO Radio 4 Concerten
setstate Fidelio 2017-04-03 13:42:54 inetRadioFavorite_05 NPO Radio 5
setstate Fidelio 2017-03-27 21:24:10 inetRadioPreset_01 BBC Radio 1
setstate Fidelio 2017-03-27 21:24:10 inetRadioPreset_02 BBC Radio 2
setstate Fidelio 2017-03-27 21:24:10 inetRadioPreset_03 BBC Radio 4
setstate Fidelio 2017-03-27 21:24:10 inetRadioPreset_04 BBC Radio 4 Extra
setstate Fidelio 2017-03-27 21:24:10 inetRadioPreset_05 Magic 105.4
setstate Fidelio 2017-05-09 10:38:40 input Digital-in 2 (optical)
setstate Fidelio 2017-04-01 22:49:40 manualOperation yes
setstate Fidelio 2017-05-09 10:38:40 mute off
setstate Fidelio 2017-05-09 10:38:40 networkRequest idle
setstate Fidelio 2017-05-09 10:38:40 playerListStatus ready
setstate Fidelio 2017-05-09 10:38:40 playerPlaying no
setstate Fidelio 2017-05-09 10:38:40 playerState home
setstate Fidelio 2017-04-17 09:52:27 playing no
setstate Fidelio 2017-05-09 10:38:40 power on
setstate Fidelio 2017-05-09 10:38:40 presence present
setstate Fidelio 2017-04-03 13:42:50 readingFavorites yes
setstate Fidelio 2017-05-09 10:38:40 state on
setstate Fidelio 2017-04-03 13:42:54 totalInetRadioFavorites 5
setstate Fidelio 2017-03-27 21:24:10 totalInetRadioPresets 10
setstate Fidelio 2017-05-09 10:38:40 volume 35
setstate Fidelio 2017-05-09 10:38:40 volumeStraight 23
Zehn Minuten habe ich gelogt mit verbose 5. Der allgemeine Log findest du in die Beilage, der 'dedicated' Log (der neu startete um 10:33:44) lautet:
2017-05-09_10:33:43 Fidelio absent
2017-05-09_10:33:44 Fidelio on
2017-05-09_10:33:44 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:34:13 Fidelio input: -
2017-05-09_10:34:14 Fidelio absent
2017-05-09_10:34:14 Fidelio on
2017-05-09_10:34:14 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:34:44 Fidelio input: -
2017-05-09_10:34:44 Fidelio absent
2017-05-09_10:34:44 Fidelio on
2017-05-09_10:34:44 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:35:14 Fidelio input: -
2017-05-09_10:35:14 Fidelio absent
2017-05-09_10:35:15 Fidelio on
2017-05-09_10:35:15 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:35:45 Fidelio input: -
2017-05-09_10:35:45 Fidelio absent
2017-05-09_10:35:46 Fidelio on
2017-05-09_10:35:46 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:36:15 Fidelio input: -
2017-05-09_10:36:15 Fidelio absent
2017-05-09_10:36:15 Fidelio on
2017-05-09_10:36:15 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:37:09 Fidelio input: -
2017-05-09_10:37:09 Fidelio absent
2017-05-09_10:37:09 Fidelio on
2017-05-09_10:37:09 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:37:39 Fidelio input: -
2017-05-09_10:37:39 Fidelio absent
2017-05-09_10:37:39 Fidelio on
2017-05-09_10:37:40 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:38:09 Fidelio input: -
2017-05-09_10:38:10 Fidelio absent
2017-05-09_10:38:10 Fidelio on
2017-05-09_10:38:10 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:38:40 Fidelio input: -
2017-05-09_10:38:40 Fidelio absent
2017-05-09_10:38:40 Fidelio on
2017-05-09_10:38:40 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:39:10 Fidelio input: -
2017-05-09_10:39:10 Fidelio absent
2017-05-09_10:39:11 Fidelio on
2017-05-09_10:39:11 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:39:41 Fidelio input: -
2017-05-09_10:39:41 Fidelio absent
2017-05-09_10:39:41 Fidelio on
2017-05-09_10:39:41 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:40:11 Fidelio input: -
2017-05-09_10:40:11 Fidelio absent
2017-05-09_10:40:11 Fidelio on
2017-05-09_10:40:11 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:40:41 Fidelio input: -
2017-05-09_10:40:42 Fidelio absent
2017-05-09_10:40:42 Fidelio on
2017-05-09_10:40:42 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:41:12 Fidelio input: -
2017-05-09_10:41:12 Fidelio absent
2017-05-09_10:41:12 Fidelio on
2017-05-09_10:41:12 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:41:42 Fidelio input: -
2017-05-09_10:41:42 Fidelio absent
2017-05-09_10:41:42 Fidelio on
2017-05-09_10:41:43 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:42:12 Fidelio input: -
2017-05-09_10:42:13 Fidelio absent
2017-05-09_10:42:13 Fidelio on
2017-05-09_10:42:13 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:42:43 Fidelio input: -
2017-05-09_10:42:43 Fidelio absent
2017-05-09_10:42:43 Fidelio on
2017-05-09_10:42:43 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:43:13 Fidelio input: -
2017-05-09_10:43:13 Fidelio absent
2017-05-09_10:43:13 Fidelio on
2017-05-09_10:43:14 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:43:43 Fidelio input: -
2017-05-09_10:43:44 Fidelio absent
2017-05-09_10:43:44 Fidelio on
2017-05-09_10:43:44 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:44:14 Fidelio input: -
2017-05-09_10:44:14 Fidelio absent
2017-05-09_10:44:14 Fidelio on
2017-05-09_10:44:14 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:44:44 Fidelio input: -
2017-05-09_10:44:44 Fidelio absent
2017-05-09_10:44:45 Fidelio on
2017-05-09_10:44:45 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:45:15 Fidelio input: -
2017-05-09_10:45:15 Fidelio absent
2017-05-09_10:45:15 Fidelio on
2017-05-09_10:45:15 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:45:45 Fidelio input: -
2017-05-09_10:45:46 Fidelio absent
2017-05-09_10:45:46 Fidelio on
2017-05-09_10:45:46 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:46:16 Fidelio input: -
2017-05-09_10:46:16 Fidelio absent
2017-05-09_10:46:16 Fidelio on
2017-05-09_10:46:16 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:46:46 Fidelio input: -
2017-05-09_10:46:46 Fidelio absent
2017-05-09_10:46:47 Fidelio on
2017-05-09_10:46:47 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:47:17 Fidelio input: -
2017-05-09_10:47:17 Fidelio absent
2017-05-09_10:47:17 Fidelio on
2017-05-09_10:47:17 Fidelio input: Digital-in 2 (optical)
2017-05-09_10:47:47 Fidelio input: -
2017-05-09_10:47:47 Fidelio absent
2017-05-09_10:47:47 Fidelio on
2017-05-09_10:47:47 Fidelio input: Digital-in 2 (optical)
Was meinst du mit
ZitatDie NPs sind immer an.
Wie ist dein Gerät konzipiert?
Vielleicht in Englisch?
ZitatGeht der AW9000 nach einem Timeout in eine Art deep standby?
Wird es durch Abfrage an Port 8889 permanent geweckt?
Weiß ich nicht.
Vriendelijke groet,
Paul
Hi Paul,
thank you for the log.
I only found a typo in a crappy firmware "http://192.168.1.13:8889/digin_coaxial". So probably that input never worked?
My impression is the device has a "weak" WiFi connection. Possible?
Same behavior with LAN cable?
Do you have several FHEM servers with that module running?
Do you use the app in parallel?
That would explain the interrupted communication.
Did you try to restart the device?
Here sometimes the connection was lost if the device had no DHCP IP refresh.
Still the question, do you see the UUID if you click on 'get deviceInfo'?
Thanks
Radek
Hi Radek,
Sorry, was on a trip.
My AW9000 is connected to my one and only FHEM server via LAN, and almost always exclusively controlled by it.
Previously I tested the digin_coaxial. I could set it, but I had and have no coaxial feed available.
Get deviceinfo reports:
IP_ADDRESS : 192.168.178.29
MODEL : AW9000
NAME : Fidelio
PORT : 8889
I installed the module you attached to your last post, but still seem to get the same verbose 5 log.
Regards,
Paul
Hi Paul,
sorry für das lange Delay.
Ohne selbst das AW9000 selbst zu haben, ist es fast unmöglich, das Fehlerbild nachzuvollziehen.
Ich habe alle möglichen Abfragen, die zum Timeout führen können, wieder rausgeschmissen.
Das zyklische Abfragen des Gerätes kann ich leider nicht umgehen, weil die Geräte "immer on" sind. Auch wenn sie nicht spielen. Du könntest mit dem Attribut "disable" die Abfrage für deine Zwecke versuchen zu unterbinden. Versuche bitte das File im Anhang.
Danke.
Ciao
Radek
Hallo zusammen,
ich habe ein AW5000 und das Modul funktioniert auch (soweit ich es nutze) einwandfrei.
Ich würde gerne die I-Net Favoriten untereinander in tabellarisch mit vorangestelltem Senderlogo darstellen wollen, damit die Sender direkt angewählt werden können. (Ich hab sowas für das TV-Programm)
Geht das irgendwie ? Oder hat das jemand von euch schon.
Ich tu mir (sehr) schwer das selbst zu schreiben.
Grüße
Sven
Hallo Radek,
Mein Log zeigt:
2018.07.06 10:20:03 3: PHILIPS_AUDIO (Fidelio) - Could not execute HTTP request. Please, check your network connection, ip-address etc. Device switched off? (192.168.178.41: Connection refused)
2018.07.06 10:20:03 3: PHILIPS_AUDIO (Fidelio) - device Fidelio reappeared
2018.07.06 10:20:33 3: PHILIPS_AUDIO (Fidelio) - Could not execute HTTP request. Please, check your network connection, ip-address etc. Device switched off? (192.168.178.41: Connection refused)
2018.07.06 10:20:33 3: PHILIPS_AUDIO (Fidelio) - device Fidelio reappeared
2018.07.06 10:21:03 3: PHILIPS_AUDIO (Fidelio) - Could not execute HTTP request. Please, check your network connection, ip-address etc. Device switched off? (192.168.178.41: Connection refused)
2018.07.06 10:21:03 3: PHILIPS_AUDIO (Fidelio) - device Fidelio reappeared
2018.07.06 10:21:33 3: PHILIPS_AUDIO (Fidelio) - Could not execute HTTP request. Please, check your network connection, ip-address etc. Device switched off? (192.168.178.41: Connection refused)
2018.07.06 10:21:33 3: PHILIPS_AUDIO (Fidelio) - device Fidelio reappeared
2018.07.06 10:22:03 3: PHILIPS_AUDIO (Fidelio) - Could not execute HTTP request. Please, check your network connection, ip-address etc. Device switched off? (192.168.178.41: Connection refused)
2018.07.06 10:22:03 3: PHILIPS_AUDIO (Fidelio) - device Fidelio reappeared
2018.07.06 10:22:33 3: PHILIPS_AUDIO (Fidelio) - Could not execute HTTP request. Please, check your network connection, ip-address etc. Device switched off? (192.168.178.41: Connection refused)
2018.07.06 10:22:33 3: PHILIPS_AUDIO (Fidelio) - device Fidelio reappeared
2018.07.06 10:22:49 5: PHILIPS_AUDIO (Fidelio) - set Fidelio ?
2018.07.06 10:22:50 5: PHILIPS_AUDIO (Fidelio) - set Fidelio ?
2018.07.06 10:22:50 5: PHILIPS_AUDIO (Fidelio) - set Fidelio ?
2018.07.06 10:23:19 5: PHILIPS_AUDIO (Fidelio) - execute nonblocking "MediaRendererDesc"
2018.07.06 10:23:19 5: PHILIPS_AUDIO (Fidelio) - Executing nonblocking "nowplay noArg" on Fidelio:
2018.07.06 10:23:19 5: PHILIPS_AUDIO (Fidelio) - set Fidelio ?
2018.07.06 10:23:19 5: PHILIPS_AUDIO (Fidelio) - Could not execute command "getMediaRendererDesc noArg": 192.168.178.41: Connection refused
2018.07.06 10:23:19 3: PHILIPS_AUDIO (Fidelio) - Could not execute HTTP request. Please, check your network connection, ip-address etc. Device switched off? (192.168.178.41: Connection refused)
2018.07.06 10:23:19 5: PHILIPS_AUDIO (Fidelio) - set Fidelio ?
2018.07.06 10:23:19 5: PHILIPS_AUDIO (Fidelio) - Executing nonblocking "home noArg" on Fidelio:
2018.07.06 10:23:20 5: PHILIPS_AUDIO (Fidelio) - received HTTP code 200 for command "home noArg"
2018.07.06 10:23:20 5: PHILIPS_AUDIO (Fidelio) - got response for "home noArg": <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
...
und
2018-07-06_10:22:33 Fidelio input: Digital-in 2 (optical)
2018-07-06_10:23:19 Fidelio input: -
2018-07-06_10:23:19 Fidelio absent
2018-07-06_10:23:20 Fidelio on
2018-07-06_10:23:20 Fidelio input: Digital-in 2 (optical)
Hasst Du eine Ahnung, was schief geht?
Freundliche Grüße,
Paul
Hi Paul,
wenn ich das richtig in Erinnerung habe, passiert das, wenn die NPs einen Befehl nicht verstehen. Mein Gefühl ist, dass sie sich dadurch "verschlucken" und nicht mehr ansprechbar sind.
Da ich keinen AW9000 habe ist das sehr schwierig per Ferndiagnose zu beurteilen.
Zusätzlich bin ich aktuell beruflich recht eingespannt. Ehrlich gesagt habe auch nicht wirklich die Zeit, mich um die Modul-Weiterentwicklung zu kümmern... :-[
R.