Python script command doesn't work under circumstances

Do you have questions about writing plugins or scripts in Python? Meet the coders here.
Post Reply
reaper
Posts: 31
Joined: Sun Jul 31, 2011 10:15 am

Python script command doesn't work under circumstances

Post by reaper » Fri Jul 02, 2021 5:13 pm

Apparently the Python script command doesn't support some characters in the script parameter.

The following EventGhost command works fine e. g.:
<Action XML_Guid="{98538267-161B-488C-8E99-C15191B82497}"> Tira.TransmitIR('\x00\x00\x00\x00\x08\x00\x00\x00&amp;\x01\x00\x00K\x00\x00\x00\x8e\x00\x00\x00\xc0\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x004\x88\xd7\t\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\xc0]\x00\x00\x01\x00\x00\x00?\x00\x00\x00\x1f\x00\x00\x00\x00\x01\x01\x01\x01\x01\x02\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x02\x01\x01\x01\x01\x03\x00\x01\x01\x01\x01\x01\x02\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x02\x01\x01\x01\x01', 2, -1)
</Action>

But when copying this command as Python script and executing it, an exception is thrown:
eg.plugins.Tira.TransmitIR('\x00\x00\x00\x00\x08\x00\x00\x00&amp;\x01\x00\x00K\x00\x00\x00\x8e\x00\x00\x00u\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x004\x88\xd7\t\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\xc0]\x00\x00\x01\x00\x00\x00?\x00\x00\x00\x1f\x00\x00\x00\x00\x01\x02\x01\x01\x01\x02\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x02\x01\x01\x01\x01\x03\x00\x01\x02\x01\x01\x01\x02\x01\x01\x01\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x01\x02\x01\x01\x01\x01', 2, -1)
Script.png

But with other IR codes the Python script command works e. g.:
eg.plugins.Tira.TransmitIR('\x00\x00\x00\x00\x08\x00\x00\x00h\x04\x00\x002\x02\x00\x00A\x00\x00\x00\xd0\x00\x00\x00n\x13\x00\x00\x18\x01\x00\x00\xda.\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x004\x88\xb8\t\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x0c\x00\x00\x00\x90e\x00\x00\x00\x00\x00\x00K\x00\x00\x00G\x00\x00\x00\x00\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x03\x02\x04\x00\x05\x02\x06\x00\x05\x02', 1, -1)

Is it because of the &amp part in the script parameter?

reaper
Posts: 31
Joined: Sun Jul 31, 2011 10:15 am

Re: Python script command doesn't work under circumstances

Post by reaper » Thu Aug 26, 2021 6:40 am

Someone, any idea?

datagutten
Posts: 1
Joined: Wed Dec 29, 2021 8:53 am

Re: Python script command doesn't work under circumstances

Post by datagutten » Wed Dec 29, 2021 9:02 am

The parameter seems like a string of byte characters, but some of the characters should not be there. Some of the bytes have probably been converted to their ASCII equivalents like &amp;, K, u and \n.
If you can find a way to copy the string with correct bytes that would be the safest, but you can probably look up the ASCII codes for the characters and replace them with the correct byte.

reaper
Posts: 31
Joined: Sun Jul 31, 2011 10:15 am

Re: Python script command doesn't work under circumstances

Post by reaper » Sun Apr 03, 2022 8:26 pm

Thanks for your reply.
Yes, but how? :-)
Neither in the EventGhost user interface nor in the config XML file the string is shown with the correct bytes.

Post Reply