Пример #1
0
    def run(self):
        print("[Controller] Controller is starting.")

        # Set variables
        self.config = self.loadConfiguration("/data/options.json")
        self.haToken = os.environ['SUPERVISOR_TOKEN']

        # Create State object
        self.state = State.State()

        # Create Ffmpeg wrapper
        for camera in self.config["cameras"]:
            self.ffmpegWrappers.append(Wrapper.FfmpegWrapper(self, camera, 10))

        # Setup home assistant listener
        self.haListener = HAListener.HAListener(self)
        
        # Start tasks
        loop = asyncio.get_event_loop()
        listener = asyncio.ensure_future(self.haListener.start())

        # Get initial toggle value
        initialState = self.getToggleValue()
        print(f'[Controller] Initial toggle status: {initialState}.')
        self.state.isCameraEnabled = initialState

        print("[Controller] Controller is running.")
        loop.run_forever()
        print("[Controller] Exiting.")
Пример #2
0
    def run(self):
        print("[Controller] Controller is starting.")

        # Set variables
        self.config = self.loadConfiguration("/data/options.json")

        # Create Ffmpeg wrapper
        self.ffmpegWrapper = Wrapper.FfmpegWrapper(self, 10)
        self.ffmpegWrapper.startProcess()

        # Start tasks
        loop = asyncio.get_event_loop()

        print("[Controller] Controller is running.")
        loop.run_forever()
        print("[Controller] Exiting.")