Astro Binding Mondphase VollMond 4Tage lang

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
fkempter
Beiträge: 46
Registriert: 6. Jan 2018 13:59
Answers: 0

Astro Binding Mondphase VollMond 4Tage lang

Beitrag 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

ibot1989
Beiträge: 99
Registriert: 30. Jul 2016 19:51
Answers: 0
Wohnort: östlich von Hamburg, südlich von Lübeck, nördlich von Geesthacht

Re: Astro Binding Mondphase VollMond 4Tage lang

Beitrag 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

fkempter
Beiträge: 46
Registriert: 6. Jan 2018 13:59
Answers: 0

Re: Astro Binding Mondphase VollMond 4Tage lang

Beitrag 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

fkempter
Beiträge: 46
Registriert: 6. Jan 2018 13:59
Answers: 0

Re: Astro Binding Mondphase VollMond 4Tage lang

Beitrag 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

Benutzeravatar
Cyrelian
Beiträge: 601
Registriert: 24. Sep 2015 17:55
Answers: 4

Re: Astro Binding Mondphase VollMond 4Tage lang

Beitrag von Cyrelian »

Hi Franz,

spontan und ohne Gewähr würde ich sagen so :D :

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

fkempter
Beiträge: 46
Registriert: 6. Jan 2018 13:59
Answers: 0

Re: Astro Binding Mondphase VollMond 4Tage lang

Beitrag 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

fkempter
Beiträge: 46
Registriert: 6. Jan 2018 13:59
Answers: 0

Re: Astro Binding Mondphase VollMond 4Tage lang

Beitrag 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

Benutzeravatar
Cyrelian
Beiträge: 601
Registriert: 24. Sep 2015 17:55
Answers: 4

Re: Astro Binding Mondphase VollMond 4Tage lang

Beitrag von Cyrelian »

Hi Franz,

das sieht gut aus. Allerdings wirst du unter OH2.2 bei

Code: Alles auswählen

.calendar.timeInMillis


folgende Meldung erhalten:

Code: Alles auswählen

the type DateTimeType is deprecated
deshalb besser jetzt schon auf

Code: Alles auswählen

getZonedDateTime.toInstant.toEpochMilli
gehen.
Das der Designer mekert ist "normal", weil er das noch nicht kennt. Ich arbeite hier mit Visual Studio Code.

CU
Cyrelian

fkempter
Beiträge: 46
Registriert: 6. Jan 2018 13:59
Answers: 0

Re: Astro Binding Mondphase VollMond 4Tage lang

Beitrag von fkempter »

Hi Cyrelian,

Du bis wircklich Super.
Eclipse Designer zeigt zwar beim Befehl

Code: Alles auswählen

getZonedDateTime.toInstant.toEpochMilli
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

Antworten