Gelöst - dbRep sqlCmd

Begonnen von JF Mennedy, 17 September 2020, 15:16:42

Vorheriges Thema - Nächstes Thema

JF Mennedy

Ah ok,

ich dachte in der neuen Version musste ich die ganzen Semikolons wieder rausholen...

So geht es bei mir dann auch...

Gruss Jan

DS_Starter

Sehr schön.  :)
Die Vervielfältigung der Semikolons kann ich leider nicht beeinflussen. Das ist FHEM systemisch bedingt.
Dann checke ich die Version heute Abend ein und ist morgen früh im Regelupdate enthalten.

Grüße,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

#17
Kleiner Nachtrag,

ich habe die benötigten Rechte gecheckt... der User braucht das FILE Recht.

Außerdem habe ich das Statement in einem Wiki Artikel niedergeschrieben.
Was mir aufgefallen ist ...der Teil des Statements

AND DATE_SUB(CURRENT_DATE(),INTERVAL 1 DAY)

zieht bei mir nicht. D.h. werden alle Daten des Device/Readings exportiert und nicht nur des letzten Tages.Ich hatte aber bisher nicht die Muße mich damit zu beschäftigen.
Vllt. seht ihr den Grund.

Grüße,Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

JF Mennedy

Ich habe auch noch den selben Effekt, dass alle Werte abgeholt werden. Die syntax ist aber eigentlich in Ordnung... Versuche das grade in die myUtils auszulagern... Habe hier aber noch Probleme das zusammenzusetzen...

DS_Starter

Ich habe die Befehle jetzt mal direkt im SQL Editor von phpMyAdmin ausführen lassen.
Das Ergebnis ist das gleiche, es wird auch nicht nur der letzte Tag exportiert, sondern alle Tage.
An der Syntax stimmt also etwas noch nicht, bin allerdings auch der Meinung dass sie so richtig sein müsste.
Irgendwas übersehen wir.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Moin,

hatte Tomaten auf den Augen ... TIMESTAMP hat natürlich gefehlt. So ist es richtig:


SET @TS = DATE_FORMAT(NOW(),'_%Y_%m_%d');

SET @FOLDER = '/volume1/ApplicationBackup/';
SET @PREFIX = 'export';
SET @EXT    = '.csv';

SET @CMD = CONCAT(" SELECT *
FROM `fhemtest`.`history`
WHERE `DEVICE`='SMA_Energymeter' AND TIMESTAMP > DATE_SUB(CURRENT_DATE(),INTERVAL 1 DAY)
INTO OUTFILE '",@FOLDER,@PREFIX,@TS,@EXT,"'
FIELDS ENCLOSED BY '\"'
TERMINATED BY ';;'
ESCAPED BY '\"'","
LINES TERMINATED BY '\r\n';;
");

PREPARE statement FROM @CMD;

EXECUTE statement;
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter