The openHAB Documentation Has Moved

The documentation has moved to and

Please use the link below to be redirected to the new version of this article, and update your bookmarks.

Astro Actions

With the Astro actions, you can calculate sunrise and sunset DataTime values in rules.

Important: The action also requires the installation of the corresponding Astro 1.x binding.


import java.util.Date

rule "Astro Action Example"
  var Date current = now.toDate
  var double lat = xx.xxxxxx
  var double lon = xx.xxxxxx

  logInfo("sunRiseStart: ", new DateTimeType(getAstroSunriseStart(current, lat, lon)).toString)
  logInfo("sunRiseEnd: ", new DateTimeType(getAstroSunriseEnd(current, lat, lon)).toString)

  logInfo("sunSetStart: ", new DateTimeType(getAstroSunsetStart(current, lat, lon)).toString)
  logInfo("sunSetEnd: ", new DateTimeType(getAstroSunsetEnd(current, lat, lon)).toString)