Hoffentlich letzte Frage:
Wenn ich die Werte vongesternhinzufügen will, muss das dann so aussehen ? Es klappt zwar laut LOG, hab aber keinen datenfield zum anwählen in Grafana:
<?php
/******************************************************************************
// Hie können eigene Berechnungen gemacht werden, wenn das nötig ist.
******************************************************************************/
$ch = curl_init("
http://192.168.1.191/cm?user=admin&password=password"); // cURL initialisieren
curl_setopt($ch, CURLOPT_HEADER, 0); // Header soll nicht in Ausgabe enthalten sein
curl_setopt($ch, CURLOPT_POST, 1); // POST-Request wird abgesetzt
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'cmnd=Status%208'); // POST-Felder festlegen, die gesendet werden sollen
$EnergyStr = curl_exec($ch); // Ausfuehren
curl_close($ch); // Objekt schliessen und Ressourcen freigeben
$funktionen->log_schreiben("Antwort Nous-191: " . $EnergyStr, " ", 6 );
if (empty($EnergyStr)) {
$aktuelleDaten["Query"] = "db=" . $InfluxDBLokal . "&q=" . urlencode("select last(Tasmota-191-Total) from Energy");
$rc = $funktionen->po_influxdb_lesen($aktuelleDaten);
$aktuelleDaten["Tasmota-191-Total"] = $rc["results"][0]["series"][0]["values"][0][1];
$aktuelleDaten["Tasmota-191-Yesterday"] = 0;
$aktuelleDaten["Tasmota-191-Today"] = 0;
//$aktuelleDaten["Tasmota-191-Total"] = 0;
$aktuelleDaten["Tasmota-191-Cur"] = 0;
} else {
$EnergyA = json_decode($EnergyStr, true);
$aktuelleDaten["Tasmota-191-Today"] = $EnergyA["StatusSNS"]["ENERGY"]["Today"] * 1000;
$aktuelleDaten["Tasmota-191-Yesterday"] = $EnergyA["StatusSNS"]["ENERGY"]["Yesterday"] * 1000;
$aktuelleDaten["Tasmota-191-Total"] = $EnergyA["StatusSNS"]["ENERGY"]["Total"] * 1000;
$aktuelleDaten["Tasmota-191-Cur"] = $EnergyA["StatusSNS"]["ENERGY"]["Power"];
}
// Erstellen der Zusatzquery, damit die Werte in die Datenbank geschrieben werden
$aktuelleDaten["ZusatzQuery"] = "Energy ";
$aktuelleDaten["ZusatzQuery"] .= "Tasmota-191-Today=" . $aktuelleDaten["Tasmota-191-Today"];
$aktuelleDaten["ZusatzQuery"] .= "Tasmota-191-Yesterday=" . $aktuelleDaten["Tasmota-191-Yesterday"];
$aktuelleDaten["ZusatzQuery"] .= ",Tasmota-191-Total=" . $aktuelleDaten["Tasmota-191-Total"];
$aktuelleDaten["ZusatzQuery"] .= ",Tasmota-191-Cur=" . $aktuelleDaten["Tasmota-191-Cur"];
$aktuelleDaten["ZusatzQuery"] .= " ".$aktuelleDaten["zentralerTimestamp"];
return;
?>