Ephemeris - persönliche "Feiertage"

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

nw378
Beiträge: 295
Registriert: 22. Sep 2018 10:38
Answers: 5

Re: Ephemeris - persönliche "Feiertage"

Beitrag von nw378 »

Hallo Udo,

vorab: ich will das Thema nicht überstressen! ;) Von mir aus können wir das Kapitel zumachen, es klappt ja so oder so.

Dass die Übersetzung von Standard-Feiertagen auch über Jollyday funktioniert, habe ich nun verstanden.
Aber ich meine, es ging früher mal nicht, da kam die "Bastel-Lösung" her.

Generell habe ich dies auch nur als Vorschlag eingeworfen, weil weiter oben der Hinweis kam, dass sich persönliche Feiertage nicht übersetzen lassen.

Nix für ungut.
openHAB 4.3.3 @ RPi 4 / SSD - InfluxDB2 und Grafana @ Synology Docker - KNX

Benutzeravatar
udo1toni
Beiträge: 15240
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Ephemeris - persönliche "Feiertage"

Beitrag von udo1toni »

nw378 hat geschrieben: 15. Feb 2025 10:54Nix für ungut.
Oh, ich fühlte mich nicht auf den Schlips getreten, keine Sorge :)

Mir ging es eher darum, dass es - in Teilen - irgendwie funktioniert, es sollte aber vollständig funktionieren, und leider fehlt da noch irgendwo ein Puzzleteil...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Ephemeris - persönliche "Feiertage"

Beitrag von int5749 »

udo1toni hat geschrieben: 14. Feb 2025 00:32 Zu beachten;
1: Der Kopf. Ich verweise auf die Datei holiday.xsd, welche ich über jetty ausliefern lasse (https://192.168.178.55:8443/static/ephe ... oliday.xsd), wobei 192.168.178.55 die IP meines openHAB Systems ist. Dadurch kann ich auf tns: vor jedem Keyword verzichten.
Mit der IP klingt plausibel und wäre eine weitere Vereinfachung. Was bedeutet über jetty ausliefern lassen?? Wird die immer aktualisiert??
udo1toni hat geschrieben: 14. Feb 2025 00:32 2. Ich wohne in Hessen und habe Ostern als offiziellen Feiertag nachgetragen, genau wie Pfingsmontag (beide nicht bundesweit, aber in Hessen gültig)
Das kann man ja auch über eine Sektion Hessen machen, dann wäre die Datei weiterhin allgemeingültig und wer Hessen eingestellt hat, bekommt dann die erweiterten Feiertage ;)
udo1toni hat geschrieben: 14. Feb 2025 00:32 3. Ich habe die Adventssonntage und als Beispiel einen Geburtstag hinzugefügt, wobei diese Daten als localizedType OBSERVANCE eingetragen haben.

Aus dieser Datei ergibt sich meiner Ansicht auch das korrekte Schlüsselwort für localizedType. Die Datei selbst stammt von https://github.com/focus-shift/jollyday/ und ist die Schema-Datei, welche dem xml zugrunde liegt. Ich gehe stark davon aus, dass die angegebenen Schlüsselworte exakt so verwendet werden müssen, damit alles korrekt läuft. :)
Die Schlüsselwörter muß ich mir auch noch einmal genauer ansehen.
udo1toni hat geschrieben: 14. Feb 2025 00:32 Bezüglich der "Übersetzung" eigener Termine habe ich noch keine Lösung gefunden, die Datei holiday_descriptions_de.properties wird jedenfalls nicht verwendet, um die Namen zu übersetzen, und eine andere Datei mit passendem Inhalt kann ich ebenfalls nicht finden.
Ja, das leidige Problem, was uns ja schon eine Weile begleitet und trotz Ticket scheint es beim openHAB Team derzeit keinen zu geben, der die Zeit/Muße hat, das Thema zu bearbeiten. Der Umweg über eine MAPs Datei funktioniert zwar als Workaround, aber geht ja am Sinn von der Ephemeris internen Übersetzung vorbei.
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Benutzeravatar
udo1toni
Beiträge: 15240
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Ephemeris - persönliche "Feiertage"

Beitrag von udo1toni »

int5749 hat geschrieben: 15. Feb 2025 18:17 Was bedeutet über jetty ausliefern lassen??
Jetty ist der Webserver, den openHAB nutzt. Die xsd Datei ist einfach im passenden Unterverzeichnis gespeichert. Die Datei selbst ist statisch, da ändert sich also nichts.
int5749 hat geschrieben: 15. Feb 2025 18:17 Sektion Hessen machen, dann wäre die Datei weiterhin allgemeingültig
Genau so habe ich das auch eingetragen :)
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Ephemeris - persönliche "Feiertage"

Beitrag von int5749 »

udo1toni hat geschrieben: 16. Feb 2025 01:50
int5749 hat geschrieben: 15. Feb 2025 18:17 Was bedeutet über jetty ausliefern lassen??
Jetty ist der Webserver, den openHAB nutzt. Die xsd Datei ist einfach im passenden Unterverzeichnis gespeichert. Die Datei selbst ist statisch, da ändert sich also nichts.
Muss ich hier noch etwas unter xmlns="https://192.168.1.205:8443/static/ephemeris/holiday" ablegen oder https extra konfigurieren??

Hintergrund: ich habe gestern auf openHAB 5.0.0 SS upgedated und nun wird direkt schon meine holidays_de.xml angemeckert.
Wenn ich meine persönlichen Einträge entferne, funktioniert diese wieder.

Meine Datei sieht derzeit wie folgt aus und hat in openHAB 4.3.2 ohne Probleme funktioniert. Echt "weird", dass es hier Änderungen gab, oder ich habe das in den Release Notes nicht gelesen.

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<tns:Configuration hierarchy="de" description="Germany" xmlns:tns="http://www.example.org/Holiday"
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xsi:schemaLocation="http://www.example.org/Holiday /Holiday.xsd">
    <tns:Holidays>
        <tns:Fixed month="JANUARY" day="1" descriptionPropertiesKey="NEW_YEAR"/>
        <tns:Fixed month="MAY" day="1" descriptionPropertiesKey="LABOUR_DAY"/><!-- personally added -->
        <tns:Fixed month="JUNE" day="17" validFrom="1954" validTo="1990"
                   descriptionPropertiesKey="UNIFICATION"/><!-- Tag der deutschen Einheit bis 1990 -->
        <tns:Fixed month="OCTOBER" day="3" validFrom="1990"
                   descriptionPropertiesKey="UNIFICATION_GERMANY"/><!-- Tag der Deutschen Einheit ab 1990 -->
        <tns:Fixed month="OCTOBER" day="31" validFrom="2017" validTo="2017" descriptionPropertiesKey="REFORMATION_DAY"/>
        <tns:Fixed month="DECEMBER" day="24" descriptionPropertiesKey="CHRISTMAS_EVE" localizedType="UNOFFICIAL_HOLIDAY"/><!-- personally added -->
        <tns:Fixed month="DECEMBER" day="25" descriptionPropertiesKey="FIRST_CHRISTMAS_DAY"/>
        <tns:Fixed month="DECEMBER" day="26" descriptionPropertiesKey="SECOND_CHRISTMAS_DAY"/>
        <tns:Fixed month="DECEMBER" day="31" descriptionPropertiesKey="NEW_YEARS_EVE" localizedType="UNOFFICIAL_HOLIDAY"/><!-- personally added -->
        <tns:ChristianHoliday type="GOOD_FRIDAY"/>
        <tns:ChristianHoliday type="EASTER"/><!-- personally added -->
        <tns:ChristianHoliday type="EASTER_MONDAY"/>
        <tns:ChristianHoliday type="ASCENSION_DAY"/>
        <tns:ChristianHoliday type="WHIT_MONDAY"/>
    </tns:Holidays>
    <tns:SubConfigurations hierarchy="be" description="Berlin">
        <tns:Holidays>
            <tns:Fixed month="MARCH" day="8" descriptionPropertiesKey="INTERNATIONAL_WOMAN" validFrom="2019"/>
            <tns:Fixed month="MAY" day="8" descriptionPropertiesKey="LIBERATION" validFrom="2020" validTo="2020" />
        </tns:Holidays>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="bb" description="Brandenburg">
        <tns:Holidays>
            <tns:Fixed month="OCTOBER" day="31" descriptionPropertiesKey="REFORMATION_DAY"/>
            <tns:ChristianHoliday type="EASTER"/>
            <tns:ChristianHoliday type="WHIT_SUNDAY"/>
        </tns:Holidays>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="bw" description="Baden-Württemberg">
        <tns:Holidays>
            <tns:Fixed month="JANUARY" day="6" descriptionPropertiesKey="EPIPHANY"/>
            <tns:Fixed month="NOVEMBER" day="1" descriptionPropertiesKey="ALL_SAINTS"/>
            <tns:ChristianHoliday type="CORPUS_CHRISTI"/>
        </tns:Holidays>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="by" description="Bavaria">
        <tns:Holidays>
            <tns:Fixed month="JANUARY" day="6" descriptionPropertiesKey="EPIPHANY"/>
            <tns:Fixed month="NOVEMBER" day="1" descriptionPropertiesKey="ALL_SAINTS"/>
            <tns:ChristianHoliday type="CORPUS_CHRISTI"/>
        </tns:Holidays>
        <tns:SubConfigurations hierarchy="mu" description="Munich">
            <tns:Holidays>
                <tns:Fixed day="15" month="AUGUST" descriptionPropertiesKey="ASSUMPTION_DAY"/>
            </tns:Holidays>
        </tns:SubConfigurations>
        <tns:SubConfigurations hierarchy="ag" description="Augsburg">
            <tns:Holidays>
                <tns:Fixed day="8" month="AUGUST" descriptionPropertiesKey="PEACE"/>
                <tns:Fixed day="15" month="AUGUST" descriptionPropertiesKey="ASSUMPTION_DAY"/>
            </tns:Holidays>
        </tns:SubConfigurations>
        <tns:SubConfigurations hierarchy="wu" description="Würzburg">
            <tns:Holidays>
                <tns:Fixed day="15" month="AUGUST" descriptionPropertiesKey="ASSUMPTION_DAY"/>
            </tns:Holidays>
        </tns:SubConfigurations>
        <tns:SubConfigurations hierarchy="re" description="Regensburg">
            <tns:Holidays>
                <tns:Fixed day="15" month="AUGUST" descriptionPropertiesKey="ASSUMPTION_DAY"/>
            </tns:Holidays>
        </tns:SubConfigurations>
        <tns:SubConfigurations hierarchy="in" description="Ingolstadt">
            <tns:Holidays>
                <tns:Fixed day="15" month="AUGUST" descriptionPropertiesKey="ASSUMPTION_DAY"/>
            </tns:Holidays>
        </tns:SubConfigurations>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="he" description="Hesse">
        <tns:Holidays>
            <tns:ChristianHoliday type="CORPUS_CHRISTI"/>
        </tns:Holidays>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="mv" description="Mecklenburg-Vorpommern">
        <tns:Holidays>
            <tns:Fixed month="MARCH" day="8" descriptionPropertiesKey="INTERNATIONAL_WOMAN" validFrom="2019"/><!-- personally added -->
            <tns:Fixed month="OCTOBER" day="31" descriptionPropertiesKey="REFORMATION_DAY"/>
        </tns:Holidays>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="nw" description="North Rhine-Westphalia">
        <tns:Holidays>
            <tns:Fixed month="NOVEMBER" day="1" descriptionPropertiesKey="ALL_SAINTS"/>
            <tns:ChristianHoliday type="CORPUS_CHRISTI"/>
        </tns:Holidays>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="rp" description="Rhineland-Palatinate">
        <tns:Holidays>
            <tns:Fixed month="NOVEMBER" day="1" descriptionPropertiesKey="ALL_SAINTS"/>
            <tns:ChristianHoliday type="CORPUS_CHRISTI"/>
        </tns:Holidays>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="sl" description="Saarland">
        <tns:Holidays>
            <tns:Fixed month="NOVEMBER" day="1" descriptionPropertiesKey="ALL_SAINTS"/>
            <tns:Fixed month="AUGUST" day="15" descriptionPropertiesKey="ASSUMPTION_DAY"/>
            <tns:ChristianHoliday type="CORPUS_CHRISTI"/>
        </tns:Holidays>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="sn" description="Saxony">
        <tns:Holidays>
            <tns:Fixed month="OCTOBER" day="31" descriptionPropertiesKey="REFORMATION_DAY"/>
            <tns:RelativeToFixed descriptionPropertiesKey="REPENTANCE_PRAYER">
                <tns:Weekday>WEDNESDAY</tns:Weekday>
                <tns:When>BEFORE</tns:When>
                <tns:Date month="NOVEMBER" day="23"/>
            </tns:RelativeToFixed>
        </tns:Holidays>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="st" description="Saxony-Anhalt">
        <tns:Holidays>
            <tns:Fixed month="OCTOBER" day="31" descriptionPropertiesKey="REFORMATION_DAY"/>
            <tns:Fixed month="JANUARY" day="6" descriptionPropertiesKey="EPIPHANY"/>
        </tns:Holidays>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="th" description="Thuringia">
        <tns:Holidays>
            <tns:Fixed month="SEPTEMBER" day="20" descriptionPropertiesKey="CHILDRENS_DAY" validFrom="2019"/>
            <tns:Fixed month="OCTOBER" day="31" descriptionPropertiesKey="REFORMATION_DAY"/>
        </tns:Holidays>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="sh" description="Schleswig-Holstein">
        <tns:Holidays>
            <tns:Fixed month="OCTOBER" day="31" descriptionPropertiesKey="REFORMATION_DAY" validFrom="2018"/>
        </tns:Holidays>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="hh" description="Hamburg">
        <tns:Holidays>
            <tns:Fixed month="OCTOBER" day="31" descriptionPropertiesKey="REFORMATION_DAY" validFrom="2018"/>
        </tns:Holidays>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="hb" description="Bremen">
        <tns:Holidays>
            <tns:Fixed month="OCTOBER" day="31" descriptionPropertiesKey="REFORMATION_DAY" validFrom="2018"/>
        </tns:Holidays>
    </tns:SubConfigurations>
    <tns:SubConfigurations hierarchy="ni" description="Lower-Saxony">
        <tns:Holidays>
            <tns:Fixed month="OCTOBER" day="31" descriptionPropertiesKey="REFORMATION_DAY" validFrom="2018"/>
        </tns:Holidays>
    </tns:SubConfigurations>
</tns:Configuration>
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Benutzeravatar
udo1toni
Beiträge: 15240
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Ephemeris - persönliche "Feiertage"

Beitrag von udo1toni »

/etc/openhab/html/ entspricht dem http-Pfad http://openhab-ip:8080/static/ (bzw. https://openhab-ip:8443/static/). Entsprechend musst Du entweder den angegebenen Pfad an allen Stellen anpassen auf xmlns="https://192.168.1.205:8443/static" oder Du musst passende Unterverzeichnisse anlegen (so habe ich das bei mir gemacht, also /etc/openhab/html/ephemeris/holiday/ und innerhalb dieses Verzeichnisses die Holiday.xsd Datei)
Und natürlich müssen alle Pfade in allen Dateien korrekt sein, also sowohl in der xsd-Datei selbst, als auch in der Holiday_de.xml. Siehe oben.

Wenn die Datei vorhanden ist, sollte das tns: an allen Stellen unnötig sein.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Ephemeris - persönliche "Feiertage"

Beitrag von int5749 »

udo1toni hat geschrieben: 14. Feb 2025 00:32 2. Ich wohne in Hessen und habe Ostern als offiziellen Feiertag nachgetragen, genau wie Pfingsmontag (beide nicht bundesweit, aber in Hessen gültig)
Wo hast Du denn bitte den localizedType OBSERVANCE her? Ich finde das in der Doku nicht :/
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: Ephemeris - persönliche "Feiertage"

Beitrag von int5749 »

Und ich brauche bitte noch einmal einen Schubs zur offiziellen Doku/GitHub von openHab um dort die Holiday.xsd zu laden, finde diese irgendiwe nicht :? :? :?
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

Benutzeravatar
udo1toni
Beiträge: 15240
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Ephemeris - persönliche "Feiertage"

Beitrag von udo1toni »

Die holiday.xsd gehört zum jollyday Projekt. Relevante Links in der Doku von openHAB: https://www.openhab.org/docs/configurat ... figuration, der Direktlink zur holiday.xsd ist hier: https://github.com/focus-shift/jollyday ... oliday.xsd
Das Schlüsselwort OBSERVANCE steht in genau dieser xsd drin (und natürlich auch in den zugehörigen Dateien im Source Code, aber die xsd Datei hat mich drauf gebracht, dass es hier nur drei erlaubte Werte gibt.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
TorstenE
Beiträge: 246
Registriert: 12. Jan 2022 18:29
Answers: 4
Wohnort: Niederstaufen

Re: Ephemeris - persönliche "Feiertage"

Beitrag von TorstenE »

Hallo Mitstreiter,

ich habe mir dieses Thema durchgelesen. Gibt es inzwischen eine Lösung für die Übersetzung ?
Ich habe bei den Items

Code: Alles auswählen

...{channel="ephemeris:holiday:local:next-title", stateDescription=""[pattern="MAP(ephemeris.map):%s"]}
angegeben. Die Datei ephemeris.map liegt im "transform" Verzeichnis.
Der Test-Eintrag_

Code: Alles auswählen

christian.EASTER_MONDAY=Ostermontag
EASTER_MONDAY=Ostermontag
funktioniert leider nicht.

Wie muss das Mapping genau sein ?

Frohe Ostern

Torsten
openHAB 5.0.0 (#4495) auf einem Pi 4 mit openHABian

Antworten