Funktioniert leider ebenfalls nicht - was kann ich tun, damit es Du es leichter hast?
Ankündigung
Einklappen
Keine Ankündigung bisher.
Neues Plugin: AV Device (für Yamaha, Pioneer, Denon, etc.)
Einklappen
X
-
Ich werde es heute Abend einmal testen und berichten.
Mir ist noch noch etwas eingefallen - ich weiß aber nicht, ob ich richtig liege und ob es relevant ist:
Dein Plugin baut per Telnet eine Berbindung zum Receiver auf und setzt dort dann die Befehle ab? Wenn das so ist, dann kann es doch eigentlich gar nicht funktionieren, denn einen Befehl wie PWR kennt der Receiver ja gar nicht. Er erwartet ja ein Kommando welches eher kryptisch ist.
Müsste es dann nicht so sein, dass dein Plugin das Kommando quasi einfach nur auf meiner lokalen Shell absetzt und das andere installierte Plugin den Rest übernimmt?
vielleicht habe ich jetzt ja auch etwas falsch verstanden, ist mir nur so in den Kopf gekommen.
Was als ich noch anmerken wollte: Dieses Plugin wollte nirgends eine IP oder einen Port haben. Ich musste nichts konfigurieren. Einfach installieren und der abgesetzte Befehl kam am Receiver an. Total spooky.
Viele Grüße
Kommentar
-
Ich muss mich korrigieren...die neueren Modelle haben neue Kommandos bekommen. 'PWR00' bzw 'PWR01' passt schon. Zielport ist 60128 laut Dokument.
Auszug:
1.2. ISCP over Ethernet (eISCP)
*Protocol is TCP(Transmission Control Protocol)
*Destination Port Number is 60128
Please set the destination port number by the setup menu in the Receiver and turn off to stand-by once , If you need to change it from default.
*Receiver MAC Address
Please confirm the Receiver MAC address on the setup menu in the Receiver.
*eISCP Packet Format
Zuletzt geändert von KNXinsHaus; 05.03.2018, 17:18.
Kommentar
-
Hallo Onkelandy,
im README.md steht, dass du das plugin auch für Epson Projektoren getestet hast. Könntest du den Setup bitte posten?
Ich habe einen Epson tw5650 und nun folgendes konfiguriert:
epson-tw5650.txt
Code:ZONE; FUNCTION; FUNCTIONTYPE; SEND; QUERY; RESPONSE; READWRITE; INVERTRESPONSE; MAXVALUE; TYPE 0; power; on; PWR ON; PWR?; :PWR=0*|:WR=0*|PWR=0*; RW; no; 1; bool 0; power; off; PWR OFF; PWR?; :PWR=0*|:WR=0*|PWR=0*; RW; no; 1; bool
Code:avdevice: class_name: AVDevice class_path: plugins.avdevice model: epson-tw5650 instance: epsonprojector tcp_ip: 192.168.24.63 tcp_port: 3629 #tcp_timeout: 1 #rs232_port: /dev/ttyUSB1 #rs232_baudrate: 9600 #rs232_timeout: 0.1 #ignoreresponse: 'RGB,RGC,RGD,GBH,GHH,VTA,AUA,AUB' #forcebuffer: 'GEH01020, GEH04022, GEH05024' #inputignoredisplay: '' #dependson_item: '' #dependson_value: True #errorresponse: E02, E04, E06 #resetonerror: False #depend0_power0: False #depend0_volume0: False #sendretries: 10 #resendwait: 1.0 #reconnectretries: 13 #reconnectcycle: 10 #secondstokeep: 50 #responsebuffer: 5 #autoreconnect: false
Code:# items/my.yaml Epson: type: foo Power: type: bool visu_acl: rw avdevice_zone0@epsonprojector: power enforce_updates: 'no' knx_dpt: 1
Damit kann ich den Projektor leider noch nicht schalten. Im Logfile finde ich nur einen Hinweis bzgl des Items (siehe unten in bold face):
2018-03-09 17:32:46 INFO avdevice-tcp-reconnect_epsonprojector Deactivating logic: avdevice-tcp-reconnect_epsonprojector
2018-03-09 17:32:46 DEBUG avdevice-tcp-reconnect_epsonprojector Connecting TCP epsonprojector: Deactivating reconnect scheduler. Command list while connecting: []. K
eep Commands: {}
2018-03-09 17:32:46 DEBUG avdevice-tcp-reconnect_epsonprojector Connecting TCP epsonprojector: TCP is connected.
2018-03-09 17:32:46 DEBUG sh.connections KNX[default]: reading knxd cache for ga: 3/3/22
2018-03-09 17:32:46 DEBUG avdevice-tcp-reconnect_epsonprojector Connecting TCP epsonprojector: Starting Parse Input.
2018-03-09 17:32:46 DEBUG sh.connections KNX[default]: reading knxd cache for ga: 3/6/22
2018-03-09 17:32:46 DEBUG sh.connections KNX[default]: reading knxd cache for ga: 3/0/20
2018-03-09 17:32:46 DEBUG avdevice-tcp-reconnect_epsonprojector Statusupdate epsonprojector: Value: 1. Trigger from Init. Caller: 192.168.24.63
2018-03-09 17:32:46 DEBUG avdevice-tcp-reconnect_epsonprojector Updating Item for avdevice_epsonprojector: Init trying to update statusupdate
2018-03-09 17:32:46 DEBUG sh.connections KNX[default]: reading knxd cache for ga: 3/1/20
2018-03-09 17:32:46 ERROR avdevice-tcp-reconnect_epsonprojector Updating Item for avdevice_epsonprojector: Problem updating item. Error: 'str' object is not callable. Does the item exist?
2018-03-09 17:32:46 DEBUG avdevice-tcp-reconnect_epsonprojector Parsing Input epsonprojector: Updated Item after connection: self._statusupdate with value 1. Commandlist: []
Was muss ich anpassen, um den Projektor zu schalten?
Ich habe auch einen Onkyo TX-NR636. Wie ich oben gelesen habe, gibt es bei Onkyo scheinbar noch grundlegende Probleme. Bei mir hat es auch nicht geklappt. Kann ich eigentlich das Plugin mehrfach instanziieren, also Projektor und AVReceiver steuern?
Danke.
Kommentar
-
Hi!
Deine Config sieht vernünftig aus. Das "str" Problem kommt wohl nur wegen dem statusupdate. Sollte eigentlich nicht passieren, hat aber mit dem Einschalten nix zu tun. Schalte doch bitte mal Epson.Power via Backend oder CLI ein und poste dann das Log hier.
Interessant wäre aber schon, woher der "str object..." Fehler kommt. Kannst du bitte mal das logging level auf 8 statt DEBUG stellen und hier nochmals das Log zum genau gleichen Vorgang wie oben posten?
Instanzen kannst du nutzen so viele du willst. Ich habe bei mir vier am Laufen: Denon, Pioneer, Epson, Oppo. Bis auf Letzteren funzt eigentlich alles, wobei ich noch einige Sachen ändern muss für den Oppo.
Kommentar
-
Ich habe nun im interaktiven Modus versucht, den Projektor zu schalten.
Hier der Eintrag aus dem Log-File im DEBUG-Modus, wenn ich den Befehl absetze.
Code:2018-03-12 12:25:52 DEBUG Main Item av.Epson.Power = True via Logic None None 2018-03-12 12:25:52 DEBUG Main Updating Item for avdevice_epsonprojector: Logic trying to update av.Epson.Power 2018-03-12 12:25:52 DEBUG Main Updating Item for avdevice_epsonprojector: Logic set power to True for av.Epson.Power in zone 0 2018-03-12 12:25:52 DEBUG Main Updating Item for avdevice_epsonprojector: Command Power On for zone: 0. Appending relevant query commands: ['PWR?,PWR?,:PWR=0|:WR=0|PWR=0,bool'] 2018-03-12 12:25:52 DEBUG Main Sending TCP epsonprojector: command was sent PWR ON from Multicommand-List ['PWR ON']. Returns 7 2018-03-12 12:25:52 DEBUG avdevice-tcp-reconnect_epsonprojector Sending TCP epsonprojector: Resendcommand was sent PWR ON,PWR?,:PWR=01 from Multicommand-List ['PWR ON,PWR?,:PWR=01', ':WR=01', 'PWR=01,bool']. Returns 20 2018-03-12 12:25:53 WARNING avdevice-tcp-reconnect_epsonprojector Sending epsonprojector: Problem sending multicommand PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool, not connected. Message:[Errno 32] Datenübergabe unterbrochen (broken pipe) 2018-03-12 12:25:53 DEBUG avdevice-tcp-reconnect_epsonprojector Sending epsonprojector: Cannot reconnect TCP. 2018-03-12 12:25:53 DEBUG avdevice-tcp-reconnect_epsonprojector Sending epsonprojector: Cannot reconnect Serial. 2018-03-12 12:25:53 DEBUG avdevice-tcp-reconnect_epsonprojector Processing Response epsonprojector: Stop resending command PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool and sending back error. 2018-03-12 12:25:53 DEBUG avdevice-tcp-reconnect_epsonprojector Parsing Input epsonprojector: Response: ERROR. 2018-03-12 12:25:53 DEBUG avdevice-tcp-reconnect_epsonprojector Parsing Input epsonprojector: Expected response while parsing: ':PWR=01|:WR=01|PWR=01', ':PWR=0|:WR=0|PWR=0']. 2018-03-12 12:25:53 DEBUG avdevice-tcp-reconnect_epsonprojector Parsing Input epsonprojector: Requesting query from PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool because response was ERROR. Resend Counter: 1 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Parsing Input epsonprojector: Newly sorted send commands at end of parsing: ['PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool', 'PWR?,PWR?,:PWR=0|:WR=0|PWR=0,bool'] 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Parsing Input epsonprojector: Removing item PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool from send command because not connected, storing in keep commands: {1520853954.2963722: 'PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool'}. 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Resetting epsonprojector: Searching for suiting command for sendingcommand response: [':PWR=01', ':WR=01', 'PWR=01']. 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Resetting epsonprojector: Entry: [1, 5, 5, [Item: av.Epson.Power], 'power', 'zone0', 'no', 'bool', 'on'] 2018-03-12 12:25:54 INFO avdevice-tcp-reconnect_epsonprojector Resetting epsonprojector: Resetting Item av.Epson.Power to False 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Item av.Epson.Power = False via AVDevice 192.168.24.63 None 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Parsing Input epsonprojector: First entry from send_commands removed. Send commands are now: ['PWR?,PWR?,:PWR=0|:WR=0|PWR=0,bool'] 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Scheduler: Name changed by adding plugin instance name to: avdevice-tcp-reconnect_epsonprojector 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector avdevice-tcp-reconnect_epsonprojector next time: 2018-03-12 12:26:05+01:00 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Triggering avdevice-tcp-reconnect_epsonprojector - by: Logic source: None dest: None value: None 2018-03-12 12:25:54 INFO avdevice-tcp-reconnect_epsonprojector Connecting TCP epsonprojector: Connected to 192.168.24.63:3629 2018-03-12 12:25:54 INFO avdevice-tcp-reconnect_epsonprojector Deactivating logic: avdevice-tcp-reconnect_epsonprojector 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Keep Commands epsonprojector: Age 0s of command PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool. Secondstokeep: 50. Keeping command: True 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Connecting TCP epsonprojector: Deactivating reconnect scheduler. Command list while connecting: ['PWR?,PWR?,:PWR=0|:WR=0|PWR=0,bool', 'PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool']. Keep Commands: {} 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Connecting TCP epsonprojector: TCP is connected. 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Connecting TCP epsonprojector: Starting Parse Input. 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Statusupdate epsonprojector: Value: 1. Trigger from Init. Caller: 192.168.24.63 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Updating Item for avdevice_epsonprojector: Init trying to update statusupdate 2018-03-12 12:25:54 ERROR avdevice-tcp-reconnect_epsonprojector Updating Item for avdevice_epsonprojector: Problem updating item. Error: 'str' object is not callable. Does the item exist? 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Sending TCP epsonprojector: command was sent PWR ON from Multicommand-List ['PWR ON']. Returns 7 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Parsing Input epsonprojector: Updated Item after connection: self._statusupdate with value 1. Commandlist: ['PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool', 'PWR?,PWR?,:PWR=0|:WR=0|PWR=0,bool'] 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Sending TCP epsonprojector: Resendcommand was sent PWR ON,PWR?,:PWR=01 from Multicommand-List ['PWR ON,PWR?,:PWR=01', ':WR=01', 'PWR=01,bool']. Returns 20 2018-03-12 12:25:54 WARNING avdevice-tcp-reconnect_epsonprojector Sending epsonprojector: Problem sending multicommand PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool, not connected. Message: [Errno 32] Datenübergabe unterbrochen (broken pipe) 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Sending epsonprojector: Cannot reconnect TCP. 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Sending epsonprojector: Cannot reconnect Serial. 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Processing Response epsonprojector: Stop resending command PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool and sending back error. 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Parsing Input epsonprojector: Response: ERROR. 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Parsing Input epsonprojector: Expected response while parsing: [':PWR=01|:WR=01|PWR=01', ':PWR=0|:WR=0|PWR=0']. 2018-03-12 12:25:54 DEBUG avdevice-tcp-reconnect_epsonprojector Parsing Input epsonprojector: Requesting command from PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool because response was ERROR. Resend Counter: 2 2018-03-12 12:25:55 DEBUG avdevice-tcp-reconnect_epsonprojector Parsing Input epsonprojector: Newly sorted send commands at end of parsing: ['PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool', 'PWR?,PWR?,:PWR=0|:WR=0|PWR=0,bool'] 2018-03-12 12:25:56 DEBUG avdevice-tcp-reconnect_epsonprojector Parsing Input epsonprojector: Removing item PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool from send command because not connected, storing in keep commands: {1520853956.0002298: 'PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool'}. 2018-03-12 12:25:56 DEBUG avdevice-tcp-reconnect_epsonprojector Resetting epsonprojector: Searching for suiting command for sendingcommand response: [':PWR=01', ':WR=01', 'PWR=01']. 2018-03-12 12:25:56 DEBUG avdevice-tcp-reconnect_epsonprojector Resetting epsonprojector: Entry: [1, 5, 5, [Item: av.Epson.Power], 'power', 'zone0', 'no', 'bool', 'on'] 2018-03-12 12:25:56 INFO avdevice-tcp-reconnect_epsonprojector Resetting epsonprojector: Resetting Item av.Epson.Power to False 2018-03-12 12:25:56 DEBUG avdevice-tcp-reconnect_epsonprojector Parsing Input epsonprojector: First entry from send_commands removed. Send commands are now: ['PWR?,PWR?,:PWR=0|:WR=0|PWR=0,bool'] 2018-03-12 12:25:56 DEBUG avdevice-tcp-reconnect_epsonprojector Scheduler: Name changed by adding plugin instance name to: avdevice-tcp-reconnect_epsonprojector 2018-03-12 12:25:56 DEBUG avdevice-tcp-reconnect_epsonprojector avdevice-tcp-reconnect_epsonprojector next time: 2018-03-12 12:26:08+01:00 2018-03-12 12:25:56 DEBUG avdevice-tcp-reconnect_epsonprojector Triggering avdevice-tcp-reconnect_epsonprojector - by: Logic source: None dest: None value: None 2018-03-12 12:25:56 INFO avdevice-tcp-reconnect_epsonprojector Connecting TCP epsonprojector: Connected to 192.168.24.63:3629 2018-03-12 12:25:56 INFO avdevice-tcp-reconnect_epsonprojector Deactivating logic: avdevice-tcp-reconnect_epsonprojector 2018-03-12 12:25:56 DEBUG avdevice-tcp-reconnect_epsonprojector Keep Commands epsonprojector: Age 0s of command PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool. Secondstokeep: 50. Keeping command: True 2018-03-12 12:25:56 DEBUG avdevice-tcp-reconnect_epsonprojector Connecting TCP epsonprojector: Deactivating reconnect scheduler. Command list while connecting: ['PWR?,PWR?,:PWR=0|:WR=0|PWR=0,bool', 'PWR ON,PWR?,:PWR=01|:WR=01|PWR=01,bool']. Keep Commands: {} 2018-03-12 12:25:56 DEBUG avdevice-tcp-reconnect_epsonprojector Connecting TCP epsonprojector: TCP is connected. 2018-03-12 12:25:56 DEBUG avdevice-tcp-reconnect_epsonprojector Connecting TCP epsonprojector: Starting Parse Input. 2018-03-12 12:25:56 DEBUG avdevice-tcp-reconnect_epsonprojector Statusupdate epsonprojector: Value: 1. Trigger from Init. Caller: 192.168.24.63 2018-03-12 12:25:56 DEBUG avdevice-tcp-reconnect_epsonprojector Updating Item for avdevice_epsonprojector: Init trying to update statusupdate 2018-03-12 12:25:56 ERROR avdevice-tcp-reconnect_epsonprojector Updating Item for avdevice_epsonprojector: Problem updating item. Error: 'str' object is not callable. Does the item exist? 2018-03-12 12:25:56 DEBUG avdevice-tcp-reconnect_epsonprojector Sending TCP epsonprojector: command was sent PWR ON from Multicommand-List ['PWR ON']. Returns 7
Mit der Utility Hercules kann ich den Projektor übrigens schalten, über eine telnet-Verbindung habe ich es noch nicht geschafft..Zuletzt geändert von GHild; 12.03.2018, 14:34.
Kommentar
-
Danke für die Rückmeldung. Mit telnet bin ich zwar auf den Projektor gekommen, allerdings hat bei Drücken der Return-Taste gleich die Verbindung geschlossen.
Ich habe nun ein kleines Python-Skript zum Anschalten des Projektors geschrieben, das ich über eine Logik aufrufe:
Code:#!/usr/bin/env python3 import socket TCP_IP = '192.168.24.63' TCP_PORT = 3629 BUFFER_SIZE = 180 message_turnon = '45 53 43 2F 56 50 2E 6E 65 74 10 03 00 00 00 00 50 57 52 20 4F 4E 0D' message_encoded = bytes.fromhex(message_turnon) s = socket.socket() s.connect((TCP_IP, TCP_PORT)) s.send(message_encoded) data = s.recv(BUFFER_SIZE) s.close()
Kommentar
-
Hier die Rückmeldung zu den Fragen:
telnet auf beaglebone:
Code:smarthome@ibbgateway:/usr/local/smarthome$ telnet 192.168.24.63 3629 Trying 192.168.24.63... Connected to 192.168.24.63. Escape character is '^]'. b'PWR ON\r\n' Connection closed by foreign host.
Den hex-code habe ich von hier:
https://www.epson.eu/viewcon/corpora...faq/7914/18317
Wenn ich den Befehl in meinem Python Skript direkt sende, gibt's eine Fehlermeldung:
Code:smarthome@ibbgateway:/usr/local/smarthome/logics$ python3 Epson_On3.py File "Epson_On3.py", line 15 s.send(b‘PWR ON\r\n‘) ^ SyntaxError: invalid character in identifier
Kommentar
-
Foxi352 das Problem mit OLBY SURROUND sollte nun behoben sein: https://github.com/onkelandy/plugins...velop/avdevice
Ich bastle im Übrigen gerade daran, einen Oppo Bluray Player ins Plugin zu bringen, weshalb es hier und da noch andere Änderungen gab. Habe soweit mal auch mit Denon recht viel getestet, aber falls was auffällt, bitte melden.
Kommentar
Kommentar