This is really a no show. They never canceled, they never checked in. It is the next day we are talking about and unless you allow such check ins then you should be entitled to your payment.
I expect guests to be about an hour after the time they say.
You have gone above and beyond to accommodate your guest. Only thing I suggest is to always ask the guest well in advance what time they expect to arrive. They don't always read the listing and think that any time is OK. On occasions you may have to tactfully ask several times.
I have a key safe I use if guests are ariving when I can not be there. Works well.