You should be able to do it with a DS2438 (the battery monitor) and maybe some others. Once upon a time, Dallas had planned to release a single sensor module with temperature, humidity, and light level (and maybe something else) - all based on the DS2438. The module they did release had temperature and humidity. They cancelled the updated version that included light.
But anyway, like WayneW describes, you could use one of these with a CdS cell (like you've used to monitor lights) and another resistor. This will provide a variable voltage that can be read by any A/D converter (the DS2438, an Ocelot, etc.).
There are boards available to do this. One example:
Solar Radiation board from www.hobby-boards.com
There are a couple variations (including temp and humidity) and they are also available as bare boards.