Did you try using the camera? Set a reference frame for both day and night then on a periodic basis, say every minute, grab a frame and compare.
Many years back, I did a motion sensing program in Delphi using webcam with this approach. I think it would work also. But take note of the time involved in monitoring

. The reference frames can also be omitted if you have already established the levels of RGB in both night and day frames.