29 lines
747 B
Python
29 lines
747 B
Python
#!/usr/bin/env python3
|
|
from .abcactuator import AbcActuator
|
|
from utils import BirbnetesIoTPlatformPlaybackDriver, BirbnetesIoTPlatformStatusDriver
|
|
|
|
"""
|
|
Abstract base class for Sender
|
|
"""
|
|
|
|
__author__ = "@marcsello"
|
|
__copyright__ = "Copyright 2020, Birbnetes Team"
|
|
__module_name__ = "loudspeaker"
|
|
__version__text__ = "1"
|
|
|
|
|
|
class Loudspeaker(AbcActuator):
|
|
"""
|
|
A class that plays back various sounds.
|
|
"""
|
|
|
|
def __init__(self, sound_dir: str):
|
|
BirbnetesIoTPlatformPlaybackDriver.init(sound_dir)
|
|
|
|
def act(self):
|
|
BirbnetesIoTPlatformStatusDriver.enqueue_pattern('blue', [1, 1, 1])
|
|
BirbnetesIoTPlatformPlaybackDriver.play_one_random()
|
|
|
|
def __del__(self):
|
|
BirbnetesIoTPlatformPlaybackDriver.cleanup()
|