Müllkalender mit Ephemeris: "isBankHoliday" immer "false"...
Verfasst: 26. Nov 2020 14:22
Hallo zusammen,
ich habe mir alle Mülltermine von 2021 in eine eigene Ephermeris-XML eingetragen, um am Display an der Tür anzuzeigen, wenn die Tonnen nach vorne geräumt werden müssen. Das Erstellen der XML war nicht schwer, grundsätzlich klappt auch alles,...
... außer der IF-Abfrage mit "isBankHoliday", und ich bin mit meinem Latein echt am Ende.
Hier die konkrete Fehlerbeschreibung. Meine Müll-XML heißt "muellkalender_fix1.xml" und sieht folgendermaßen aus:
Die Abfrage scheint auch grundsätzlich zu funktionieren, denn genau heute ist ja "grau + braun" dran:
Die in der Rule eingetragenen Zeilen:
führen zu
also scheint der heutige Eintrag gefunden zu werden. Die Abfragen
mit denen ich abfrage, ob heute oder morgen ein Mülltag ist, ergeben aber
Das verstehe ich nicht. Was mach ich denn falsch?
ich habe mir alle Mülltermine von 2021 in eine eigene Ephermeris-XML eingetragen, um am Display an der Tür anzuzeigen, wenn die Tonnen nach vorne geräumt werden müssen. Das Erstellen der XML war nicht schwer, grundsätzlich klappt auch alles,...
... außer der IF-Abfrage mit "isBankHoliday", und ich bin mit meinem Latein echt am Ende.
Hier die konkrete Fehlerbeschreibung. Meine Müll-XML heißt "muellkalender_fix1.xml" und sieht folgendermaßen aus:
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="NOVEMBER" day="26" validFrom="2020" validTo="2020" descriptionPropertiesKey="grau + braun"/>
<tns:Fixed month="DECEMBER" day="10" validFrom="2020" validTo="2020" descriptionPropertiesKey="grau + braun"/>
<tns:Fixed month="DECEMBER" day="28" validFrom="2020" validTo="2020" descriptionPropertiesKey="grau + braun"/>
<tns:Fixed month="JANUARY" day="13" validFrom="2021" validTo="2021" descriptionPropertiesKey="grau + braun"/>
<tns:Fixed month="JANUARY" day="25" validFrom="2021" validTo="2021" descriptionPropertiesKey="grau + braun"/>
<tns:Fixed month="MARCH" day="11" validFrom="2021" validTo="2021" descriptionPropertiesKey="blau"/>
<tns:Fixed month="MARCH" day="25" validFrom="2021" validTo="2021" descriptionPropertiesKey="blau"/>
<tns:Fixed month="APRIL" day="10" validFrom="2021" validTo="2021" descriptionPropertiesKey="blau"/>
<tns:Fixed month="APRIL" day="22" validFrom="2021" validTo="2021" descriptionPropertiesKey="blau + braun"/>
<tns:Fixed month="MAY" day="06" validFrom="2021" validTo="2021" descriptionPropertiesKey="blau + braun"/>
<tns:Fixed month="MAY" day="20" validFrom="2021" validTo="2021" descriptionPropertiesKey="blau + braun"/>
</tns:Holidays>
</tns:Configuration>
Die in der Rule eingetragenen Zeilen:
Code: Alles auswählen
logInfo("Anzeige", (Ephemeris.getNextBankHoliday("/etc/openhab2/services/muellkalender_fix1.xml")))
logInfo("Anzeige", (Ephemeris.getDaysUntil("grau + braun", "/etc/openhab2/services/muellkander_fix1.xml" ).toString))
Code: Alles auswählen
2020-11-26 14:10:00.017 [INFO ] [lipse.smarthome.model.script.Anzeige] - grau + braun
2020-11-26 14:10:00.035 [INFO ] [lipse.smarthome.model.script.Anzeige] - 0
Code: Alles auswählen
logInfo("Anzeige", (Ephemeris.isBankHoliday(0, "/etc/openhab2/services/muellkalender_fix1.xml").toString))
logInfo("Anzeige", (Ephemeris.isBankHoliday(1, "/etc/openhab2/services/muellkalender_fix1.xml").toString))
Code: Alles auswählen
2020-11-26 14:10:00.021 [INFO ] [lipse.smarthome.model.script.Anzeige] - false
2020-11-26 14:10:00.026 [INFO ] [lipse.smarthome.model.script.Anzeige] - false