Seite 3 von 3

Re: Alexa soll antworten die angesprochen wird

Verfasst: 20. Apr 2022 17:05
von salexes
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

Code: Alles auswählen

/,(?=[^,]*$)/
Das matched, das letzte Komma nur weiß ich nicht wie genau ich nun eine Regex Replace Transformation in OpenHab in einer Regel machen kann.

Re: Alexa soll antworten die angesprochen wird

Verfasst: 20. Apr 2022 17:24
von salexes
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)

Re: Alexa soll antworten die angesprochen wird

Verfasst: 20. Apr 2022 19:31
von udo1toni
Genau... ich war in dem Moment etwas kurz angebunden und hatte den konkreten Befehl nicht zur Hand...

Re: Alexa soll antworten die angesprochen wird

Verfasst: 29. Sep 2022 18:28
von salexes
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

Re: Alexa soll antworten die angesprochen wird

Verfasst: 29. Sep 2022 23:56
von udo1toni
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)]

Re: Alexa soll antworten die angesprochen wird

Verfasst: 2. Okt 2022 01:39
von salexes
Oh stimmt, mein Fehler!

Danke für die nochmalige Erklärung.

Wünsche euch allen ein schönes Wochenende