Modul für Denon (Marantz) AV Receiver

Begonnen von raman, 03 Oktober 2016, 18:08:58

Vorheriges Thema - Nächstes Thema

bart

@raman - Ich habe bei mir das Problem, dass wenn ich über die normale Fernbedienung (Hardware) den Sound ändere wird zwar die Variable Sound geändert aber nicht der SurroundMode. Damit passen die Daten nicht zur Realität.

Ich habe mal testweise folgende Code eingebaut, der natürlich wegen den unteschiedlichen Scope und den Schreibweisen nur einen Teil trifft.

Zeile 1498ff:
#Sound
elsif ($msg =~ /^MS(.+)/)
{
my $sound = "?";
$sound = DENON_GetValue('SOUND', $1);
if ($sound ne "?")
{
readingsBulkUpdate($hash, "sound", $sound) if($sound ne "unknown");
my $sMode = $sound;
$sMode =~ s/ /_/g;
readingsBulkUpdate($hash, "surroundMode", $sMode) if(defined $DENON_db->{'MS'}{$sMode});
$return = "sound ".$sound;
}
}


Hast Du eine Idee wie man dafür sorgen kann, dass die Änderungen an der normalen Fernbedienung bei deinem Modul aus im SurroundMode sichtbar werden oder nutze ich das Modul falsch?
CCU2 für die Heizungsteuerung und Fenster/Türkontakte
FHEM auf Debian-Server (x64) für den Rest
HMCCU: Schnittstelle CCU2 - FHEM

raman

@bart
Da ist noch ein Fehler beim Parsen drin!
Ich werd mir das mal nach den Feiertagen anschauen, wenn ich wieder Zeit habe.

bart

@raman - einen Wunsch hätte ich noch zusätzlich, ich nutze am meisten die Zone Z2... mit dem Input = SOURCE, damit gibt es dann den gleichen Sound in allen Zonen. :)
CCU2 für die Heizungsteuerung und Fenster/Türkontakte
FHEM auf Debian-Server (x64) für den Rest
HMCCU: Schnittstelle CCU2 - FHEM

Testuser

Hi,

vielen Dank für die Arbeit.
Leider habe noch ein kleines problemchen.
Beim Anlegen des Receiver bekomme ich immer "Cannot load module DENON_AVR"

Im Logfile sieht es dann so aus:
2016.12.27 17:57:52 1: reload: Error:Modul 70_DENON_AVR deactivated:
Too many arguments for main::DevIo_OpenDev at ./FHEM/70_DENON_AVR.pm line 920, near ")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 959, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 965, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1003, near ""DENON_AVR_PlaytimeCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1006, near ""DENON_AVR_PlaytimeCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1027, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::DevIo_OpenDev at ./FHEM/70_DENON_AVR.pm line 1164, near ")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1196, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1267, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 2696, near ""DENON_AVR_ConnectionCheck")"
./FHEM/70_DENON_AVR.pm has too many errors.

2016.12.27 17:57:52 0: Too many arguments for main::DevIo_OpenDev at ./FHEM/70_DENON_AVR.pm line 920, near ")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 959, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 965, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1003, near ""DENON_AVR_PlaytimeCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1006, near ""DENON_AVR_PlaytimeCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1027, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::DevIo_OpenDev at ./FHEM/70_DENON_AVR.pm line 1164, near ")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1196, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1267, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 2696, near ""DENON_AVR_ConnectionCheck")"
./FHEM/70_DENON_AVR.pm has too many errors.

bart

@testuser - Es wäre hilfreich, wenn Du noch schreiben würdest wie Du versuchst den Receiver an zu legen :)
CCU2 für die Heizungsteuerung und Fenster/Türkontakte
FHEM auf Debian-Server (x64) für den Rest
HMCCU: Schnittstelle CCU2 - FHEM

Testuser

Ohh vergessen   :)

Ich gebe in der FHEM-Oberfläche folgendes ein:
define WHZ_AVR_Receiver DENON_AVR 192.168.178.28:23

Amenophis86

Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

alexmetz

Zitat von: raman am 18 Dezember 2016, 20:37:31
Implementiert ist es, ich habe aber keine Ahnung, ob es funktioniert! (da ungetestet)
Definition schaut dann so aus:
define <denon> DENON_AVR /dev/ttyUSB0@9600

Einfach mal testen und berichten!

Hallo hab jetzt getestet. Die Verbindung und Steuerung an sich funktioniert. Habe bislang aber Folgendes festgesetellt:
- Lautstärekeregelung reagiert deutlich verzögert-
- Im FTUI wird die Lautstärke im Regler nicht richtig angezeigt (liegt wohl am % im Reading volume)
- Meine Eingänge gibt es unter den auswählbaren Eingängen gar nicht, die heißen z.B. DBS, VCR-2...

Grüße,

Alex
FHEM auf RaspberryPi 4
Homematic

Testuser

Zitat von: Amenophis86 am 27 Dezember 2016, 19:22:04
lass mal :23 weg

Ahhhh stimmt in diesem Modul ohne die Portnummer :)
Danke.

Mit:
define WHZ_AVR_Receiver DENON_AVR 192.168.178.28

Bekomme ich noch immer die gleiche Meldung "Cannot load module DENON_AVR"

2016.12.27 19:58:48 1: reload: Error:Modul 70_DENON_AVR deactivated:
Too many arguments for main::DevIo_OpenDev at ./FHEM/70_DENON_AVR.pm line 920, near ")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 959, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 965, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1003, near ""DENON_AVR_PlaytimeCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1006, near ""DENON_AVR_PlaytimeCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1027, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::DevIo_OpenDev at ./FHEM/70_DENON_AVR.pm line 1164, near ")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1196, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1267, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 2696, near ""DENON_AVR_ConnectionCheck")"
./FHEM/70_DENON_AVR.pm has too many errors.

2016.12.27 19:58:48 0: Too many arguments for main::DevIo_OpenDev at ./FHEM/70_DENON_AVR.pm line 920, near ")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 959, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 965, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1003, near ""DENON_AVR_PlaytimeCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1006, near ""DENON_AVR_PlaytimeCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1027, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::DevIo_OpenDev at ./FHEM/70_DENON_AVR.pm line 1164, near ")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1196, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1267, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 2696, near ""DENON_AVR_ConnectionCheck")"
./FHEM/70_DENON_AVR.pm has too many errors.

andi-b

Selbes Problem hier auf einem Debian@Cubietruck:
reload 70_DENON_AVR
bringt:
Too many arguments for main::DevIo_OpenDev at ./FHEM/70_DENON_AVR.pm line 920, near ")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 959, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 965, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1003, near ""DENON_AVR_PlaytimeCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1006, near ""DENON_AVR_PlaytimeCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1027, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::DevIo_OpenDev at ./FHEM/70_DENON_AVR.pm line 1164, near ")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1196, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 1267, near ""DENON_AVR_ConnectionCheck")"
Too many arguments for main::RemoveInternalTimer at ./FHEM/70_DENON_AVR.pm line 2696, near ""DENON_AVR_ConnectionCheck")"
./FHEM/70_DENON_AVR.pm has too many errors.

raman

Das Problem gabs schon mal.
https://forum.fhem.de/index.php/topic,58452.msg500755.html#msg500755
Mal ein Update von FHEM machen!

@alexmetz
Welches Modell hast du genau?

Testuser

Habe leider leider die aktuelle FHEM 5.7 installiert.

raman

Und nach der Installation auch mit dem Befehl
update
fhem auf den neusten Stand gebracht?

Testuser

Mein FHEM wurde erst vor kurzem augesetzt.
Dies dann gleich in der Version 5.7

raman

#119
Bei dir scheint aber das Modul DevIo noch in einer älteren Version vorzuliegen.
Also in der Kommandozeile von fhem mal ein
update check
durchführen. Wenns was zum updaten gibt, dann
update
in der Kommandozeile ausführen.