Seite 1 von 1
Astro Binding Mondphase VollMond 4Tage lang
Verfasst: 6. Jan 2018 14:08
von fkempter
Hallo,
Ich bschäftige mich in den letzten Tagen mit Openhab2.
Ist schon Cool diese SW.
Nun habe ich eine Frage.
Ich möchte auf emein Informationtableau Den Statust Vollmond 2 Tage schon vorher bzw. 2Tag danach immer anzeigen lassen
Das heißt also bei Vollmond soll die Anzeige 4 Tage dauern.
Eingebunden habe ich es mit dem Binding Astro. Aber da zeigt es immer nur 1 Tag lang an.
Ich bin nicht ganz so fit mit Openehab.
Kann man so was lösen dann die Frage wie.
Schöne Grüsse Franz
Re: Astro Binding Mondphase VollMond 4Tage lang
Verfasst: 9. Jan 2018 17:54
von ibot1989
Hallo fkempter,
habe bei mir das Astro Binding nicht laufen, daher die Frage: Was bekommst du für den "Vollmond" den für Werte in deine Items zurück?
Wenn du z.b. immer ein Datum erhälst wann Vollmond ist, könntest du in einer Rule bereits zwei Tage vor diesem Datum ein weiteres Item setzen, welches quasi dein "4Tage Vollmond" signalisiert.
Gruß iBot
Re: Astro Binding Mondphase VollMond 4Tage lang
Verfasst: 9. Jan 2018 18:44
von fkempter
Hi iBot
Danke das du mein Frage gelesen hast.
Leider bekomme ich nur die Monsphase diese Werte: firstQuarter, thirdQuarter, full, new (DateTime), age, illumination (Number), name (String)
Also bei Vollmond den Wert "full"
Weitere typen sind vorhanden aber an denen kann ich keine detenz für den Vollmond feststellen
Irgendsowas wie >90% Vollmond bzw bei neumond < 10% würde mir auch schon reichen.
Anbei noch die anderen Items:
planet moon
type rise, set
property start, end (DateTime), duration (Number), Note: start and end is always equal, duration always 0.
type phase
property: firstQuarter, thirdQuarter, full, new (DateTime), age, illumination (Number), name (String)
type eclipse
property: total, partial (DateTime)
type distance
property: date (DateTime), kilometer, miles (Number)
type perigee
property: date (DateTime), kilometer, miles (Number)
type apogee
property: date (DateTime), kilometer, miles (Number)
type zodiac
property sign (String)
type position
property azimuth, elevation (Number)
SG Franz
Re: Astro Binding Mondphase VollMond 4Tage lang
Verfasst: 9. Jan 2018 18:55
von fkempter
Hi IBot
Jetzt gerade habe ich etwas gefunden.
ich bekommevon einem Item "Moon_Next_Full" ein Datumwert "2018-01-31T14:28:00"
Nur leider weiß ich nicht wie ich eine Rule erstellen kann.
So in dieser Art.
rule "Vollmond Zeit"
when
aktuellZeit zwischen ("Moon_Next_Full" - 2Tage ) und ("Moon_Next_Full" + 2Tage )
then
InfoMoon.sendCommand("Vollmond")
end
Re: Astro Binding Mondphase VollMond 4Tage lang
Verfasst: 9. Jan 2018 20:01
von Cyrelian
Hi Franz,
spontan und ohne Gewähr würde ich sagen so

:
Code: Alles auswählen
var DateTime fullmoom = new DateTime((Moon_Next_Full.state as DateTimeType).getZonedDateTime.toInstant.toEpochMilli)
if (now.plusMinutes(2880).isBefore(fullmoom)) {
InfoMoon.sendCommand("Vollmond")
}else if (fullmoom.plusMinutes(2880).isAfter(fullmoom)) {
InfoMoon.sendCommand("kein Vollmond")
}
Ist aber nicht getestet
CU
Cyrelian
Re: Astro Binding Mondphase VollMond 4Tage lang
Verfasst: 9. Jan 2018 22:11
von fkempter
Hi Cyrelian,
Danke für das Beispiel.
Tut mir leider aber ich bekomme das nicht zum laufen.?
OpenHab2 bringt mir eine rotes X neben der Zeile
var DateTime fullmoom = new DateTime((Moon_Next_Full.state as DateTimeType).getZonedDateTime.toInstant.toEpochMilli)
Und zwar mekert er "The method or filed getZoneDateTime is undefined for the Type DateTimeType".
Ich weiß jetzt nicht was ich jetzt machen muss?
Kannst du mir nochmlas einen Tip geben.
Das wäre Super.
SG Franz
Re: Astro Binding Mondphase VollMond 4Tage lang
Verfasst: 9. Jan 2018 23:18
von fkempter
Hi Cyrelian,
Hab nun mit probieren (OpenHab ist für mich noch Neuland) so hinbekommen.
Bin mir aber nicht sicher obs klappt.
Kann beim nächsten Vollmond sagen obs passt
Hier der abgeänderte Code:
Code: Alles auswählen
val DateTime fullmoom = new DateTime((Moon_Next_Full.state as DateTimeType).calendar.timeInMillis)
if ((fullmoom.minusMinutes(2880).isBefore(now)) && (fullmoom.plusMinutes(2880).isAfter(now))) {
Infotafel_MoonTime.sendCommand("Vollmond")
}
Falls du was im Code feststellst lass es mich bitte wissen.
Vielen Dank vorerst.
SG Franz
Re: Astro Binding Mondphase VollMond 4Tage lang
Verfasst: 10. Jan 2018 08:33
von Cyrelian
Hi Franz,
das sieht gut aus. Allerdings wirst du unter OH2.2 bei
folgende Meldung erhalten:
deshalb besser jetzt schon auf
gehen.
Das der Designer mekert ist "normal", weil er das noch nicht kennt. Ich arbeite hier mit Visual Studio Code.
CU
Cyrelian
Re: Astro Binding Mondphase VollMond 4Tage lang
Verfasst: 11. Jan 2018 19:59
von fkempter
Hi Cyrelian,
Du bis wircklich Super.
Eclipse Designer zeigt zwar beim Befehl
einen Fehler an aber die Funktion funktioniert tritzdem.
Einfach super dein Beispiel.
Da wäre ich nie draufgekommen.
Dein Beispiel ist wieder ein Basis für weitere Rules in dieser Form.
Vielen lieben Dank!
SG Franz