Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.
Moderatoren: seppy , udo1toni
salexes
Beiträge: 10 Registriert: 6. Jun 2021 14:44
Answers: 0
Beitrag
von salexes » 20. Apr 2022 17:05
Danke für den Vorschlag.
Mein einziges Problem ist das ich nicht weiß wie ich das am besten austauschen kann.
Ich habe es mit replaceLast versucht, aber wie sich rausstellt kann man replaceLast nicht in OpenHab verwenden.
Über RegEx würde folgendes funktionieren:
https://stackoverflow.com/a/25658003/9004220
Das matched, das letzte Komma nur weiß ich nicht wie genau ich nun eine Regex Replace Transformation in OpenHab in einer Regel machen kann.
salexes
Beiträge: 10 Registriert: 6. Jun 2021 14:44
Answers: 0
Beitrag
von salexes » 20. Apr 2022 17:24
Habs:
Code: Alles auswählen
val buildString = Fenster.members.filter[ i | i.state.toString == "OPEN" ].map[ label ].reduce[ s, label | s + ", " + label ]
val OffeneFenster = buildString.substring(0, buildString.lastIndexOf(',')) + ' und' + buildString.substring(buildString.lastIndexOf(',') + 1)
udo1toni
Beiträge: 15265 Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt
Beitrag
von udo1toni » 20. Apr 2022 19:31
Genau... ich war in dem Moment etwas kurz angebunden und hatte den konkreten Befehl nicht zur Hand...
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet
salexes
Beiträge: 10 Registriert: 6. Jun 2021 14:44
Answers: 0
Beitrag
von salexes » 29. Sep 2022 18:28
Hi, ich bins mal wieder, wie kann man die Items am besten alphabetisch sortieren? Habt ihr da einen Vorschlag wie man das umsetzen kann ?
Viele Grüße,
salexes
udo1toni
Beiträge: 15265 Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt
Beitrag
von udo1toni » 29. Sep 2022 23:56
Na, das ist doch eingebaut...
Code: Alles auswählen
gMyGroup.members.sortBy[name].forEach[i|logInfo("Liste","Item: {} ",i.name)]
Es können auch andere Eigenschaften verwendet werden, z.B. eine Gruppe mit Number Items, in absteigender Reihenfolge (also größter Wert nach kleinster Wert:
Code: Alles auswählen
gMyGroup.members.sortBy[-(state as Number)].forEach[i|logInfo("Liste","Item {} ({}) ",i.name,i.state)]
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet
salexes
Beiträge: 10 Registriert: 6. Jun 2021 14:44
Answers: 0
Beitrag
von salexes » 2. Okt 2022 01:39
Oh stimmt, mein Fehler!
Danke für die nochmalige Erklärung.
Wünsche euch allen ein schönes Wochenende