There is no context to infer the closure's argument types from. Consider typing the arguments or put the closures into a

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

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

Re: There is no context to infer the closure's argument types from. Consider typing the arguments or put the closures in

Beitrag von udo1toni »

Ah. Eventuell ist das eigentliche Problem, dass das Group Item zu Beginn noch nicht fertig initialisiert ist.
Doof, es scheint da ein Timing-Problem zu geben.
openHAB5.1.1 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox 9.1.5 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte

TomW80
Beiträge: 142
Registriert: 7. Mai 2021 19:11
Answers: 2

Re: There is no context to infer the closure's argument types from. Consider typing the arguments or put the closures in

Beitrag von TomW80 »

Und was kann ich dagegen tun?
Kann ich die Rule verzögert aktivieren?

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

Re: There is no context to infer the closure's argument types from. Consider typing the arguments or put the closures in

Beitrag von udo1toni »

Es gäbe die Möglichkeit, die Datei, in der die Rule liegt umzubenennen und erst nach dem Systemstart (durch ein Script auf Betriebssystemebene) auf den "korrekten" Namen zu setzen (also die Dateiendung auf .rules ändern)
Das ist allerdings nicht wirklich schön... Ob das hilft, kann man aber leicht im Vorfeld testen, also Datei umbenennen (z.B. meine.rules.off), openHAB (neu-) starten, einen Moment abwarten, bis das System normal läuft, Datei umbenennen (im Beispiel nach meine.rules). Funktioniert das sauber, kann man im systemd Service ein prestart script verankern, welches die Datei abschaltet und in openHAB selbst ein script einrichten, welches nach Systemstart die Datei aktiviert.

Absurde Idee: Wie hast Du das Group Item definiert? Eventuell könnte es helfen, das Group Item zu löschen und neu zu erzeugen. Aber das ist ein Stück weit Stochern im Nebel.

Ich würde ja auf das englische Forum verweisen, befürchte aber, dass von dort vor allem der Rat kommen wird, die Rule in JavaScript oder einer anderen Scriptsprache zu programmieren (was natürlich ein gangbarer Weg ist, aber auch nicht wirklich zufriedenstellend).
openHAB5.1.1 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox 9.1.5 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte

TomW80
Beiträge: 142
Registriert: 7. Mai 2021 19:11
Answers: 2

Re: There is no context to infer the closure's argument types from. Consider typing the arguments or put the closures in

Beitrag von TomW80 »

Ich versuche es mal im englischen Forum.

Antworten