# Mods ## Allgemein Mods sind allgemeine Modifikationen die bei bestimmten Events ausgelöst werden. Hierfür wird ein entsprechender Ordner in dem "mods/" erstellt, dass die entsprechenden Script-Dateien beinhaltet. ## Aufbau > class MyMod: > > def onBeforeText(text:str) : str > return text.replace("apple","banana") ## Trigger ### Speech > def onBeforeText(text:str) : str > def onAfterText(text:str) : str > > def onSay(text:str) ### Assistent > def onWeakWord(weakword:str) > def onSystemCommand(intent, slots) > def onCommand(intent, slots) ### Smart Home > def onWindowOpened(window:str) > def onWindowClosed(window:str) > def onWindow(window:str, open:bool) > > def onDoorOpened(door:str) > def onDoorClosed(door:str) > def onDoor(door:str, open:bool) > > def onSwitchOn(switch:str) > def onSwitchOff(switch:str) > def onSwitch(switch:str, on:bool) ### Outdoor Stats > def onMoonphase(moonphase:str) > def onDayChanged() > def onMoodChanged() ### User Stats > def onUserLeave() > def onUserArrived() > def onUserWeakup() > def onUserSleep() ### System > def onReset() > def onRestart() > def onConfigChanged(config, oldValue, newValue)