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()
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)
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)