Hauptmenü

 

Begonnen von Elektrolurch, 06 September 2015, 16:48:32

Vorheriges Thema - Nächstes Thema

Elektrolurch

Hallo, auch wenn ich jetzt Schläge bekomme, aber da probiere ich schon den ganzen Nachmittag herum.

Problemstellung:
Habe eine Liste von Sendern, die mit "," getrennt sind, wobei aber die Sendernamen " " enthalten, und somit nicht direkt in einer fhem-Auswahlliste angezeigt werden können.

Also:

$senderliste = ~s/ /\&nbsp\;/g;
$sets{Senderliste} = $senderliste;
Ohne die "\" in dem Substitute ging es nicht, dann kam da eine große Zahl heraus (?).

Die Senderliste wird nun auch von fhem angezeigt.

Nun wähle ich einen Eintrag aus der Menüliste aus und da happerts.

Vermutlich kommt der ausgewählte Eintrag mit nonblankspace zurück.
Aber:

$selected_val =~s/ / /g;

geht nicht, d.h. der Vergleich mit dem Originalsendernamen liefert false.


Was mache ich da falsch? Gibt es eine alternative Schreibweise für das nonblank space? Eigentlich sind doch & und ; keine regex-Zeichen...

Elektrolurch
configDB und Windows befreite Zone!

justme1968

wenn es dir um ein drop down menü geht kannst du # für das leerzeichen verwenden. das wird jeweils passend ersetzt.

gruss
  ande
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Elektrolurch

Danke. Funktioniert und ich bekomme auch im reading den Wert mit "space" und nicht mit # zurück. Spart Arbeit.
configDB und Windows befreite Zone!

justme1968

deshalb habe ich es je eingebaut :)

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968