diff --git a/fhem/contrib/DS_Starter/93_DbRep.pm b/fhem/contrib/DS_Starter/93_DbRep.pm
index 1b60abeb1..0b1f91dfb 100644
--- a/fhem/contrib/DS_Starter/93_DbRep.pm
+++ b/fhem/contrib/DS_Starter/93_DbRep.pm
@@ -4547,7 +4547,7 @@ sub DbRep_diffval {
$sth->finish;
$dbh->disconnect;
- Log3 ($name, 5, "DbRep $name - raw data of row_array result:\n @row_array");
+ # Log3 ($name, 5, "DbRep $name - raw data of row_array result:\n @row_array");
my $difflimit = AttrVal($name, "diffAccept", "20"); # legt fest, bis zu welchem Wert Differenzen akzeptiert werden (Ausreißer eliminieren)
@@ -4584,7 +4584,7 @@ sub DbRep_diffval {
return "$name|$err";
}
- Log3 ($name, 5, "DbRep $name - Runtimestring: $runtime_string, DEVICE: $device, READING: $reading, \nTIMESTAMP: $timestamp, VALUE: $value, DIFF: $diff");
+ Log3 ($name, 5, "DbRep $name - Runtimestring: $runtime_string, DEVICE: $device, READING: $reading, TIMESTAMP: $timestamp, VALUE: $value, DIFF: $diff");
$diff_current = $timestamp." ".$diff; # String ignorierter Zeilen erzeugen
@@ -4672,7 +4672,7 @@ sub DbRep_diffval {
return "$name|$err";
}
- $rt = $rt+$wrt;
+ $rt = $rt + $wrt;
}
my $rowlist = encode_base64($rows, "");
@@ -5042,12 +5042,12 @@ sub DbRep_del_Done {
my ($reading_runtime_string, $ds, $rds);
if (AttrVal($hash->{NAME}, "readingNameMap", "")) {
- $reading_runtime_string = AttrVal($hash->{NAME}, "readingNameMap", "")."--DELETED_ROWS--";
+ $reading_runtime_string = AttrVal($hash->{NAME}, "readingNameMap", "")."--DELETED_ROWS";
}
else {
- $ds = $device."--" if ($device && $table ne "current");
+ $ds = $device. "--" if ($device && $table ne "current");
$rds = $reading."--" if ($reading && $table ne "current");
- $reading_runtime_string = $ds.$rds."--DELETED_ROWS_".uc($table)."--";
+ $reading_runtime_string = $ds.$rds."DELETED_ROWS_".uc($table);
}
readingsBeginUpdate ($hash);
@@ -10415,7 +10415,7 @@ sub DbRep_prepareExecuteQuery {
}
or do { $err = encode_base64($@,"");
Log3 ($name, 2, "DbRep $name - ERROR - $@");
- $sth->finish;
+ $sth->finish if($sth);
$dbh->disconnect;
$ret = "$name|$err";
};
@@ -14383,14 +14383,22 @@ return;
- The result of the statement will be shown in Reading "SqlResult".
The formatting of result can be choosen by attribute sqlResultFormat,
as well as the used field separator can be determined by attribute
sqlResultFieldSep.
The module provides a command history once a sqlCmd command was executed successfully.
To use this option, activate the attribute sqlCmdHistoryLength
- with list lenght you want.
+ with list lenght you want.
+ If the command history is enabled, an indexed list of stored SQL statements is available
+ with ___list_sqlhistory___ within the sqlCmdHistory command.
+ An SQL statement can be executed by specifying its index in sqlCmd in this form:
+
+
+