Seite 6 von 6
Re: Anwesenheitssimulation durch zufälliges Schalten der Lichter
Verfasst: 5. Aug 2023 15:39
von mad-mike

Danke.
Das war wohl der Knackpunkt.
Re: Anwesenheitssimulation durch zufälliges Schalten der Lichter
Verfasst: 5. Aug 2023 15:59
von peter-pan
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.
Re: Anwesenheitssimulation durch zufälliges Schalten der Lichter
Verfasst: 5. Aug 2023 18:03
von udo1toni
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...