Only partial solution, router based Internet connection time-lock
Many home routers have the ability to disable connectivity based on a time-lock type of mechanisms. Essentially, you can program the router to turn connectivity off at 10:00 pm and not turn it back on until 6:00am or something of the sort.