diff --git a/boswatch/inputSource/lineInInput.py b/boswatch/inputSource/lineInInput.py index 5556d4c..b6b182d 100644 --- a/boswatch/inputSource/lineInInput.py +++ b/boswatch/inputSource/lineInInput.py @@ -48,6 +48,11 @@ class LineInInput(InputBase): if not lineInProc.isRunning: logging.warning("asla was down - try to restart") lineInProc.start() + + if lineInProc.isRunning: + logging.info("rtl_fm is back up - restarting multimon...") + mmProc.setStdin(lineInProc.stdout) + mmProc.start() elif not mmProc.isRunning: logging.warning("multimon was down - try to restart") mmProc.start() diff --git a/boswatch/inputSource/pulseaudioInput.py b/boswatch/inputSource/pulseaudioInput.py index 3b9b42d..7a4c104 100644 --- a/boswatch/inputSource/pulseaudioInput.py +++ b/boswatch/inputSource/pulseaudioInput.py @@ -47,6 +47,11 @@ class PulseAudioInput(InputBase): if not PulseAudioProc.isRunning: logging.warning("PulseAudio was down - try to restart") PulseAudioProc.start() + + if PulseAudioProc.isRunning: + logging.info("rtl_fm is back up - restarting multimon...") + mmProc.setStdin(PulseAudioProc.stdout) + mmProc.start() elif not mmProc.isRunning: logging.warning("multimon was down - try to restart") mmProc.start()