def on_connect(client, userdata, flags, rc): print("Connected to {0} with result code {1}".format(HOST, rc)) client.subscribe("hermes/hotword/default/detected") client.subscribe('hermes/intent/#') client.subscribe('hermes/tts/sayFinished') #client.subscribe('hermes/asr/textCaptured') client.subscribe('hermes/dialogueManager/#') client.subscribe('hermes/asr/textCaptured') kodi.init(kodi_user,kodi_pw,kodi_ip,kodi_port,debuglevel)
def on_connect(client, userdata, flags, rc): #global is_injecting global myintents print(("Connected to {0} with result code {1}".format(MQTT_HOST, rc))) client.subscribe("hermes/injection/complete") client.subscribe("hermes/hotword/default/detected") #client.subscribe('hermes/intent/#') for item in myintents: client.subscribe('hermes/intent/' + snipsuser + str(item)) client.subscribe('hermes/tts/sayFinished') client.subscribe('hermes/dialogueManager/#') client.subscribe('hermes/asr/textCaptured') connected = kodi.init(kodi_user, kodi_pw, kodi_ip, kodi_port, debuglevel) if connected: start_session(session_type="notification", intent_filter="",\ text="Bitte warten, die Kodi Datenbank wird jetzt in Snips injiziert. Dieser Vorgang dauert etwa 30 sekunden.",\ customData="", site_id="rpiz1.zuhause.xx") inject()
MQTT_IP_ADDR = "192.168.1.56" MQTT_PORT = 1883 MQTT_ADDR = "{}:{}".format(MQTT_IP_ADDR, str(MQTT_PORT)) #snips username with ':' or '__' at the end snipsuser = "******" #kodi login data kodi_ip = '192.168.1.3' kodi_user = '' kodi_pw = '' kodi_port = '8080' debuglevel = 2 # 0= snips subscriptions; 1= function call; 2= debugs; 3=higher debug kodi.init(kodi_user,kodi_pw,kodi_ip,kodi_port,debuglevel) #print("Connected to {0} with result code {1}".format(HOST, rc)) playlistid = 1 class SnipsConfigParser(configparser.SafeConfigParser): def to_dict(self): return { section: { option_name: option for option_name, option in self.items(section) } for section in self.sections() } def ausgabe(text,mode=2):