- parser.add_argument("-c", "--command", type=Action, help="OCPP2 Command Name")
- parser.add_argument("-d", "--delay", type=float, help="Delay in seconds")
- parser.add_argument("-p", "--period", type=float, help="Period in seconds")
+ parser.add_argument("-c", "--command", type=Action, help="OCPP2 command name")
+ parsed_args, _ = parser.parse_known_args()
+ group = parser.add_mutually_exclusive_group(
+ required=parsed_args.command is not None
+ )
+ group.add_argument(
+ "-d",
+ "--delay",
+ type=check_positive_number,
+ help="delay in seconds",
+ )
+ group.add_argument(
+ "-p",
+ "--period",
+ type=check_positive_number,
+ help="period in seconds",
+ )