-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.py
77 lines (74 loc) · 2.34 KB
/
config.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
from typing import Dict
from vivpi.controllers.audio.audio_config import AudioConfig
from vivpi.controllers.audio.audio_controller import AudioController
from vivpi.controllers.lighting.lighting_controller import LightingController
from vivpi.controllers.temperature.temperature_controller import TemperatureController
from vivpi.controllers.humidity.humidity_controller import HumidityController
from vivpi.controllers.humidity.humidity_config import HumidityConfig
from vivpi.controllers.temperature.temperature_config import TemperatureConfig
from vivpi.utils.devices.gpio_device import GpioDevice
from vivpi.utils.devices.rgb_gpio_device import RgbGpioDevice
from vivpi.utils.devices.temp_hum_gpio_device import TempHumGpioDevice
from vivpi.system_config import ControllerConfig, SystemConfig
from vivpi.controllers.lighting.lighting_config import LightingConfig
from vivpi.controllers.lighting.natural_colors import NaturalColors
GPIO: Dict[str, GpioDevice] = {
'rgb': RgbGpioDevice(r=26, g=19, b=13),
'temp/hum': TempHumGpioDevice(12)
}
SYSTEM_CONFIG: SystemConfig = SystemConfig(
controllers = [
ControllerConfig(
type = LightingController,
config = LightingConfig(
ENABLED=True,
DEMO=False,
GPIO=GPIO['rgb'],
START_TIME=6,
DURATION=14,
MIN_BRIGHTNESS=0,
MAX_BRIGHTNESS=1,
COLORS=[
NaturalColors.DAWN, # 06:00
NaturalColors.MIDDAY, # 07:45
NaturalColors.MIDDAY, # 09:30
NaturalColors.MIDDAY, # 11:15
NaturalColors.MIDDAY, # 13:00
NaturalColors.EVENING, # 14:45
NaturalColors.DUSK, # 16:30
NaturalColors.NIGHT # 18:15
]
)
),
ControllerConfig(
type = TemperatureController,
config = TemperatureConfig(
ENABLED=True,
DEMO=False,
GPIO=GPIO['temp/hum'],
SCALE="F",
MIN_TEMPERATURE=75,
MAX_TEMPERATURE=90
)
),
ControllerConfig(
type = HumidityController,
config = HumidityConfig(
ENABLED=True,
DEMO=False,
GPIO=GPIO['temp/hum'],
MIN_HUMIDITY=40,
MAX_HUMIDITY=70
)
),
ControllerConfig(
type=AudioController,
config=AudioConfig(
ENABLED=True,
DEMO=True,
VOLUME=80,
MEDIA="~/media/"
)
)
]
)