Hi Pranav,
Below, I will try to answer to both points raised by you:
1. First about potential reason why no maintenance schedule lines are generated for your case.
I did a short testing and I believe that case is related to the fact that entered counter readings are not proper. You are using a counter reading as "Hours", but the total entered readings are over 24 hours/day.
I used some similar readings but kept the values being entered under 24 hours per day and that generated some results (see below screenshots). Note that with same readings as yours, there are no maintenance schedule lines generated on my side either.



2. Regarding the second point, about deviation over and deviation under fields, first, please check below documentation link for a description of these 2 fields:
https://docs.microsoft.com/en-ca/dynamics365/supply-chain/asset-management/setup-for-objects/counters
Further, I tested this by setting a 1% over/under deviation and found that a validation is performed as pointed in the documentation, when one would try to enter an unexpected value for the counter - see below screenshots, where the change in the deviation factors for the counter have been performed just before the last reading was entered:



On above screenshots note the expected "normal" ranges for each of the attempts of entering the "5000 hr" reading, first for a reading date of May 31st and second for a reading date of July 29th.
Best regards,
Gabriel