예제 #1
0
def main():
	import socket, sys, select, yaml

	from irkit_manager import IRKitManager
	from spell_book import SpellBook

	conf_file = "./settings/myhome_conf.yaml"
	f = open(conf_file, "r")
	conf = yaml.load(f)	
	f.close()
	
	IRkit = IRKitManager(conf["ip"])	
	spell_book = SpellBook(conf["spells"], conf["orders"])


	host = "localhost"
	port = 10500
	addr = (host,port)
	client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
	client_socket.connect(addr)
	
	rec_mode = False
	rec_buf = ""
	while True:
			data = client_socket.recv(80)
			if not data:
				print 'Shutting down.'
				break
			else:
				if "<RECOGOUT>" in data:
					rec_buf = data
					rec_mode = True

				elif "</RECOGOUT>" in data:
					rec_buf = rec_buf + data 
					spell = get_sentence(rec_buf) 
					spell = spell.decode('utf-8')
					print spell
					rec_mode = False
	
					orders = spell_book.get_orders_from_spell(spell)
					for order in orders:
						data = spell_book.get_data_from_order(order)
						if data is not None:
							IRkit.send_data(data)
	
				elif rec_mode:
					rec_buf = rec_buf + data
	
	client_socket.close()
예제 #2
0
def main():	
	from irkit_manager import IRKitManager
	import yaml

	conf_file = "./settings/myhome_conf.yaml"
	f = open(conf_file, "r")
	conf = yaml.load(f)	
	f.close()
	
	ip = conf["ip"]
	irk = IRKitManager(ip)
	
	data = '{"format":"raw","freq":38,"data":[6881,3341,904,815,904,815,904,2537,904,2537,904,815,904,2537,904,815,904,815,904,815,904,2537,904,815,904,815,904,2537,904,815,904,2537,904,815,815,2537,904,815,904,815,904,2537,904,815,904,815,904,815,904,815,904,2537,904,2537,904,2537,904,2537,904,815,904,2537,904,815,904,815,904,815,904,2537,904,2537,904,815,904,815,904,2537,904,815,904,815,904,65535,0,65535,0,18031,6881,3341,904,815,904,815,904,2537,904,2537,904,815,904,2537,904,815,904,815,904,815,904,2537,904,815,904,815,904,2537,904,815,904,2537,904,815,904,2537,904,815,904,815,904,2537,904,815,904,815,904,815,904,815,904,2537,904,2537,904,2537,904,2537,904,815,904,2537,904,815,904,815,904,815,904,2537,904,2537,904,815,904,815,904,2537,904,815,904,815,904]}'
	
	irk.send_data(data)
예제 #3
0
def main():	
	from irkit_manager import IRKitManager
	import yaml
	import spell_book

	conf_file = "./myhome_conf.yaml"
	f = open(conf_file, "r")
	conf = yaml.load(f)	
	f.close()
	
	ip = conf["ip"]
	irk = IRKitManager(ip)
	
	spell = u"おはよう"
	
	orders = spell_book.get_orders_from_spell(spell)

	print orders[1]
	
	for order in orders:
		data = spell_book.get_data_from_order(order)
		print "data: " + data
		irk.send_data(data)