From: lsiepel Date: Tue, 27 Dec 2022 11:56:43 +0000 (+0100) Subject: [astro] Added moon phase precision (#14067) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=35e930c12f8b669827ad1f9798e7059145a63f00;p=openhab-addons.git [astro] Added moon phase precision (#14067) * add more precision to MoonPhase.Age Signed-off-by: lsiepel --- diff --git a/bundles/org.openhab.binding.astro/src/main/java/org/openhab/binding/astro/internal/calc/MoonCalc.java b/bundles/org.openhab.binding.astro/src/main/java/org/openhab/binding/astro/internal/calc/MoonCalc.java index b20a60148d..0cde817c19 100644 --- a/bundles/org.openhab.binding.astro/src/main/java/org/openhab/binding/astro/internal/calc/MoonCalc.java +++ b/bundles/org.openhab.binding.astro/src/main/java/org/openhab/binding/astro/internal/calc/MoonCalc.java @@ -121,7 +121,7 @@ public class MoonCalc { double julianDateEndOfDay = DateTimeUtils.endOfDayDateToJulianDate(calendar); double parentNewMoon = getPreviousPhase(calendar, julianDateEndOfDay, NEW_MOON); double age = Math.abs(parentNewMoon - julianDateEndOfDay); - phase.setAge((int) age); + phase.setAge(age); long parentNewMoonMillis = DateTimeUtils.toCalendar(parentNewMoon).getTimeInMillis(); long ageRangeTimeMillis = phase.getNew().getTimeInMillis() - parentNewMoonMillis; diff --git a/bundles/org.openhab.binding.astro/src/main/java/org/openhab/binding/astro/internal/model/MoonPhase.java b/bundles/org.openhab.binding.astro/src/main/java/org/openhab/binding/astro/internal/model/MoonPhase.java index 435c779184..2787c5afe7 100644 --- a/bundles/org.openhab.binding.astro/src/main/java/org/openhab/binding/astro/internal/model/MoonPhase.java +++ b/bundles/org.openhab.binding.astro/src/main/java/org/openhab/binding/astro/internal/model/MoonPhase.java @@ -32,7 +32,7 @@ public class MoonPhase { private Calendar full; private Calendar thirdQuarter; private Calendar _new; - private int age; + private double age; private double illumination; private double agePercent; private double ageDegree; @@ -105,7 +105,7 @@ public class MoonPhase { /** * Sets the age in days. */ - public void setAge(int age) { + public void setAge(double age) { this.age = age; }