Das war wohl der Knackpunkt.
Anwesenheitssimulation durch zufälliges Schalten der Lichter
-
mad-mike
- Beiträge: 500
- Registriert: 6. Jan 2021 18:05
Re: Anwesenheitssimulation durch zufälliges Schalten der Lichter
Das war wohl der Knackpunkt.
Gruss mad-mike
openHABian 5.0.2 auf Raspberry Pi 4 Mod. b (8GB)
openHABian 5.0.2 auf Raspberry Pi 4 Mod. b (8GB)
- peter-pan
- Beiträge: 2819
- Registriert: 28. Nov 2018 12:03
- Wohnort: Schwäbisch Gmünd
Re: Anwesenheitssimulation durch zufälliges Schalten der Lichter
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(trixie)/SSD 120GB - OH5.0.3 openhabian
- udo1toni
- Beiträge: 15481
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Anwesenheitssimulation durch zufälliges Schalten der Lichter
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...
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...
openHAB5.0.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime) (Proxmox 9.1.1, LXC)