Modul für ONKYO AV Receiver (und neuere Pioneer AV Receiver)

Begonnen von Loredo, 30 September 2013, 14:52:36

Vorheriges Thema - Nächstes Thema

urmel86

Hallo Christoph,

Loredo hat die Antwort ja schon gegeben:

aptitude install libxml-simple-perl libxml-parser-perl
oder
apt-get install libxml-simple-perl libxml-parser-perl

bringen dich eigentlich direkt ans Ziel. Natürlich mit superuser Rechten ausführen.

Schönen Sonntag zusammen!
Marco

Edit: Ok hatte sich grade erledigt :)

Michi240281

Hallo zusammen,

ich habe einen Onkyo TX-SR 608, der AVR ist eigentlich recht neu (3 Jahre), jedoch hat er leider keine LAN-Schnittstelle. Gibt es eine andere Möglichkeit, ihn anzusteuern? Vllt hat er eine RS232 Schnittstelle? Meine sowas in Erinnerung zu haben. Was bräuchte man dann an Hardware?
FHEM 5.6 auf RPi2 / HM LAN Adapter / diverse HM-Devices
FHEM-Remote-App
QNAP 419P / Onkyo TX-SR 608
DM500HD / GM Spark One
Sony 52HX905

dieda

Denke, dass ist zwar off-topic, also nicht steinigen. Aber deine Fritte ist nicht so gut für deine Anwendung geeignet, da man das mit LIRC  und einem IR-Extender realisieren kann.
Komponenten:
Sensoren und Aktoren: FS20, Max!, Zigbee, Zwave
IODev:  Cul1101, MaxLan, ZWAVE, Deconz
Router: KD-Fritte (6360)
Sonstiges: Raspberries,  1x LMS,1 FHEM, 1 x zum Testen,  Logitech-Clients,  Onkyo, SamsungTV, Squeezebox, TabletUIs

KIDzero


2014.02.08 09:35:32 5: ONKYO_AVR AVR: called function ONKYO_AVR_GetStatus()
2014.02.08 09:35:32 5: ONKYO_AVR AVR: called function ONKYO_AVR_SendCommand()
2014.02.08 09:35:32 4: ONKYO_AVR AVR(main): power -> query (PWRQSTN)
2014.02.08 09:35:32 5: ONKYO_AVR AVR(main): 192.168.1.32:60128 snd 49534350000000100000000a0100000021315057525153544e0d ISCP............!1PWRQSTN.
2014.02.08 09:35:32 5: ONKYO_AVR AVR(main): 192.168.1.32:60128 rcv 49534350000000100000000b0100000021314e4c53432d501a0d0a ISCP............!1NLSC-P...
2014.02.08 09:35:36 4: ONKYO_AVR AVR(main): No valid response for command 'PWR' during request session of 3 seconds
2014.02.08 09:35:36 4: ONKYO_AVR AVR: absent

Servus,

hab leider wieder das Problem das ich meinen Onkyo (709) nicht steuern kann.

Gruß Hans

Loredo

Zitat von: KIDzero am 08 Februar 2014, 09:40:38
2014.02.08 09:35:32 5: ONKYO_AVR AVR: called function ONKYO_AVR_GetStatus()
2014.02.08 09:35:32 5: ONKYO_AVR AVR: called function ONKYO_AVR_SendCommand()
2014.02.08 09:35:32 4: ONKYO_AVR AVR(main): power -> query (PWRQSTN)
2014.02.08 09:35:32 5: ONKYO_AVR AVR(main): 192.168.1.32:60128 snd 49534350000000100000000a0100000021315057525153544e0d ISCP............!1PWRQSTN.
2014.02.08 09:35:32 5: ONKYO_AVR AVR(main): 192.168.1.32:60128 rcv 49534350000000100000000b0100000021314e4c53432d501a0d0a ISCP............!1NLSC-P...
2014.02.08 09:35:36 4: ONKYO_AVR AVR(main): No valid response for command 'PWR' during request session of 3 seconds
2014.02.08 09:35:36 4: ONKYO_AVR AVR: absent

Servus,

hab leider wieder das Problem das ich meinen Onkyo (709) nicht steuern kann.


Dafür gibt es aktuell keine Lösung. Nur den Rat, die NET-Funktionen wie Internetradio etc nicht so extensiv zu verwenden. Diese müllen leider das Netzwerk sehr voll und wie man sieht, reichen nichtmals 3 Sekunden aus, um auf die eigentlich erwartete Antwort zu warten.
In diesen 3 Sekunden ist FHEM aber mit der aktuellen Implementierung vollkommen blockiert, deshalb möchte ich die Zeit nicht noch weiter erhöhen. Vielleicht mache ich da noch ein Attribut, wo man mehr als 3 Sekunden eingeben kann. Aber wie gesagt, zu empfehlen ist es nicht.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Owel

Hallo,

bei häufen sich folgende Meldungen im Log

Use of uninitialized value $vidin_res_string[2] in uc at ./FHEM/70_ONKYO_AVR.pm line 435.
Use of uninitialized value $vidin_res_string[3] in uc at ./FHEM/70_ONKYO_AVR.pm line 435.
Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ONKYO_AVR.pm line 439.
Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ONKYO_AVR.pm line 439.
Use of uninitialized value $vidout_res_string[2] in uc at ./FHEM/70_ONKYO_AVR.pm line 451.
Use of uninitialized value $vidout_res_string[3] in uc at ./FHEM/70_ONKYO_AVR.pm line 451.
Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ONKYO_AVR.pm line 455.
Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ONKYO_AVR.pm line 455.


Ich nehme mal an das ist ein Bug?

Loredo

Zitat von: Owel am 18 Februar 2014, 11:05:30
Hallo,

bei häufen sich folgende Meldungen im Log

Use of uninitialized value $vidin_res_string[2] in uc at ./FHEM/70_ONKYO_AVR.pm line 435.
Use of uninitialized value $vidin_res_string[3] in uc at ./FHEM/70_ONKYO_AVR.pm line 435.
Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ONKYO_AVR.pm line 439.
Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ONKYO_AVR.pm line 439.
Use of uninitialized value $vidout_res_string[2] in uc at ./FHEM/70_ONKYO_AVR.pm line 451.
Use of uninitialized value $vidout_res_string[3] in uc at ./FHEM/70_ONKYO_AVR.pm line 451.
Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ONKYO_AVR.pm line 455.
Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ONKYO_AVR.pm line 455.


Ich nehme mal an das ist ein Bug?


Nicht wirklich ein bekannter.
Dein ONKYO scheint keine Infos über die Videoauflösung zu liefern (oder zumindest Werte in einem unbekannten Format).
Was sagt das Log denn, wenn du das Attribut verbose auf 5 erhöhst?
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

Owel

Naja ich denke mal das stimmt schon dass der Onkyo gerade keine Werte zur Videoauflösung liefert, denn der Angeschlosse Beamer ist aktuell aus.

Ansonsten liefert verbose 5 das hier
2014.02.18 11:31:37 5: ONKYO_AVR avr: called function ONKYO_AVR_GetStatus()
2014.02.18 11:31:37 5: ONKYO_AVR avr: called function ONKYO_AVR_SendCommand()
2014.02.18 11:31:37 4: ONKYO_AVR avr(main): power -> query (PWRQSTN)
2014.02.18 11:31:37 5: ONKYO_AVR avr(main): 192.168.178.42:60128 snd 49534350000000100000000a0100000021315057525153544e0d ISCP............!1PWRQSTN.
2014.02.18 11:31:37 5: ONKYO_AVR avr(main): 192.168.178.42:60128 rcv 49534350000000100000000a01000000213150575230311a0d0a ISCP............!1PWR01...
2014.02.18 11:31:37 4: ONKYO_AVR avr(main): PWRQSTN return value '01' converted through VALUE from HASH table to 'on'
2014.02.18 11:31:37 5: ONKYO_AVR avr: called function ONKYO_AVR_SendCommand()
2014.02.18 11:31:37 4: ONKYO_AVR avr(main): mute -> query (AMTQSTN)
2014.02.18 11:31:37 5: ONKYO_AVR avr(main): 192.168.178.42:60128 snd 49534350000000100000000a010000002131414d545153544e0d ISCP............!1AMTQSTN.
2014.02.18 11:31:37 5: ONKYO_AVR avr(main): 192.168.178.42:60128 rcv 49534350000000100000000a010000002131414d5430301a0d0a ISCP............!1AMT00...
2014.02.18 11:31:37 4: ONKYO_AVR avr(main): AMTQSTN return value '00' converted through VALUE from HASH table to 'off'
2014.02.18 11:31:37 5: ONKYO_AVR avr: called function ONKYO_AVR_SendCommand()
2014.02.18 11:31:37 4: ONKYO_AVR avr(main): volume -> query (MVLQSTN)
2014.02.18 11:31:37 5: ONKYO_AVR avr(main): 192.168.178.42:60128 snd 49534350000000100000000a0100000021314d564c5153544e0d ISCP............!1MVLQSTN.
2014.02.18 11:31:37 5: ONKYO_AVR avr(main): 192.168.178.42:60128 rcv 49534350000000100000000a0100000021314d564c32441a0d0a ISCP............!1MVL2D...
2014.02.18 11:31:37 4: ONKYO_AVR avr(main): MVLQSTN return value '2D' converted from HEX to DEC
2014.02.18 11:31:37 5: ONKYO_AVR avr: called function ONKYO_AVR_SendCommand()
2014.02.18 11:31:37 4: ONKYO_AVR avr(main): sleep -> query (SLPQSTN)
2014.02.18 11:31:37 5: ONKYO_AVR avr(main): 192.168.178.42:60128 snd 49534350000000100000000a010000002131534c505153544e0d ISCP............!1SLPQSTN.
2014.02.18 11:31:37 5: ONKYO_AVR avr(main): 192.168.178.42:60128 rcv 49534350000000100000000a010000002131534c5030301a0d0a ISCP............!1SLP00...
2014.02.18 11:31:37 4: ONKYO_AVR avr(main): SLPQSTN return value '00' converted through VALUE from HASH table to 'off'
2014.02.18 11:31:37 5: ONKYO_AVR avr: called function ONKYO_AVR_SendCommand()
2014.02.18 11:31:37 4: ONKYO_AVR avr(main): input -> query (SLIQSTN)
2014.02.18 11:31:37 5: ONKYO_AVR avr(main): 192.168.178.42:60128 snd 49534350000000100000000a010000002131534c495153544e0d ISCP............!1SLIQSTN.
2014.02.18 11:31:37 5: ONKYO_AVR avr(main): 192.168.178.42:60128 rcv 49534350000000100000000a010000002131534c4930311a0d0a ISCP............!1SLI01...
2014.02.18 11:31:37 4: ONKYO_AVR avr(main): SLIQSTN return value '01' converted through ARRAY from HASH table to 'video2'
2014.02.18 11:31:37 5: ONKYO_AVR avr: called function ONKYO_AVR_SendCommand()
2014.02.18 11:31:37 4: ONKYO_AVR avr(main): video-information -> query (IFVQSTN)
2014.02.18 11:31:37 5: ONKYO_AVR avr(main): 192.168.178.42:60128 snd 49534350000000100000000a0100000021314946565153544e0d ISCP............!1IFVQSTN.
2014.02.18 11:31:38 5: ONKYO_AVR avr(main): 192.168.178.42:60128 rcv 49534350000000100000005401000000213149465648444d4920332c31393230783130383069203530487a2c5247422c32346269742c48444d49204d61696e2c31393230783130383069203530487a2c5247422c33306269742c437573746f6d2c1a0d0a ISCP.......T....!1IFVHDMI 3,1920x1080i 50Hz,RGB,24bit,HDMI Main,1920x1080i 50Hz,RGB,30bit,Custom,...
2014.02.18 11:31:38 4: ONKYO_AVR avr(main): IFVQSTN unconverted return of value 'HDMI 3,1920x1080i 50Hz,RGB,24bit,HDMI Main,1920x1080i 50Hz,RGB,30bit,Custom,'
2014.02.18 11:31:38 5: ONKYO_AVR avr: called function ONKYO_AVR_SendCommand()
2014.02.18 11:31:38 4: ONKYO_AVR avr(main): audio-information -> query (IFAQSTN)
2014.02.18 11:31:38 5: ONKYO_AVR avr(main): 192.168.178.42:60128 snd 49534350000000100000000a0100000021314946415153544e0d ISCP............!1IFAQSTN.
2014.02.18 11:31:38 5: ONKYO_AVR avr(main): 192.168.178.42:60128 rcv 49534350000000100000003e01000000213149464148444d4920332c446f6c627920442c20202034386b487a2c20322e3063682c446f6c627920504c4949204d6f7669652c352e3163682c1a0d0a ISCP.......>....!1IFAHDMI 3,Dolby D,   48kHz, 2.0ch,Dolby PLII Movie,5.1ch,...
2014.02.18 11:31:38 4: ONKYO_AVR avr(main): IFAQSTN unconverted return of value 'HDMI 3,Dolby D,   48kHz, 2.0ch,Dolby PLII Movie,5.1ch,'
Use of uninitialized value $vidin_res_string[2] in uc at ./FHEM/70_ONKYO_AVR.pm line 435.
Use of uninitialized value $vidin_res_string[3] in uc at ./FHEM/70_ONKYO_AVR.pm line 435.
Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ONKYO_AVR.pm line 439.
Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ONKYO_AVR.pm line 439.
Use of uninitialized value $vidout_res_string[2] in uc at ./FHEM/70_ONKYO_AVR.pm line 451.
Use of uninitialized value $vidout_res_string[3] in uc at ./FHEM/70_ONKYO_AVR.pm line 451.
Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ONKYO_AVR.pm line 455.
Use of uninitialized value in concatenation (.) or string at ./FHEM/70_ONKYO_AVR.pm line 455.
2014.02.18 11:31:38 4: ONKYO_AVR avr: on

Owel

Any news on my error?

Ansonsten habe ich noch die frage, wie kann ich das Command
MVLUP1 an den Onkyo senden?, ich möchte nämlich gerne in 1db und nicht in 0,5db Schritten.

Danke
Owel

Owel

Wie sieht es aus, gibt es Neuigkeiten bzgl meines Fehlers bzw meine Anfrage?

ChristianKnorr

Ich habe da noch ein Problem, dass der Receiver irgendwann nicht mehr erreichbar ist (stand hier schonmal irgendwo beschrieben):2014.03.12 06:00:00 3: Wecker_Onkyo return value: Device is offline and cannot be controlled at that stage.Dann hilft, den Reciever kurz vom Strom nehmen.
Das funktioniert tatsächlich. Anschließend weiß das Modul dass er wieder "lebt".

Die parallel auf dem Smartphone installierte Onkyo-App stört sich daran aber nicht, da ist der Reciever immer erreichbar.

Ist hier Lösung in Sicht?

Ansonsten: Immer weiter so :)

dancatt

Hallo zusammen,

ich habe derzeit viele "HMLAN1 new condition disconnected" im Log gefunden. Habe dann "apptime" und "perfmonitor" angeschmissen.
Perfmonitor hat einige Einträge in das Log geschrieben.
Viele Einträge von Perfmon beruhen auf folgendem:

ONKYO_AVR Onkyo_AVR: called function ONKYO_AVR_GetStatus()
ONKYO_AVR Onkyo_AVR: called function ONKYO_AVR_SendCommand()
ONKYO_AVR Onkyo_AVR(main): net-receiver-information -> query (....)
ONKYO_AVR Onkyo_AVR(main): 192.168.###.###:##### snd .....


Kennt das Problem jemand?

Danke und Gruß Daniel
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

Loredo

#222
Zitat von: Owel am 26 Februar 2014, 20:10:46
Any news on my error?

Ist in der morgen ladbaren Version behoben.

Zitat von: Owel am 26 Februar 2014, 20:10:46Ansonsten habe ich noch die frage, wie kann ich das CommandMVLUP1 an den Onkyo senden?, ich möchte nämlich gerne in 1db und nicht in 0,5db Schritten.

So:
set meinOnkyo remoteControl volume level-up-1db-step

Oder für 1db runter:

set meinOnkyo remoteControl volume level-down-1db-step

Siehe auch

set meinOnkyo remoteControl help

Zitat von: ChristianKnorr am 12 März 2014, 07:23:08
Ich habe da noch ein Problem, dass der Receiver irgendwann nicht mehr erreichbar ist (stand hier schonmal irgendwo beschrieben):
2014.03.12 06:00:00 3: Wecker_Onkyo return value: Device is offline and cannot be controlled at that stage.
Ist hier Lösung in Sicht?

Jaein. Für die Lösung muss das Modul komplett umgeschrieben werden. Dafür fehlt mir aktuell die Zeit.

Zitat von: dancatt am 06 April 2014, 20:34:55
Perfmonitor hat einige Einträge in das Log geschrieben.
Viele Einträge von Perfmon beruhen auf folgendem:

ONKYO_AVR Onkyo_AVR: called function ONKYO_AVR_GetStatus()
ONKYO_AVR Onkyo_AVR: called function ONKYO_AVR_SendCommand()
ONKYO_AVR Onkyo_AVR(main): net-receiver-information -> query (....)
ONKYO_AVR Onkyo_AVR(main): 192.168.###.###:##### snd .....


Kennt das Problem jemand?

Ja. Entweder hast du ein sehr niedriges Interval für die Abfrage eingestellt (führt zu höherer Last) oder du schickt auch sehr intensiv Befehle zu deinem Onkyo.
Generell ist das Modul aktuell blockierend; das bedeutet, während es den Status des Onkyo Receivers prüft oder einen Befehl sendet, kann kein anderer Befehl von FHEM verarbeitet werden.
Lösung ist wie oben gerade erwähnt ein recht aufwändiger Rewrite des Moduls. Momentan muss man damit leben und ich empfehle, das Modul zumindest auf einem RaspberryPi laufen haben und das Standard-Interval bei 45sec zu belassen.
Hat meine Arbeit dir geholfen? ⟹ https://paypal.me/pools/c/8gDLrIWrG9

Maintainer:
FHEM-Docker Image, https://github.com/fhem, Astro(Co-Maintainer), ENIGMA2, GEOFANCY, GUEST, HP1000, Installer, LaMetric2, MSG, msgConfig, npmjs, PET, PHTV, Pushover, RESIDENTS, ROOMMATE, search, THINKINGCLEANER

dancatt

Hallo,

habe an dem Intervall etc. nichts geändert. Wüsste auch garnicht wo :-(
Desweiteren läuft Fhem auch auf einem Raspberry.

Derzeit benötige ich den Onkyo in Fhem auch nur, um auf ein event der Fritzbox zu reagieren.

Das ganze sieht folgendermaßen aus:
fhem.cfg

define FritzBox FB_CALLMONITOR 192.###.###.###
attr FritzBox devStateIcon opened:it_wifi
attr FritzBox event-on-change-reading event
attr FritzBox group Maschinenraum.FritzBox
attr FritzBox icon it_internet
attr FritzBox local-area-code #####
attr FritzBox room Maschinenraum

define FritzBox_Notify notify FritzBox:event:.* {\
  HandleFritzBox()\
}
attr FritzBox_Notify room hidden


MyUtils.pm

sub HandleFritzBox()
{
  my $event = ReadingsVal("FritzBox", "event", undef);
  Log 3, "HandleFritzBox Event: ".$event;
 
  if($event eq "ring" || $event eq "call" || $event eq "connect")
  {
    if (Value("Raspbmc") eq "opened" && ReadingsVal("Raspbmc", "playStatus", undef) eq "playing")
    {
      fhem("set Raspbmc pause");
    }
    if (Value("Onkyo_AVR") eq "on" && ReadingsVal("Onkyo_AVR", "mute", undef) ne "on")
    {
      fhem("set Onkyo_AVR mute on");
    }
  }
  elsif ($event eq "disconnect")
  {
    if (Value("Raspbmc") eq "opened" && ReadingsVal("Raspbmc", "playStatus", undef) eq "paused")
    {
      fhem("set Raspbmc play");
    }
    if (Value("Onkyo_AVR") eq "on" && ReadingsVal("Onkyo_AVR", "mute", undef) ne "off")
    {
      fhem("set Onkyo_AVR mute off");
    }
  }

  return;
}
# End HandleFritzBox


Wenn ich das richtig verstehe, dann sollte doch nur ein Befehl an den Onkyo gesendet werden, wenn sich an der Fritzbox das envent ändert, oder?

Vielen Dank
Cubietruck: FHEM-Server 6.0

Homematic: HM-USB-CFG2, HM-CFG-LAN, HM-LC-SW1-FM, HM-LC-Sw1-Pl-DN-R1, HM-CC-RT-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-SEC-SD, HM-PB-6-WM55

Owel

Zitat von: Loredo am 06 April 2014, 23:00:56
Ist in der morgen ladbaren Version behoben.

So:
set meinOnkyo remoteControl volume level-up-1db-step

Oder für 1db runter:

set meinOnkyo remoteControl volume level-down-1db-step

Siehe auch

set meinOnkyo remoteControl help

Danke dir, werde es gleich mal ausprobieren!

Grüße
Owel