Android Kodi ssh python script *no such file or directory*
#3
I just came across this script and it works from Kodi in windows.

Windows Kodi 
XBMC.RunScript(special://home\addons\script.hyperion\hyperion_on.py)
Code:
#!/usr/bin/python

from __future__ import print_function
import os
import subprocess
import platform
import xbmc
import xbmcgui

PRIVATE_KEY_LOCATION = "C:/Users/Damien/AppData/Roaming/Kodi/addons/script.hyperion/.ssh/id_rsa"
USER = "pi"
HOST = "192.168.1.14"
COMMAND="bash /home/pi/hyperion_off.sh"
# Ports are handled in ~/.ssh/config since we use OpenSSH

system32 = os.path.join(os.environ['SystemRoot'], 'SysNative' if platform.architecture()[0] == '32bit' else 'System32')
ssh_path = os.path.join(system32, 'OpenSSH/ssh.exe')

ssh = subprocess.Popen([ssh_path, '-i', PRIVATE_KEY_LOCATION, "{}@{}".format(USER, HOST)],
                       stdin=subprocess.PIPE,
                       stdout=subprocess.PIPE,
                       stderr=subprocess.PIPE)

std_data = ssh.communicate(COMMAND)

dialog = xbmcgui.Dialog()
dialog.notification('HYPERION', 'HYPERION has been turned OFF', 'C:/Users/Damien/AppData/Roaming/Kodi/addons/script.hyperion/icon.png', 5000, True)

Made some changes to it for Android, fingers crossed. Will test tonight.
Android Kodi 
XBMC.RunScript(special://home\addons\script.hyperion\hyperion_on.py)
Code:
#!/usr/bin/python

from __future__ import print_function
import os
import subprocess
import platform
import xbmc
import xbmcgui

PRIVATE_KEY_LOCATION = "/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.hyperion/.ssh/id_rsa"
USER = "pi"
HOST = "192.168.1.14"
COMMAND="bash /home/pi/hyperion_off.sh"
# Ports are handled in ~/.ssh/config since we use OpenSSH

#system32 = os.path.join(os.environ['SystemRoot'], 'SysNative' if platform.architecture()[0] == '32bit' else 'System32')
ssh_path = os.path.join('/data/data/com.termux/files/usr/bin/ssh')

ssh = subprocess.Popen([ssh_path, '-i', PRIVATE_KEY_LOCATION, "{}@{}".format(USER, HOST)],
                       stdin=subprocess.PIPE,
                       stdout=subprocess.PIPE,
                       stderr=subprocess.PIPE)

std_data = ssh.communicate(COMMAND)

dialog = xbmcgui.Dialog()
dialog.notification('HYPERION', 'HYPERION has been turned OFF', '/storage/emulated/0/Android/data/org.xbmc.kodi/files/.kodi/addons/script.hyperion/icon.png', 5000, True)
Reply


Messages In This Thread
RE: Kodi ssh python script *no such file or directory* - by bkafi - 2018-12-18, 02:23
Logout Mark Read Team Forum Stats Members Help
Kodi ssh python script *no such file or directory*0