26 lines
830 B
PHP
26 lines
830 B
PHP
<?php
|
|
if (preg_match("/^[0-9]{10}\;[0-9]{1,5}\.?[0-9]{0,20}/", $_POST['val'])) {
|
|
$val = explode(";", $_POST['val']);
|
|
$updator = new RRDUpdater("power.rrd");
|
|
$updator->update(array("power" => $val[1]), $val[0]);
|
|
$fileh = fopen("power.log", "w+");
|
|
fwrite($fileh, $_POST['val']);
|
|
fclose($fileh);
|
|
// Was zur Hölle, wafür ist das?
|
|
$filem = fopen("strom.avg", "a+");
|
|
fwrite($filem, $_POST['val']."\n");
|
|
fclose($filem);
|
|
|
|
// update mqtt legacy
|
|
system("mosquitto_pub -t '/hq/power/value' -m '" . round($val[1]) . "' --cafile /etc/mosquitto/certs/cacert.pem --insecure -i power -u hq -P hq");
|
|
|
|
// update mqtt new
|
|
system("mosquitto_pub -t 'hq/power/value' -m '" . round($val[1]) . "' --cafile /etc/mosquitto/certs/cacert.pem --insecure -i power -u hq -P hq");
|
|
|
|
echo "0";
|
|
} else {
|
|
echo "1";
|
|
}
|
|
?>
|
|
|