Gerne, dass ich mal wieder was beitragen konnte. Aber vielleicht gibt es ja auch noch andere Möglichkeiten in OH4-DSL-Rules um einen Random-Wert zu ermitteln.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian
Nein, java.util.random ist schon das Richtige, java.util.concurrent.ThreadLocalRandom hingegen steht meines Wissens nicht mehr zur Verfügung.
Nein, ich weiß nicht, was die beiden unterscheidet...
EDIT: Und da der Name es nahelegt...
ThreadLocalRandom nutzt man, wenn erwartbar mehrere Threads parallel auf random zugreifen können müssen, insbesondere, wenn man einne Threadpool verwendet (das war unter openHAB1 / openHAB2 der Fall).
Unter openHAB3 / openHAB4 hat jede Rule einen Thread exklusiv für sich, weshalb es offensichtlich nicht mehr notwendig ist, ThreadLocalRandom zu verwenden. Warum das erst mit dem Umstieg auf OH4 rausgeflogen ist, müsste aber ein Entwickler beantworten, evtl. allgemeines Codeaufräumen...
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet