From 2035cf5aeb3a4c4cd0795cb2f9fd75d110b45b24 Mon Sep 17 00:00:00 2001 From: admin Date: Fri, 6 Feb 2026 13:48:56 +0000 Subject: [PATCH] server_microphone.py aktualisiert --- server_microphone.py | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/server_microphone.py b/server_microphone.py index 493ad81..4dc4d04 100644 --- a/server_microphone.py +++ b/server_microphone.py @@ -17,6 +17,8 @@ import avm_sid # spawn process for news to run it in a new process import subprocess +global activation_word +activation_word = "erwin" def int_or_str(text): """Helper function for argument parsing.""" @@ -44,49 +46,45 @@ async def run_test(): await websocket.send(data) finalResult = await websocket.recv() print(finalResult) - if "licht" in finalResult and "an" in finalResult and "hex" in finalResult and "result" in finalResult: + if "licht" in finalResult and "an" in finalResult and activation_word in finalResult and "result" in finalResult: print("SCHALTER EIN!") pixels.wakeup() time.sleep(1) pixels.off() avm_sid.lights_on() - if "licht" in finalResult and "aus" in finalResult and "hex" in finalResult and "result" in finalResult: + if "licht" in finalResult and "aus" in finalResult and activation_word in finalResult and "result" in finalResult: print("SCHALTER AUS!") pixels.wakeup() time.sleep(1) pixels.off() avm_sid.lights_off() - if "blinken" in finalResult and "hex" in finalResult and "result" in finalResult: + if "blinken" in finalResult and activation_word in finalResult and "result" in finalResult: print("Blinken!") pixels.wakeup() time.sleep(2) pixels.off() - if "nachrichten" in finalResult and "hex" in finalResult and "result" in finalResult: + if "nachrichten" in finalResult and activation_word in finalResult and "result" in finalResult: pixels.wakeup() time.sleep(1) pixels.off() - #os.system('~/tagesschau/start_news.sh') subprocess.Popen(["sh", "/home/pi/tagesschau/start_news.sh"]) - if "nova" in finalResult and "hex" in finalResult and "result" in finalResult: + if "nova" in finalResult and activation_word in finalResult and "result" in finalResult: pixels.wakeup() time.sleep(1) pixels.off() - #os.system('~/tagesschau/start_news.sh') subprocess.Popen(["sh", "/home/pi/radio/start_nova.sh"]) - if "funk" in finalResult and "hex" in finalResult and "result" in finalResult: + if "funk" in finalResult and activation_word in finalResult and "result" in finalResult: pixels.wakeup() time.sleep(1) pixels.off() - #os.system('~/tagesschau/start_news.sh') subprocess.Popen(["sh", "/home/pi/radio/start_dlf.sh"]) - if "ruhe" in finalResult and "hex" in finalResult and run_stop_only_once_flag: + if ("stop" in finalResult or "stopp" in finalResult) and activation_word in finalResult and run_stop_only_once_flag: pixels.wakeup() time.sleep(1) pixels.off() - #os.system('~/tagesschau/end_news.sh') subprocess.Popen(["sh", "/home/pi/tagesschau/end_news.sh"]) run_stop_only_once_flag = False - if "ruhe" in finalResult and "hex" in finalResult and "result" in finalResult: + if ("stop" in finalResult or "stopp" in finalResult) and "result" in finalResult: run_stop_only_once_flag = True async def main():