Issues 54 - Displaying pairing code only once
parent
bd1888c642
commit
27b1e2b22c
|
@ -164,12 +164,15 @@ class Enclosure:
|
|||
|
||||
def __register_events(self):
|
||||
self.client.on('mycroft.paired', self.__update_events)
|
||||
self.client.on('recognizer_loop:wakeword', self.eyes.blink)
|
||||
self.__register_mouth_events()
|
||||
|
||||
def __register_mouth_events(self):
|
||||
self.client.on('recognizer_loop:listening', self.mouth.listen)
|
||||
self.client.on('recognizer_loop:audio_output_start', self.mouth.talk)
|
||||
self.client.on('recognizer_loop:audio_output_end', self.mouth.reset)
|
||||
self.client.on('recognizer_loop:wakeword', self.eyes.blink)
|
||||
|
||||
def __remove_events(self):
|
||||
def __remove_mouth_events(self):
|
||||
self.client.remove('recognizer_loop:listening', self.mouth.listen)
|
||||
self.client.remove('recognizer_loop:audio_output_start',
|
||||
self.mouth.talk)
|
||||
|
@ -180,9 +183,9 @@ class Enclosure:
|
|||
def __update_events(self, event=None):
|
||||
if event and event.metadata:
|
||||
if event.metadata.get('paired', False):
|
||||
self.__register_events()
|
||||
self.__register_mouth_events()
|
||||
else:
|
||||
self.__remove_events()
|
||||
self.__remove_mouth_events()
|
||||
|
||||
def run(self):
|
||||
try:
|
||||
|
|
|
@ -29,6 +29,7 @@ class PairingSkill(MycroftSkill):
|
|||
def __init__(self):
|
||||
super(PairingSkill, self).__init__(name="PairingSkill")
|
||||
self.client = None
|
||||
self.displaying = False
|
||||
|
||||
def initialize(self):
|
||||
intent = IntentBuilder("PairingIntent").require(
|
||||
|
@ -54,7 +55,8 @@ class PairingSkill(MycroftSkill):
|
|||
self.__emit_paired(True)
|
||||
self.emitter.remove("recognizer_loop:audio_output_start",
|
||||
self.__display_pairing_code)
|
||||
else:
|
||||
elif not self.displaying:
|
||||
self.displaying = True
|
||||
self.enclosure.mouth_text(
|
||||
"Pairing code: " + self.client.pairing_code)
|
||||
|
||||
|
|
Loading…
Reference in New Issue