From 6f7e8eab79c728bd807a285b647710f60181caf7 Mon Sep 17 00:00:00 2001 From: Valentin Ochs Date: Mon, 23 Aug 2021 20:43:47 +0200 Subject: [PATCH] Add reset command, require login on open/close commands --- door_pi_control/__init__.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/door_pi_control/__init__.py b/door_pi_control/__init__.py index 9465159..ba28682 100644 --- a/door_pi_control/__init__.py +++ b/door_pi_control/__init__.py @@ -418,14 +418,24 @@ class DoorControl: self.logger.debug(f"Faking token {args[0]}") send("Handling token\n") self.handle_nfc_token(args[0]) + elif cmd == 'reset': + self.logger.info("Resetting") + send("Resetting MCU") + self._send_door_cmd(b'S') elif cmd == 'open': - self.logger.debug("Control socket opening door") - send("Opening door") - self.open_door() + if len(args) > 0: + self.logger.info(f"Control socket opening door for {args[0]}") + send("Opening door") + self.open_door() + else: + send("Missing login") elif cmd == 'close': - self.logger.debug("Control socket closing door") - send("Closing door") - self.close_door() + if len(args) > 0: + self.logger.info(f"Control socket closing door for {args[0]}") + send("Closing door") + self.close_door() + else: + send("Missing login") elif cmd == 'rld': self.logger.debug("Reloading tokens") send("Reloading tokens")