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

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

Vorheriges Thema - Nächstes Thema

CoolTux

Die erste Fehlermeldung konnte ich nachvollziehen. Aber die führte nicht zum Absturz. Die zweite hingegen führte dazu, diese Meldung dürfte es aber gar nicht geben, da ich bereits einige Zeilen vorher den Inhalt von decode_json auf HASH prüfe. Kopfschütteln
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

grappa24

so, komplett bei Null begonnen, gleiches Problem wieder. Beim define HEOS stürzt FHEM ab und danach im LOG folgende Zeilen: 22:39:50 1: PERL WARNING: "my" variable $name masks earlier declaration in same scope at ./FHEM/21_HEOSMaster.pm line 218.
2017.02.02 22:39:50 3: HEOSMaster (HEOS_Master) - defined with host 192.168.178.35
Not a HASH reference at ./FHEM/21_HEOSMaster.pm line 473.
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

CoolTux

Ich brauche eine log 5 Ausgabe vom Master Device. Entweder du gibst von Hand in der cfg

attr MASTERDEVICE verbose 5

ein oder Du sorgst kurz dafür das keine Verbindung mit dem Master möglich ist und du so das device über das frontend bearbeiten kannst.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Habe mal eine neue Version ins Git geladen. Ein paar Ausgaben kommen jetzt ab Loglevel 3. Damit bekommen wir schon mal an die Daten.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

grappa24

hm, ich hatte meinen HEOS LINK immer als Master definiert. Den hab ich jetzt mal neu gestartet und siehe da, jetzt lässt er sich in FHEM wieder als Master definieren ohne dass FHEM abstürzt.

2017.02.02 23:07:38 3: HEOSMaster (HEOS_Master) - defined with host 192.168.178.35
2017.02.02 23:07:51 2: autocreate: define HEOSPlayer10741494 HEOSPlayer -10741494 IODev=HEOS_Master
2017.02.02 23:07:51 3: HEOSPlayer (HEOSPlayer10741494) - I/O device is HEOS_Master
2017.02.02 23:07:51 3: HEOSPlayer (HEOSPlayer10741494) - defined with Code: HEOS_Master-10741494
2017.02.02 23:07:53 3: HEOSPlayer (HEOSPlayer10741494) - processing data to write readings
2017.02.02 23:07:54 3: HEOSPlayer (HEOSPlayer10741494) - processing data to write readings
2017.02.02 23:07:54 3: HEOSPlayer (HEOSPlayer10741494) - no match found
2017.02.02 23:07:54 2: autocreate: define HEOSPlayer376628887 HEOSPlayer -376628887 IODev=HEOS_Master
2017.02.02 23:07:54 3: HEOSPlayer (HEOSPlayer376628887) - I/O device is HEOS_Master
2017.02.02 23:07:54 3: HEOSPlayer (HEOSPlayer376628887) - defined with Code: HEOS_Master-376628887
2017.02.02 23:07:56 3: HEOSPlayer (HEOSPlayer376628887) - processing data to write readings
2017.02.02 23:07:56 3: HEOSPlayer (HEOSPlayer376628887) - no match found
2017.02.02 23:07:56 3: HEOSPlayer (HEOSPlayer10741494) - processing data to write readings
2017.02.02 23:07:56 3: HEOSPlayer (HEOSPlayer10741494) - no match found
2017.02.02 23:07:56 3: HEOSPlayer (HEOSPlayer376628887) - processing data to write readings
2017.02.02 23:07:56 3: HEOSPlayer (HEOSPlayer10741494) - processing data to write readings
2017.02.02 23:07:56 3: HEOSPlayer (HEOSPlayer10741494) - processing data to write readings
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer376628887) - processing data to write readings
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer376628887) - no match found
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer376628887) - processing data to write readings
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer376628887) - no match found
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer376628887) - processing data to write readings
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer10741494) - processing data to write readings
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer10741494) - no match found
2017.02.02 23:07:57 2: autocreate: define HEOSPlayer1110823914 HEOSPlayer 1110823914 IODev=HEOS_Master
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer1110823914) - I/O device is HEOS_Master
2017.02.02 23:07:57 3: HEOSPlayer (HEOSPlayer1110823914) - defined with Code: HEOS_Master-1110823914
2017.02.02 23:07:59 3: HEOSPlayer (HEOSPlayer1110823914) - processing data to write readings
2017.02.02 23:07:59 3: HEOSPlayer (HEOSPlayer1110823914) - no match found
2017.02.02 23:08:00 3: HEOSPlayer (HEOSPlayer1110823914) - processing data to write readings
2017.02.02 23:08:00 3: HEOSPlayer (HEOSPlayer1110823914) - no match found
2017.02.02 23:08:01 3: HEOSPlayer (HEOSPlayer1110823914) - processing data to write readings
2017.02.02 23:08:02 3: HEOSPlayer (HEOSPlayer1110823914) - processing data to write readings
2017.02.02 23:08:02 3: HEOSPlayer (HEOSPlayer1110823914) - no match found
2017.02.02 23:08:11 3: HEOSPlayer (HEOSPlayer1110823914) - processing data to write readings
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

CoolTux

Mist. Ich hätte das Problem wirklich gerne abgefangen. Sollte sowas noch mal kommen brauche ich bitte das Log.
Bis dahin erstmal viel Spaß mit dem Modul.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Guten Morgen,

Es gibt eine neue Version im Git. Es wurde das debugging wieder runtergeschraupt, ausserdem gibt es nun utf8 Unterstützung für die Playerreadings.
Für die utf8 Unterstützung müsst ihr bitte einmal schauen ob Ihr das Perl Modul libencode-perl installiert habt.


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

grappa24

bei mir lief jetzt die Version 0.1.42 jetzt einen Tag; was mir aufgefallen ist, FHEM verliert nach einiger Zeit die Verbindung zu den Playern, während die APP noch connected ist. Wenn ich andererseits einen HEOS1 komplett vom Strom und LAN trenne bleibt der state auf on. Ein "Master reopen" stellt dann die Verbindung wieder her.

Vlt. liegt das ganze aber auch an meinem HEOS Link (mein Master), der allerdings via LAN angeschossen und permanent "on" ist.

Ansonsten macht es schon Spaß mit dem Modul zu spielen :)

FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

CoolTux

Ich habe gerade die Version 0.1.45 hochgeladen. Sind kleine Bugfixes. Unter anderem repeat off zu schalten geht jetzt.
Das Du die Verbindung verlierst ist komisch. Normal ist das FHEM darauf noch nicht reagiert. Mein Problem ist das dies mein erstes Modul ist was eine Socketverbindung auf baut und hält. Ich muß mich da erst noch belesen wie man es kontrolliert das die Verbindung noch steht oder verloren gegangen ist. Aber das kommt noch die Tage.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

mathiasrudig

Hallo zusammen,
brauche bitte bitte Hilfe! Komm nicht weiter, Modul HEOSMaster funktioniert so weit.
Neueste Version 21_HEOSPlayer.pm ist drauf und alle Rechte gesetzt und trotzdem kommt der Fehler:

Cannot load module HEOSPlayer

hoffe mir kann geholfen werden, würd mich freuen!
LG Mathias :)

CoolTux

Klingt irgendwie seltsam.
Erstmal muss ich fragen, hast Du beide Module aus dem selben Zip, also beide mit der selben Versionsnummer?
Hast Du die Voraussetzungen laut ersten Post erfüllt? Und zu guter Letzt. Schau mal bitte im Logfile rein. Da steht genau was er für ein Problem hat.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

grappa24

Zitat von: mathiasrudig am 03 Februar 2017, 19:45:41
Cannot load module HEOSPlayer
Mathias, ich hatte das auch am Anfang mit dem module HEOSMaster, bis ich dann gesehen habe, dass ich die falsche IP-Adresse angegeben hatte. Ich kann Dir nur empfehlen, Deine Lautsprecher in der HEOS-App sauber aufzusetzen. Wieviel/Welche LS hast Du denn, WLAN oder LAN?
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

CoolTux

Zitat von: grappa24 am 03 Februar 2017, 20:02:01
Mathias, ich hatte das auch am Anfang mit dem module HEOSMaster, bis ich dann gesehen habe, dass ich die falsche IP-Adresse angegeben hatte. Ich kann Dir nur empfehlen, Deine Lautsprecher in der HEOS-App sauber aufzusetzen. Wieviel/Welche LS hast Du denn, WLAN oder LAN?

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

grappa24

hab ich schon gesehen, aber meiner Meinung nach ist ein sauberes LS-Setup wichtig für die Funktion der Module. Allein wenn ich überlege, wie oft sich mein einer HEOS1/WLAN geweigert hat, in der App zu erscheinen ...
FHEM 6.1, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

mathiasrudig

Danke für die schnellen Antworten! :)
IP stimmt vom Player, der per Wlan verbunden ist! Es scheint, ich bekomme auch eine Verbindung mit dem HEOS-Link her, da ich im Eventmonitor Telegramme bekomme!

Im Logfile steht am Ende:

2017.02.03 20:13:07 0: ERROR: Cannot autoload HEOSPlayer
2017.02.03 20:13:07 3: MeineMasterBox: Unknown code {"pid": "-915622336","heos": {"command": "player/get_players"}}, help me!
2017.02.03 20:13:12 3: HEOSPlayer (MeineMasterBox) - device MeineMasterBox deleted
2017.02.03 20:13:12 1: Including fhem.cfg
2017.02.03 20:13:12 3: telnetPort: port 7072 opened
2017.02.03 20:13:12 3: WEB: port 8083 opened
2017.02.03 20:13:12 3: WEBphone: port 8084 opened
2017.02.03 20:13:12 3: WEBtablet: port 8085 opened
2017.02.03 20:13:12 2: eventTypes: loaded 7 events from ./log/eventTypes.txt
2017.02.03 20:13:12 3: HEOSMaster (MeineMasterBox) - defined with host 192.168.178.47
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_Initialize redefined at ./FHEM/21_HEOSPlayer.pm line 60, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_Define redefined at ./FHEM/21_HEOSPlayer.pm line 85, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_Undef redefined at ./FHEM/21_HEOSPlayer.pm line 164, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_Attr redefined at ./FHEM/21_HEOSPlayer.pm line 183, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_Set redefined at ./FHEM/21_HEOSPlayer.pm line 214, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_Parse redefined at ./FHEM/21_HEOSPlayer.pm line 338, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: each on reference is experimental at ./FHEM/21_HEOSPlayer.pm line 445, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_WriteReadings redefined at ./FHEM/21_HEOSPlayer.pm line 415, <$fh> line 45.
2017.02.03 20:13:12 1: PERL WARNING: Subroutine HEOSPlayer_PreProcessingReadings redefined at ./FHEM/21_HEOSPlayer.pm line 487, <$fh> line 45.
2017.02.03 20:13:13 1: reload: Error:Modul 21_HEOSPlayer deactivated:
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 574, near "'HEOSPlayer_GetPlayerInfo')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 583, near "'HEOSPlayer_GetPlayState')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 592, near "'HEOSPlayer_GetPlayMode')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 601, near "'HEOSPlayer_GetNowPlayingMedia')"

2017.02.03 20:13:13 0: Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 574, near "'HEOSPlayer_GetPlayerInfo')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 583, near "'HEOSPlayer_GetPlayState')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 592, near "'HEOSPlayer_GetPlayMode')"
Too many arguments for main::RemoveInternalTimer at ./FHEM/21_HEOSPlayer.pm line 601, near "'HEOSPlayer_GetNowPlayingMedia')"

Hoffe das hilft euch, bin total ratlos!
Danke