Wie Zeilenumbruch in readingsGroup hinbekommen?

Begonnen von roedert, 11 Oktober 2017, 22:42:06

Vorheriges Thema - Nächstes Thema

roedert

Welche Zeichenfolge muss der Wert eines Readings enthalten, damit dies als Zeilenumbruch interpretiert wird?
\n und <BR> habe ich schon probiert - beides leider ohne Erfolg.

Benni

Eventuell muss das Reading, bzw. der Readings-Inhalt noch in <html>-Tags daherkommen?

<html>Hier der Inhalt des Readings<BR>mit Zeilenumbruch</html>

(ungetestet!)

roedert

Reizvoller Gedanke - aber leider nein  :(
Mit <html></html> wird das <BR> in der Readings-Detailansicht des Devices damit nun korrekt als Zeilenumbruch angezeigt - das ist schonmal prima.
In der readingsGroup wird <html></html> aber nicht ausgewertet sondern so als Text dargestellt .... das scheint dann wohl noch ein "Bug" in der Readingsgroup zu sein.

eisman

#3
Hi, hatte oder habe das Problem auch

habe es so gelöst:
DEF

FB7390:tam2_state,tam2

valueFormat

{'tam2' => $VALUE . ' AB' . '<br>' .ReadingsVal('FB7390','tam2_newMsg','') .' neue Nachrichten' .'<br>' .ReadingsVal('FB7390','tam2_oldMsg','') .' alte Nachrichten'}

habe es mal mit Anruf probiert und ging....

vorher anzeige leer, jetzt ist okay

fg
1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S

roedert

Stimmt, ein <br> im valueFormat bewirkt einen Zeilenumbruch. Da bei mir aber der gewünschte Zeilenumbruch bereits in dem Reading enthalten ist, kann ich dieses Beispiel nicht umsetzen, wo mit valueFormat mehrere Readings mehrzeilig verknüpft werden.
Habe auch versucht mit ValueFormat irgendwie trickreich das bestehende Reading mit den Zeilenumbrüchen umzuformulieren - aber leider ohne Erfolg.
Ich glaube damit ein mehrzeiliges Reading (welches im Device selbst ja korrekt angezeigt wird wenn es in <html></html> einbettet ist) auch in der readingsGroup korrekt angezeigt wird, muss dort angesetzt werden.
readingsGroup scheint ja <html></html> zu ignorieren.

eisman

Hi,

das ist bei mir auch so, im Device wurde es richtig angezeigt, in der readingsGroup auch!
nur nach einem refresh war es nur noch eine ziele mit anzeige xxxx <br> xxxx
Ich habe so, auch andere readingsGroup mit verschiedenen Readings, Wichtig ist nur das $VALUE für den aktuellen Eintrag genutzt wird, da sonst die werte nicht aktualisiert werden.

FB7390:tam2_state,tam2
=> $VALUE . ' AB' . '<br>' .ReadingsVal('FB7390','tam2_newMsg','')

ich nutze es so für Kalender Telefon wetter usw. und geht klasse.

fg


1x FHEM Debian, Homematic,ZigBee,FS20 / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian, Homematic,ZigBee         / 1X Raspberry, ConBee / 5x ESP
1x FHEM Debian,MQTT                               / 1X Raspberry, i2c,onewire,gpio
1x auf Windows 2012 Hyper-V-S