Autor Thema: refresh von FW_detailFn  (Gelesen 166 mal)

Offline Sailor

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1361
  • und es werden immer mehr...
refresh von FW_detailFn
« 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
******************************
Raspberry Pi mit DbLog, HomeMatic HMLAN
13x HM-SEC-SC; 11x HM-TC-IT-WM-W-EU; 13x HM-CC-RT-DN; 03x HM-Sec-SD; 01x HM-WDS10-TH-O; km200 mit Buderus GB172

Offline justme1968

  • Developer
  • Hero Member
  • ****
  • Beiträge: 18657
Antw:refresh von FW_detailFn
« Antwort #1 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.


FHEM5.4,DS1512+,2xCULv3,DS9490R,HMLAN,2xRasPi
CUL_HM:HM-LC-Bl1PBU-FM,HM-LC-Sw1PBU-FM,HM-SEC-MDIR,HM-SEC-RHS
HUEBridge,HUEDevice:LCT001,LLC001,LLC006,LWL001
OWDevice:DS1420,DS18B20,DS2406,DS2423
FS20:fs20as4,fs20bs,fs20di
AKCP:THS01,WS15
CUL_WS:S300TH