[solved] Ein Newbie benötigt Hife bei einer Rule

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

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

Re: [solved] Ein Newbie benötigt Hife bei einer Rule

Beitrag von udo1toni »

Ja, aber nein.

Die lokale Variable $OPENHAB_CONF ist im Docker Container nicht definiert, das ändert aber nichts am Pfad, der /etc/openhab/... lautet. /etc/openhab/ ist das, auf das $OPENHAB_CONF verweisen würde.
openHAB läuft in einem Container. Das heißt, es "sieht" das Filesystem aus dem Container heraus.
Docker erstellt chroot Umgebungen, das ist Teil des Konzepts von Docker. Das heißt, /etc/ ist im Container ein völlig anderes Verzeichnis als /etc/ auf Synology Ebene.
Welches Verzeichnis im Container an welcher Stelle im Host System zu finden ist, konfigurierst Du über die Container Konfiguration. Das hat aber nichts mit der Konfiguration in openHAB zu tun, die bezieht sich immer auf das Container Filesystem, und das ist immer(!) identisch, es sei denn, Du erstellst den Container "from scratch" selbst, d.h. Du nimmst einen nackten Container und installierst darin manuell openHAB.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

PJH
Beiträge: 135
Registriert: 23. Mai 2017 08:32
Answers: 0
Wohnort: Duisburg
Kontaktdaten:

Re: [solved] Ein Newbie benötigt Hife bei einer Rule

Beitrag von PJH »

Hallo udo1toni, PeterPan, ich will euch nun wirklich nicht überstrapazieren, aber hier einmal die Einstellungen, die ich für den openhab Container gemacht habe (größtenteils Standard) und machen kann.
Bildschirmfoto 2024-01-18 um 14.03.27.jpg
Der komplette Pfad lautet:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

Die Volumes-Einstellungen:
Bildschirmfoto 2024-01-18 um 14.02.57.png
PS: Mit einer der Cobebeispiele von udo1toni funktionierte es eigentlich schon, nur es wird als nächster Feiertag Karfreitag angezeigt und wir haben ja doch noch einige Feiertage vorher (Fasching). Ich hoffte, dass das die holiday-Datei beheben kann.

Nochmals vielen Dank und einen schönen Gruß. PJH
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
openHAB 4.3 im Synology NAS Docker-Container.

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: [solved] Ein Newbie benötigt Hife bei einer Rule

Beitrag von peter-pan »

... Ich habe die Testrule bei mir(ohne Update) laufen und bekomme als Meldung:

Code: Alles auswählen

2024-01-18 15:17:09.589 [INFO ] [rg.openhab.core.model.script.holiday] - Morgen ist kein Wochenende und Karfreitag ist erst in 71 Tagen
Und soweit ich weiss, ist vorher auch kein Feiertag.
Leider gehört Fasching nicht zu den "offiziellen" Feiertagen.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

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

Re: [solved] Ein Newbie benötigt Hife bei einer Rule

Beitrag von udo1toni »

Hmm... Dann muss der Pfad /openhab/conf/ lauten, bzw. komplett:

Code: Alles auswählen

val strHolidays         = "/openhab/conf/services/Holidays_de.xml"       // Name der Datei
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

PJH
Beiträge: 135
Registriert: 23. Mai 2017 08:32
Answers: 0
Wohnort: Duisburg
Kontaktdaten:

Re: [solved] Ein Newbie benötigt Hife bei einer Rule

Beitrag von PJH »

Guten Morgen zusammen.

Udo1toni, das habe ich (natürlich) schon so probiert. openHAB erkennt einfach nicht, dass es sich um eine einzulesende Datei handelt.
Bildschirmfoto 2024-01-19 um 11.38.06.png
Das Einzige dass bei mir derzeit funktioniert ist die in einem Deiner Beispiele angegebene Codezeile:

val String FeiertagName = transform("MAP","ephemeris.map",getNextBankHoliday())

Das Ergebnis:
Bildschirmfoto 2024-01-18 um 23.46.26.png
Das stimmt zwar, so, PeterPan hat geschrieben, dass es zuvor keinen weiteren Feiertag gibt, aber das war ja genau meine Absicht im späteren Verlauf eine eigene Datei hinzuzufügen, in der ich halt die weiteren "Feiertage" erfasse und anzeigen lasse.

Warum wohl wird bei mir die Datei Holidays (holidays) nicht von OH eingelesen?

Danke wieder einmal und einen schönen Gruß. PJH
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
openHAB 4.3 im Synology NAS Docker-Container.

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: [solved] Ein Newbie benötigt Hife bei einer Rule

Beitrag von peter-pan »

PJH hat geschrieben: 19. Jan 2024 11:48 Warum wohl wird bei mir die Datei Holidays (holidays) nicht von OH eingelesen?
Das hab ich mal spasseshalber gemacht(Schnipsel):

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="JANUARY" day="18" validFrom="2024"
                   descriptionPropertiesKey="PETER_AND_PAUL"/><!-- das hab ich wieder zum Feiertag gemacht -->
        <tns:Fixed month="MAY" day="1" descriptionPropertiesKey="LABOUR_DAY"/>
        <tns:Fixed month="JUNE" day="17" validFrom="1954" validTo="1990"
                   descriptionPropertiesKey="UNIFICATION"/><!-- Tag der deutschen Einheit bis 1990 -->
..........
Das wurde dann auch angezeigt. Allerdings ohne Übersetzung. Die Einstellungen in der "Properties"-Datei wurden nicht gelesen
Holidays1_de.zip
Ich hab mal "meine" Holidays1_de.xml angehängt. Du musst halt den Tag und ggf. den Monat ändern.

Beispiel:

Code: Alles auswählen

2024-01-18 17:33:01.676 [INFO ] [rg.openhab.core.model.script.holiday] - Morgen ist Wochenende oder Feiertag PETER_AND_PAUL. undefined
Also irgenwie, wird eine Datei schon eingelesen. Änderungen in der Datei werden aber erst nach einem Neustart wirksam.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

PJH
Beiträge: 135
Registriert: 23. Mai 2017 08:32
Answers: 0
Wohnort: Duisburg
Kontaktdaten:

Re: [solved] Ein Newbie benötigt Hife bei einer Rule

Beitrag von PJH »

Danke, aber..... tut's auch nicht (auch nach Neustart des Containers nicht.

Schöne Grüße. PJH

PS: Danke, dass Du Peter und Paul wieder zum Feiertag gemacht hast.
openHAB 4.3 im Synology NAS Docker-Container.

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

Re: [solved] Ein Newbie benötigt Hife bei einer Rule

Beitrag von udo1toni »

PJH hat geschrieben: 19. Jan 2024 16:05 PS: Danke, dass Du Peter und Paul wieder zum Feiertag gemacht hast.
Man könnte ja schon etwas Eigennutz herauslesen...

Also, noch mal ganz langsam...
Du legst die Datei Holidays_de.xml an.
Die Datei ist gültig. (Sicherzustellen, indem Du eine bestehende Datei kopierst und dort lediglich ein Detail änderst, z.B. den Tag der Arbeit auf den 1. März verschieben...)
Die Datei speicherst Du im passenden Volume.
Du wechselst in den Container und die datei befindet sich im erwarteten Ordner /openhab/conf/setttings/
Du verwendest den Pfad, aber die Datei wird nicht verwendet.

Wenn das so stimmt, und unter der Voraussetzung, dass Du dieses Verhalten auch in einem neu angelegten Container nachvollziehen kannst (das sollte ja mit wenigen Klicks erledigt sein), dann wäre das ein Fehler, den Du den Entwicklern mitteilen solltest.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Benutzeravatar
peter-pan
Beiträge: 2758
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: [solved] Ein Newbie benötigt Hife bei einer Rule

Beitrag von peter-pan »

udo1toni hat geschrieben: 20. Jan 2024 01:45 Man könnte ja schon etwas Eigennutz herauslesen...
... na klar. Aber damit habe ich schon deinen Punkt
udo1toni hat geschrieben: 20. Jan 2024 01:45 Die Datei ist gültig. (Sicherzustellen, indem Du eine bestehende Datei kopierst und dort lediglich ein Detail änderst, z.B. den Tag der Arbeit auf den 1. März verschieben...)
erschlagen ;) .
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

PJH
Beiträge: 135
Registriert: 23. Mai 2017 08:32
Answers: 0
Wohnort: Duisburg
Kontaktdaten:

Re: [solved] Ein Newbie benötigt Hife bei einer Rule

Beitrag von PJH »

Hallo zusammen, guten Tag.

Ich habe jetzt opnHAB auf einen Mac mini ausgeführt, auf dem es ursprünglich gelaufen ist.

Das Verhalten ist dort genau das selbe, ohne Docker, wie auf der Synology NAS im Docker-Container.

Die Datei wird nicht eingelesen. In der Auswertung wird nur der Pfadname angezeigt, genau wie zuvor. Es kann also daran nicht liegen.

Wenn ich auf dem Mac mini im Terminal, im openhab Verzeichnis echo $OPENHAB_CONF eingebe erhalte ich auch nur nul.

Was habe ich wohl falsch? Ich habe alles nochmal nachkontrolliert, alle Schreibweisen und Namen sind richtig.

Wie kann ich den Pfad in openHAB richtig eingeben?

Schönen Dank und einen schönen Gruß. PJH (der ja, udo1toni deutet es an Paul heißt)
openHAB 4.3 im Synology NAS Docker-Container.

Antworten