persist data
parent
fc0ac95e98
commit
2a07084f9e
|
@ -24,7 +24,15 @@ $ignoreRetained = getEnvWithDefaultInt("IGNORE_RETAINED", 1) ? 1 : 0;
|
|||
|
||||
$mqtt = new Mosquitto\Client($mqttClientId);
|
||||
|
||||
$data = null;
|
||||
if (is_file("/www/metrics/raw")) {
|
||||
$data = json_decode(strval(file_get_contents("/www/metrics/raw")), true);
|
||||
}
|
||||
|
||||
if (!is_array($data)) {
|
||||
$data = [];
|
||||
}
|
||||
|
||||
$mqtt->setCredentials($mqttUser, $mqttPass);
|
||||
|
||||
$usedConfig = [
|
||||
|
@ -355,6 +363,14 @@ function output(): void
|
|||
JSON_PRETTY_PRINT + JSON_UNESCAPED_SLASHES + JSON_UNESCAPED_UNICODE
|
||||
)
|
||||
);
|
||||
file_put_contents(
|
||||
"/www/metrics/raw",
|
||||
json_encode(
|
||||
$data,
|
||||
JSON_PRETTY_PRINT + JSON_UNESCAPED_SLASHES + JSON_UNESCAPED_UNICODE
|
||||
)
|
||||
);
|
||||
|
||||
rename("/www/metrics/new.json", "/www/metrics/metrics.json");
|
||||
rename("/www/metrics/new.prom", "/www/metrics/index.prom");
|
||||
// return $prom;
|
||||
|
|
Loading…
Reference in New Issue