Hauptmenü

list in userReading

Begonnen von TWART016, 15 Juni 2018, 13:18:48

Vorheriges Thema - Nächstes Thema

TWART016

Hi,

ich benötige die Namen der Geräte in einem Userreading. Dabei sollen die Namen kommagetrennt werden, um diese in Tablet UI anzuzeigen.
So sieht das devspec aus:
list a:FTUI_at=1

Wie bekomme ich die Devicenamen in das userReading device_list?


Gruß
TWART016

TWART016

Über dieses userReading bekomme ich jetzt die Werte mit Zeilenumbruch
device_list {fhem ("list a:FTUI_at=1");}

So sieht dann das Device aus:
  2018-08-07 14:16:39   device_list     LED_Schlafzimmer
LED_Wohnzimmer


Wie kann ich nun den Zeilenumbruch (Leerzeichen??) durch ein Komma ersetzen?

Otto123

Hi,

mit sowas in der Art:
device_list {my $val=fhem ("list a:FTUI_at=1");$val =~ s/ /,/; $val;}

Aber es wird wohl kein Leerzeichen sein. \n vielleicht?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

TWART016

Zwischen den ersten beiden Geräten, wird das Komma mit \n gesetzt.
device_list {my $val=fhem ("list a:FTUI_at=1");$val =~ s/\n/,/; $val;},

Bei den weiteren wohl wieder ein Zeilenumbruch dargestellt
     2018-08-07 15:54:30   device_list     LED_Schlafzimmer,LED_Wohnzimmer
SB_Player_Bad
SB_Player_Kueche

Otto123

Zitatg
Apply the replacement to all matches to the regexp, not just the first.
Also s/\n/,/g

Findet Google :)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

TWART016

Jetzt wird nur noch am Ende der Zeile ein Komma angezeigt.
Damit wollte ich es entfernen.
;$val =~ s/,$//;

In einem anderen Code geht das auch, hier aber nicht.
device_list {my $val=fhem ("list a:FTUI_at=1");$val =~ s/,$//;$val =~ s/\n/,/g; $val;},

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz