Alexa soll antworten die angesprochen wird

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

salexes
Beiträge: 10
Registriert: 6. Jun 2021 14:44
Answers: 0

Re: Alexa soll antworten die angesprochen wird

Beitrag 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.

salexes
Beiträge: 10
Registriert: 6. Jun 2021 14:44
Answers: 0

Re: Alexa soll antworten die angesprochen wird

Beitrag 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)

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Alexa soll antworten die angesprochen wird

Beitrag von udo1toni »

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

Re: Alexa soll antworten die angesprochen wird

Beitrag 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

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt

Re: Alexa soll antworten die angesprochen wird

Beitrag 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)]
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

Re: Alexa soll antworten die angesprochen wird

Beitrag von salexes »

Oh stimmt, mein Fehler!

Danke für die nochmalige Erklärung.

Wünsche euch allen ein schönes Wochenende

Antworten