NEWS
[Gelöst]SQL Logging auswerten
-
Hallo,
ich logge in eine SQL Datenbank. Damit mache ich aktuell eigentlich nur FLOT Anzeigen bzw. Graphen.
Ist es möglich mir von einem Wert einen MAX wert des Aktuellen Tages anzeigen zu lassen?
Bin leider nicht wirklich Firm mit SQL.
Danke für Eure Hilfe
Gruß Thomas
-
-
super danke
nun taucht aber gleich ein Problem auf.
Ich habe ein neues Javascript angelegt
dann den Code eingefügt.
die ID habe ich ersetzt durch die ID des wertes den ich haben möchte?
wo kommt die Anzeige raus?
hier mien code
`var end = new Date().getTime(); sendTo('sql.0', 'getHistory', { id: '"modbus.0.holdingRegisters.557_I_Batt"/*Ladestrom in A*/', options: { start: end - 3600000, end: end, aggregate: 'minmax' // or 'none' to get raw values } }, function (result) { for (var i = 0; i < result.result.length; i++) { console.log(result.result[i].id + ' ' + new Date(result.result[i].ts).toISOString()); } });` Danke nochmal. Gruß Thomas[/i][/i] -
`function maxStrom() { var end = new Date().getTime(); sendTo('sql.0', 'getHistory', { id: "modbus.0.holdingRegisters.557_I_Batt"/*Ladestrom in A*/, options: { start: end - 24 * 3600000, end: end, aggregate: 'none' } }, function (result) { var max = 0; for (var i = 0; i < result.result.length; i++) { if(result.result[i].val > max) max = result.result[i].val; } log('Maximaler Ladestrom: ' + max + ' A'); // oder, wenn Datenpunkt vorhanden: setState(idMaxStrom, max, true); }); } maxStrom(); // Skriptstart schedule('0 0 * * *', maxStrom); // täglich um Mitternacht` [/i][/i] -
hab mir das setstate noch eingebaut. ist das so richtig? habe den datenpunkt als gemischt erstell.
`function maxStrom() { var end = new Date().getTime(); sendTo('sql.0', 'getHistory', { id: "modbus.0.holdingRegisters.557_I_Batt"/*Ladestrom in A*/, options: { start: end - 24 * 3600000, end: end, aggregate: 'none' } }, function (result) { var max = 0; for (var i = 0; i < result.result.length; i++) { if(result.result[i].val > max) max = result.result[i].val; } log('Maximaler Ladestrom: ' + max + ' A'); // oder, wenn Datenpunkt vorhanden: setState("javascript.0.MaxLadestrom", max, true); }); } maxStrom(); // Skriptstart schedule('0 0 * * *', maxStrom); // täglich um Mitternacht` danke für deine Hilfe![/i][/i]
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden