<<<<<<< HEAD # 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") ## inDevice / outDevice inDevice ist das Gerät, auf dem der Befehl outDevice ist das Gerät, auf dem die entsprechende Aktion geschehen soll, ## Trigger ### Mod-Trigger > def onBeforeRegister() : bool > def onRegister() > def onBeforeUnregister() : bool > def onUnregister() ### Speech > def onBeforeText(text:str) : str > def onAfterText(text:str) : str > > def onSay(outDevice:str, text:str) ### Assistent > def onWeakWord(weakword:str) > def onSystemCommand(intent, slots) > def onCommand(intent, slots) > > def onBeforeTimerSet(duration:int) : bool > def onTimerSet(duration:int) > def onTimer(duration) > > def onBeforeJoke() : bool > def onJoke() : bool > def onSearchNextJoke(category) : bool > > def onBeforeMusicPlay() : bool > def onMusicPlay() > def onBeforeMusicChanged(interpret:str, song:str) : bool > def onMusicChanged(interpret:str, song:str) > def onBeforeMusicStop() : bool > def onMusicStop() > def onSearchNextSong(category) : str > > def onBeforeNote() : bool > def onNote(text:str) : str > def onBeforeNoteSave(text:str) : bool > def onNoteSave(text:str) ### 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) > > def onMovement(device:str) > > def onTemperature(device:str, temperature) ### SmartHome Controll > def onBeforeSwitchOn(switch:str) : bool > def onBeforeSwitchOff(switch:str) : bool > def onBeforeTeperature(device:str) : 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) > def onUpdate() > def onBeforeUpdate() : bool > def onSyncronice() : bool > def onFilesSyncroniceRequest() : list ======= # 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) >>>>>>> d0748c5dd6ba1d8bc13ec43e59aa4726d2dad74f