def __init__(self, unit: str, experiment: str) -> None:
super().__init__(unit=unit, experiment=experiment, plugin_name="schedualed_relay")
self.relay_on_for = 20 # seconds
# looks at config.ini/configuration on UI to match
self.pwm_pin = PWM_TO_PIN[config.get("PWM_reverse", "relay")]
self.pwm = PWM(
self.pwm_pin, hz=10, unit=unit, experiment=experiment
) # since we also go 100% high or 0% low, we don't need hz, but some systems don't allow a very low hz (like hz=1).
self.pwm.lock()
self.pwm.start(0)