diff --git a/fhem/MAINTAINER.txt b/fhem/MAINTAINER.txt
index de79c4d80..4eff16857 100644
--- a/fhem/MAINTAINER.txt
+++ b/fhem/MAINTAINER.txt
@@ -264,6 +264,7 @@ www/codemirror/* betateilchen http://forum.fhem.de Frontends
www/gplot/* rudolfkoenig http://forum.fhem.de Frontends
www/images/* ulimaass http://forum.fhem.de Frontends
www/pgm2/dashboard/* svenson08 http://forum.fhem.de Frontends
+www/pgm2/fhemweb_readingsHistory.js justme1968 http://forum.fhem.de Frontends
www/pgm2/* rudolfkoenig http://forum.fhem.de Frontends
www/jscolor/* justme1968 http://forum.fhem.de Frontends
www/frontend/* johannnes http://forum.fhem.de Frontends
diff --git a/fhem/www/pgm2/fhemweb_readingsHistory.js b/fhem/www/pgm2/fhemweb_readingsHistory.js
new file mode 100644
index 000000000..85041ebf4
--- /dev/null
+++ b/fhem/www/pgm2/fhemweb_readingsHistory.js
@@ -0,0 +1,40 @@
+
+function
+FW_readingsHistoryUpdateLine(d){
+
+ var dd = d[0].split("-", 3);
+
+ if(dd.length != 2)
+ return;
+
+ var clear = 0;
+ if( dd[1] == "clear" )
+ clear = 1;
+ else if( dd[1] != "history" )
+ return;
+
+ var name = dd[0] + "-history";
+
+ el = document.getElementById(name);
+
+ if( el ) {
+ var rows = el.getAttribute("rows");
+ var lines = el.innerHTML.split( "
", rows );
+
+ el.innerHTML = d[1] + "
";
+ for( i = 0; i <= rows-2; ++i )
+ {
+ if( !clear )
+ el.innerHTML += lines[i];
+
+ el.innerHTML += "
";
+ }
+ }
+
+
+}
+
+
+FW_widgets['readingsHistory'] = {
+ updateLine:FW_readingsHistoryUpdateLine
+};