FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: Sailor am 15 Januar 2019, 10:27:29

Titel: refresh von FW_detailFn
Beitrag von: Sailor am 15 Januar 2019, 10:27:29
Ein herzerfrischendes "Moin Moin" vorweg

Ich habe eine kurze knackige Frage:

Ich habe mir eine FW_detailFn gebaut:

sub Test_FW_detailFn($$$$) {
my ($FW_wname, $devname, $room, $extPage) = @_;
my $hash = $defs{$devname};
my $name = $hash->{NAME};

my $VideoURL = ReadingsVal($name, "VideoURL", "");
my $htmlCode = '<img src="' . $VideoURL . '" width="400" height="300">';

return($htmlCode );
}


Diese zeigt mir auch ganz brav die Camera an desses URL sich in dem Reading "VideoURL" versteckt.
Sollte sich dieses Reading ändern, ändert sich leider nicht die Ansicht im FW_detailFn ganz oben.

Erst nach einem Browser Refresh wird die geänderte URL auch richtig angezeigt.

Gibt es eine charmantere Lösung als

FW_directNotify("#FHEMWEB:WEB", "location.reload()", "");

welcher die gesamte FHEMWEB Instanz (Browser Tabs) zum Refresh zwingt?

Danke

Gruss
    Sailor
Titel: Antw:refresh von FW_detailFn
Beitrag von: justme1968 am 15 Januar 2019, 12:00:32
schau dir mal an wie der refresh der readings per longpoll und informId geht.

wenn das nicht reicht kannst du auf die gleiche art auch mit FW_directNotify events an das frontend schicken und über eine eigene fhemweb_<widget>.js datei auswerten.