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