# -*- coding: utf-8 -*- """ Condition Module - Bedingungen für Jobs. """ from trixy_core.scheduler.condition.base import Condition from trixy_core.scheduler.condition.time import ( TimeRangeCondition, DayOfWeekCondition, DateRangeCondition, ) from trixy_core.scheduler.condition.activity import ( RecentActivityCondition, ActivityCountCondition, ) from trixy_core.scheduler.condition.sensor import ( ComparisonOperator, SensorThresholdCondition, SensorChangeCondition, ) from trixy_core.scheduler.condition.state import ( StateCondition, BooleanCondition, ExistsCondition, ) from trixy_core.scheduler.condition.composite import ( AndCondition, OrCondition, NotCondition, XorCondition, ) from trixy_core.scheduler.condition.script import ( ScriptCondition, AsyncScriptCondition, ) from trixy_core.scheduler.condition.file_value import ( FileValueCondition, JsonValueCondition, IniValueCondition, YamlValueCondition, TomlValueCondition, EnvFileValueCondition, ) from trixy_core.scheduler.condition.expression import ( ExpressionCondition, LambdaCondition, # Helper-Funktionen satellites_connected, satellite_in_room, plugin_enabled, music_playing, music_stopped, conversation_active, no_conversation, ) __all__ = [ # Base "Condition", # Time "TimeRangeCondition", "DayOfWeekCondition", "DateRangeCondition", # Activity "RecentActivityCondition", "ActivityCountCondition", # Sensor "ComparisonOperator", "SensorThresholdCondition", "SensorChangeCondition", # State "StateCondition", "BooleanCondition", "ExistsCondition", # Composite "AndCondition", "OrCondition", "NotCondition", "XorCondition", # Script "ScriptCondition", "AsyncScriptCondition", # File Value "FileValueCondition", "JsonValueCondition", "IniValueCondition", "YamlValueCondition", "TomlValueCondition", "EnvFileValueCondition", # Expression "ExpressionCondition", "LambdaCondition", # Helper-Funktionen "satellites_connected", "satellite_in_room", "plugin_enabled", "music_playing", "music_stopped", "conversation_active", "no_conversation", ]