64 lines
2.0 KiB
Python
Executable File
64 lines
2.0 KiB
Python
Executable File
import commands
|
|
import sys
|
|
import telepot
|
|
import time
|
|
|
|
def handle(msg):
|
|
chat_id = msg['chat']['id']
|
|
command = msg['text']
|
|
|
|
print '%s' % command
|
|
|
|
if command == '/info':
|
|
info = commands.getoutput("uname -a")
|
|
bot.sendMessage(chat_id,"Sistema basato su Pi-Star %s" % info)
|
|
|
|
elif command == '/mmdvmstop':
|
|
bot.sendMessage(chat_id, "MMDVMHost arrestato")
|
|
out = commands.getoutput("sudo service mmdvmhost stop")
|
|
|
|
elif command == '/mmdvmstart':
|
|
bot.sendMessage(chat_id, "MMDVMHost partito")
|
|
out = commands.getoutput("sudo service mmdvmhost start")
|
|
|
|
elif command == '/mmdvmrst':
|
|
bot.sendMessage(chat_id, "MMDVMHost riavviato")
|
|
out = commands.getoutput("sudo service mmdvmhost restart")
|
|
|
|
elif command == '/dmrgstop':
|
|
bot.sendMessage(chat_id, "DMRGateway arrestato")
|
|
out = commands.getoutput("sudo service dmrgateway stop")
|
|
|
|
elif command == '/dmrgstart':
|
|
bot.sendMessage(chat_id, "DMRGateway partito")
|
|
out = commands.getoutput("sudo service dmrgateway start")
|
|
|
|
elif command == '/dmrgrst':
|
|
bot.sendMessage(chat_id, "DMRGateway riavviato")
|
|
out = commands.getoutput("sudo service dmrgateway restart")
|
|
|
|
elif command == '/reboot':
|
|
out = commands.getoutput("sudo shutdown -r -t 1")
|
|
bot.sendMessage(chat_id, "Riavvio in corso...")
|
|
|
|
elif command == '/off':
|
|
bot.sendMessage(chat_id, "Arresro...")
|
|
out = commands.getoutput("sudo halt")
|
|
|
|
#----------------------------------------------------------------------------------------------------------------------------
|
|
elif command[0:5] == '/temp':
|
|
temp = commands.getoutput("cat /sys/class/thermal/thermal_zone0/temp")
|
|
temperatura = int(temp) / 1000
|
|
temp = str(temperatura)
|
|
out = commands.getoutput("texttransmit iz1mlt_b -text:'Temp CPU %s gradi'" % temp)
|
|
bot.sendMessage(chat_id,"Temperatura CPU %s gradi" % temp)
|
|
|
|
bot = telepot.Bot('token')
|
|
bot.message_loop(handle)
|
|
|
|
print 'sono in ascolto...'
|
|
|
|
while 1:
|
|
time.sleep(10)
|
|
|