Neues Modul 71_PHILIPS_AUDIO.pm für MCi, Streamium und Fidelio Geräte

Begonnen von ra666ack, 21 Februar 2015, 19:58:04

Vorheriges Thema - Nächstes Thema

ra666ack

Hi,

wenn du einen DLNA Server im Netz hast, dürfte dir der Befehl 'selectStream' gefallen.
Viel Spass.

Ciao

Radek

DS_Starter

Hi Radeck,

danke für den Hinweis. Ich habe eine Synology im Netz und probiere es gerne aus !

schönen Abend
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

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
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

ra666ack

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





ra666ack

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


DS_Starter

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
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

ra666ack

Hi,

die letzte Version hat noch einen kleinen Bug mit StreamSelect.
Die hier sollte vorläufig die endgültige sein. eingecheckt.

R.

DS_Starter

Hallo Radek,

hier die "Desc. XML URL" von meinem NP3500:

http://<IP>:49153/nmrDescription.xml

Grüße
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

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
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

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
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

ra666ack

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.


Paul Guijt

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
RasPi 2B, CUL 433, Jens' FW, Berker, HomeMatic, KlikaanKlikuit, RFXtrx443, Squeezebox, Z-Wave, TradFri in die Niederlände

Paul Guijt

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
RasPi 2B, CUL 433, Jens' FW, Berker, HomeMatic, KlikaanKlikuit, RFXtrx443, Squeezebox, Z-Wave, TradFri in die Niederlände

ra666ack

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

Paul Guijt

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
RasPi 2B, CUL 433, Jens' FW, Berker, HomeMatic, KlikaanKlikuit, RFXtrx443, Squeezebox, Z-Wave, TradFri in die Niederlände