(gelöst)Presence-Status in DeviceOverview mit devStateIcon und ReadingsTimestamp

Begonnen von TomLee, 19 Januar 2020, 18:08:15

Vorheriges Thema - Nächstes Thema

TomLee

Hallo,

mir fällt nichts mehr ein was ich noch ausprobieren könnte (oder vlt. wär es besser morgen weiter zu machen  :D), wie bekomme ich $result mit einem Leerzeichen getrennt neben das icon und nicht wie hier mit div darunter ?

{my $var = ReadingsVal($name,"state","false") eq "present"?"10px-kreis-gruen":"10px-kreis-rot";;
my $var1= ReadingsTimestamp($name,"state",0);;
my $seconds = time_str2num($var1);;
my $result = POSIX::strftime("%d.%m.%y - %H:%M:%S",localtime($seconds));
"".FW_makeImage($var)."<div>$result</div>"}


Am nähesten bin ich bisher hiermit:

{my $var = ReadingsVal($name,"state","false") eq "present"?"10px-kreis-gruen":"10px-kreis-rot";;
my $var1= ReadingsTimestamp($name,"state",0);;
my $seconds = time_str2num($var1);;
my $result = POSIX::strftime("%d.%m.%y - %H:%M:%S",localtime($seconds));
"".FW_makeImage($var).$result."<div></div>"}


Doch mir will es einfach nicht gelingen ein Leerzeichen zwischen icon und $result einzufügen und wenn ich die div entferne wird $result nich mehr angezeigt ???

Doch sobal



Hat wer einen Tipp ?

Gruß

Thomas

OdfFhem

@TomLee

Hast Du schon mit einer solchen, letzten  Zeile probiert?

  return "<div>".FW_makeImage($var)." ".$result."</div>"

TomLee

Danke, mal wieder.

{my $var = ReadingsVal($name,"state","false") eq "present"?"10px-kreis-gruen":"10px-kreis-rot";;
my $var1= ReadingsTimestamp($name,"state",0);;
my $seconds = time_str2num($var1);;
my $result = POSIX::strftime("%d.%m.%y - %H:%M:%S",localtime($seconds));
"<div>".FW_makeImage($var)." ".$result."</div>"}

TomLee

Kleine Änderung, etwas kürzer.
Zu FmtDateTime hatte ich die Doku gelesen aber nicht ausprobiert, war irgendwie der Meinung es wird ein UTC angehängt.

{my $var = ReadingsVal($name,"state","false") eq "present"?"10px-kreis-gruen":"10px-kreis-rot";;
my $var1= ReadingsTimestamp($name,"state",0);;
my $seconds = time_str2num($var1);;
my $result = FmtDateTime($seconds);;
"<div>".FW_makeImage($var)." ".$result."</div>"}