diff --git a/fhem/FHEM/70_PIONEERAVR.pm b/fhem/FHEM/70_PIONEERAVR.pm index 5d39c4c1a..f92d6fe8c 100644 --- a/fhem/FHEM/70_PIONEERAVR.pm +++ b/fhem/FHEM/70_PIONEERAVR.pm @@ -73,20 +73,20 @@ sub PIONEERAVR_RCmakenotify($$); ##################################### #Die Funktion wird von Fhem.pl nach dem Laden des Moduls aufgerufen -# und bekommt einen Hash für das Modul als zentrale Datenstruktur übergeben. +# und bekommt einen Hash fr das Modul als zentrale Datenstruktur bergeben. # Dieser Hash wird im globalen Hash %modules gespeichert - hier $modules{PIONEERAVR} -# Es handelt sich also nicht um den oben beschriebenen Hash der Geräteinstanzen sondern einen Hash, -# der je Modul Werte enthält, beispielsweise auch die Namen der Funktionen, die das Modul implementiert +# Es handelt sich also nicht um den oben beschriebenen Hash der Gerteinstanzen sondern einen Hash, +# der je Modul Werte enthlt, beispielsweise auch die Namen der Funktionen, die das Modul implementiert # und die fhem.pl aufrufen soll. Die Initialize-Funktion setzt diese Funktionsnamen, in den Hash des Moduls # -# Darüber hinaus sollten die vom Modul unterstützen Attribute definiert werden +# Darber hinaus sollten die vom Modul untersttzen Attribute definiert werden # In Fhem.pl werden dann die entsprechenden Werte beim Aufruf eines attr-Befehls in die -# globale Datenstruktur $attr{$name}, z.B. $attr{$name}{header} für das Attribut header gespeichert. -# Falls im Modul weitere Aktionen oder Prüfungen beim Setzen eines Attributs nötig sind, dann kann +# globale Datenstruktur $attr{$name}, z.B. $attr{$name}{header} fr das Attribut header gespeichert. +# Falls im Modul weitere Aktionen oder Prfungen beim Setzen eines Attributs ntig sind, dann kann # die Funktion X_Attr implementiert und in der Initialize-Funktion bekannt gemacht werden. # -# Die Variable $readingFnAttributes, die an die Liste der unterstützten Attribute angefügt wird, definiert Attributnamen, -# die dann verfügbar werden, wenn das Modul zum Setzen von Readings die Funktionen +# Die Variable $readingFnAttributes, die an die Liste der untersttzten Attribute angefgt wird, definiert Attributnamen, +# die dann verfgbar werden, wenn das Modul zum Setzen von Readings die Funktionen # readingsBeginUpdate, readingsBulkUpdate, readingsEndUpdate oder readingsSingleUpdate verwendet. # In diesen Funktionen werden Attribute wie event-min-interval oder auch event-on-change-reading ausgewertet @@ -117,14 +117,14 @@ PIONEERAVR_Initialize($) { } ###################################### -#Die Define-Funktion eines Moduls wird von Fhem aufgerufen wenn der Define-Befehl für ein Geräte ausgeführt wird +#Die Define-Funktion eines Moduls wird von Fhem aufgerufen wenn der Define-Befehl fr ein Gerte ausgefhrt wird # und das Modul bereits geladen und mit der Initialize-Funktion initialisiert ist. Sie ist typischerweise dazu da, -# die übergebenen Parameter zu prüfen und an geeigneter Stelle zu speichern sowie -# einen Kommunikationsweg zum Pioneer AV Receiver zu öffnen (TCP-Verbindung bzw. RS232-Schnittstelle) -#Als Übergabeparameter bekommt die Define-Funktion den Hash der Geräteinstanz sowie den Rest der Parameter, die im Befehl angegeben wurden. +# die bergebenen Parameter zu prfen und an geeigneter Stelle zu speichern sowie +# einen Kommunikationsweg zum Pioneer AV Receiver zu ffnen (TCP-Verbindung bzw. RS232-Schnittstelle) +#Als bergabeparameter bekommt die Define-Funktion den Hash der Gerteinstanz sowie den Rest der Parameter, die im Befehl angegeben wurden. # -# Damit die übergebenen Werte auch anderen Funktionen zur Verfügung stehen und an die jeweilige Geräteinstanz gebunden sind, -# werden die Werte typischerweise als Internals im Hash der Geräteinstanz gespeichert +# Damit die bergebenen Werte auch anderen Funktionen zur Verfgung stehen und an die jeweilige Gerteinstanz gebunden sind, +# werden die Werte typischerweise als Internals im Hash der Gerteinstanz gespeichert sub PIONEERAVR_Define($$) { @@ -931,7 +931,7 @@ PIONEERAVR_Define($$) { "0C"=>".", "0D"=>".0", "0E"=>".5", - "0F"=>"Ω", + "0F"=>"O", "10"=>"0", "11"=>"1", "12"=>"2", @@ -947,7 +947,7 @@ PIONEERAVR_Define($$) { "1C"=>"C", "1D"=>"F", "1E"=>"M", - "1F"=>"¯", + "1F"=>"", "20"=>" ", "21"=>"!", "22"=>"\"", @@ -1044,11 +1044,11 @@ PIONEERAVR_Define($$) { "7D"=>"}", "7E"=>"~", "7F"=>" ", - "80"=>"Œ", - "81"=>"œ", - "82"=>"IJ", - "83"=>"ij", - "84"=>"π", + "80"=>"", + "81"=>"", + "82"=>"?", + "83"=>"?", + "84"=>"p", "85"=>" ", "86"=>" ", "87"=>" ", @@ -1056,12 +1056,12 @@ PIONEERAVR_Define($$) { "89"=>" ", "8A"=>" ", "8B"=>" ", - "8C"=>"←", - "8D"=>"↑", - "8E"=>"→", - "8F"=>"↓", + "8C"=>"?", + "8D"=>"?", + "8E"=>"?", + "8F"=>"?", "90"=>"+", - "91"=>"♪", + "91"=>"?", "92"=>" ", "93"=>" ", "94"=>" ", @@ -1077,101 +1077,101 @@ PIONEERAVR_Define($$) { "9E"=>" ", "9F"=>" ", "A0"=>" ", - "A1"=>"¡", - "A2"=>"¢", - "A3"=>"£", - "A4"=>"¤", - "A5"=>"¥", - "A6"=>"¦", - "A7"=>"§", - "A8"=>"¨", - "A9"=>"©", - "AA"=>"ª", - "AB"=>"«", - "AC"=>"¬", + "A1"=>"", + "A2"=>"", + "A3"=>"", + "A4"=>"", + "A5"=>"", + "A6"=>"", + "A7"=>"", + "A8"=>"", + "A9"=>"", + "AA"=>"", + "AB"=>"", + "AC"=>"", "AD"=>"-", - "AE"=>"®", - "AF"=>"¯", - "B0"=>"°", - "B1"=>"±", - "B2"=>"²", - "B3"=>"³", - "B4"=>"´", - "B5"=>"µ", - "B6"=>"¶", - "B7"=>"·", - "B8"=>"¸", - "B9"=>"¹", - "BA"=>"º", - "BB"=>"»", - "BC"=>"¼", - "BD"=>"½", - "BE"=>"¾", - "BF"=>"¿", - "C0"=>"À", - "C1"=>"Á", - "C2"=>"Â", - "C3"=>"Ã", - "C4"=>"Ä", - "C5"=>"Å", - "C6"=>"Æ", - "C7"=>"Ç", - "C8"=>"È", - "C9"=>"É", - "CA"=>"Ê", - "CB"=>"Ë", - "CC"=>"Ì", - "CD"=>"Í", - "CE"=>"Î", - "CF"=>"ï", - "D0"=>"Ð", - "D1"=>"Ñ", - "D2"=>"Ò", - "D3"=>"Ó", - "D4"=>"Ô", - "D5"=>"Õ", - "D6"=>"Ö", - "D7"=>"×", - "D8"=>"Ø", - "D9"=>"Ù", - "DA"=>"Ú", - "DB"=>"Û", - "DC"=>"Ü", - "DD"=>"Ý", - "DE"=>"Þ", - "DF"=>"ß", - "E0"=>"à", - "E1"=>"á", - "E2"=>"â", - "E3"=>"ã", - "E4"=>"ä", - "E5"=>"å", - "E6"=>"æ", - "E7"=>"ç", - "E8"=>"è", - "E9"=>"é", - "EA"=>"ê", - "EB"=>"ë", - "EC"=>"ì", - "ED"=>"í", - "EE"=>"î", - "EF"=>"ï", - "F0"=>"ð", - "F1"=>"ñ", - "F2"=>"ò", - "F3"=>"ó", - "F4"=>"ô", - "F5"=>"õ", - "F6"=>"ö", - "F7"=>"÷", - "F8"=>"ø", - "F9"=>"ù", - "FA"=>"ú", - "FB"=>"û", - "FC"=>"ü", - "FD"=>"ý", - "FE"=>"þ", - "FF"=>"ÿ" + "AE"=>"", + "AF"=>"", + "B0"=>"", + "B1"=>"", + "B2"=>"", + "B3"=>"", + "B4"=>"", + "B5"=>"", + "B6"=>"", + "B7"=>"", + "B8"=>"", + "B9"=>"", + "BA"=>"", + "BB"=>"", + "BC"=>"", + "BD"=>"", + "BE"=>"", + "BF"=>"", + "C0"=>"", + "C1"=>"", + "C2"=>"", + "C3"=>"", + "C4"=>"", + "C5"=>"", + "C6"=>"", + "C7"=>"", + "C8"=>"", + "C9"=>"", + "CA"=>"", + "CB"=>"", + "CC"=>"", + "CD"=>"", + "CE"=>"", + "CF"=>"", + "D0"=>"", + "D1"=>"", + "D2"=>"", + "D3"=>"", + "D4"=>"", + "D5"=>"", + "D6"=>"", + "D7"=>"", + "D8"=>"", + "D9"=>"", + "DA"=>"", + "DB"=>"", + "DC"=>"", + "DD"=>"", + "DE"=>"", + "DF"=>"", + "E0"=>"", + "E1"=>"", + "E2"=>"", + "E3"=>"", + "E4"=>"", + "E5"=>"", + "E6"=>"", + "E7"=>"", + "E8"=>"", + "E9"=>"", + "EA"=>"", + "EB"=>"", + "EC"=>"", + "ED"=>"", + "EE"=>"", + "EF"=>"", + "F0"=>"", + "F1"=>"", + "F2"=>"", + "F3"=>"", + "F4"=>"", + "F5"=>"", + "F6"=>"", + "F7"=>"", + "F8"=>"", + "F9"=>"", + "FA"=>"", + "FB"=>"", + "FC"=>"", + "FD"=>"", + "FE"=>"", + "FF"=>"" }; $hash->{helper}{CLEARONINPUTCHANGE} = { @@ -1217,13 +1217,13 @@ PIONEERAVR_Define($$) { } ##################################### -#Die Undef-Funktion ist das Gegenstück zur Define-Funktion und wird aufgerufen wenn ein Gerät mit delete gelöscht wird -# oder bei der Abarbeitung des Befehls rereadcfg, der ebenfalls alle Geräte löscht und danach das Konfigurationsfile neu abarbeitet. -# Entsprechend müssen in der Funktion typische Aufräumarbeiten durchgeführt werden wie das saubere Schließen von Verbindungen -# oder das Entfernen von internen Timern sofern diese im Modul zum Pollen verwendet wurden (siehe später). +#Die Undef-Funktion ist das Gegenstck zur Define-Funktion und wird aufgerufen wenn ein Gert mit delete gelscht wird +# oder bei der Abarbeitung des Befehls rereadcfg, der ebenfalls alle Gerte lscht und danach das Konfigurationsfile neu abarbeitet. +# Entsprechend mssen in der Funktion typische Aufrumarbeiten durchgefhrt werden wie das saubere Schlieen von Verbindungen +# oder das Entfernen von internen Timern sofern diese im Modul zum Pollen verwendet wurden (siehe spter). # -#Zugewiesene Variablen im Hash der Geräteinstanz, Internals oder Readings müssen hier nicht gelöscht werden. -# In fhem.pl werden die entsprechenden Strukturen beim Löschen der Geräteinstanz ohnehin vollständig gelöscht. +#Zugewiesene Variablen im Hash der Gerteinstanz, Internals oder Readings mssen hier nicht gelscht werden. +# In fhem.pl werden die entsprechenden Strukturen beim Lschen der Gerteinstanz ohnehin vollstndig gelscht. sub PIONEERAVR_Undef($$) { @@ -1322,7 +1322,8 @@ PIONEERAVR_Set($@) } } } - + my $inputsList=join(':', sort @listInputNames); + readingsSingleUpdate($hash, "inputsList", $inputsList, 0 ); my $list = "reopen:noArg on:noArg off:noArg toggle:noArg input:" . join(',', sort @listInputNames) . " hdmiOut:" @@ -2374,7 +2375,7 @@ sub PIONEERAVR_Read($) # 03:Playing(Pause) # 04:Playing(Fwd) # 05:Playing(Rev) - # 06:Playing(Stop) + # 06:Playing(Stop) # 99:Drawing invalid # $3: 0:Same hierarchy 1:Updated hierarchy (Next or Previous list) @@ -2423,7 +2424,7 @@ sub PIONEERAVR_Read($) # $2: Line number # $3: Focus (yes(1)/no(0)/greyed out(9) # $4: Line data type: - # 00:Normal(no mark type) + # 00:Normal(no mark type) # 01:Directory # 02:Music # 03:Photo @@ -2995,6 +2996,7 @@ RC_layout_PioneerAVR() { Get + does not return any value but asks the Pioneer AVR for the current status (e.g. of the volume). As soon as the Pioneer AVR replies (the time, till the Pioneer AVR replies is unpredictable), the readings or internals of this pioneerAVR modul are updated.

+ Generated Readings/Events: +

+ +

@@ -3050,31 +3101,31 @@ RC_layout_PioneerAVR() {

PIONEERAVR