ну что вы так человека озадачили..
восходы и заходы считаются по астрономическому времени для данной широты и долготы, затем делается поправка на (реальное)декретное время местности, плюс все остальные поправки на время года и т.д.
ничего сложного
датчик-датчик, а может ему не свет включать, а ворота открывать