+<?php
+require_once("ampy.inc.php");
+
+if (!empty($_POST['counter'])) {
+ ampy_set_counter($_POST['counter']);
+ echo("New value recorded!");
+}
+
+$counter_mtime = ampy_get_old_counter_info();
+$counter = $counter_mtime[0];
+$mtime = $counter_mtime[1];
+$kwh_since = ampy_get_kwh_since($mtime);
+?>
+
+<script>
+timestamp=<?php echo($mtime); ?>*1000;
+counter=<?php echo($counter); ?>;
+kwh_since=<?php echo($kwh_since); ?>;
+
+function userchanged(value) {
+ value=parseFloat(value);
+ valuechange = value-counter;
+ document.getElementById('valuechange').innerHTML = valuechange;
+ errorvalue = (valuechange-kwh_since)/kwh_since;
+ errorvalue = (errorvalue*100).toFixed(2);
+ if (errorvalue > 0)
+ errorvalue = '+' + errorvalue;
+ document.getElementById('errorvalue').innerHTML = errorvalue + '%';
+}
+
+</script>
+
+<h1>Counter set</h1>
+<fieldset>
+ <legend>Last known value</legend>
+
+ Time: <script>document.write(new Date(timestamp));</script><br>
+ Value: <?php echo($counter); ?> kWh<br>
+</fieldset>
+
+<form method=post>
+<fieldset>
+ <legend>New value</legend>
+
+ <input name=counter oninput="userchanged(this.value);" value="<?php echo($counter+$kwh_since); ?>">
+ <input type=submit value=Save>
+</fieldset>
+</form>
+
+<fieldset>
+ <legend>Error correction</legend>
+
+ Expected value: <script>document.write(counter+kwh_since);</script> kWh<br>
+ Expected value since last update: <script>document.write(kwh_since);</script> kWh<br>
+ Value since laste update: <span id=valuechange>N/A</span><br>
+ Error: <span id=errorvalue>N/A</span>
+</fieldset>
+
+<script>
+</script>