diff --git a/fhem/contrib/DS_Starter/77_SMAEM.pm b/fhem/contrib/DS_Starter/77_SMAEM.pm
index f176d58b5..b03c99921 100644
--- a/fhem/contrib/DS_Starter/77_SMAEM.pm
+++ b/fhem/contrib/DS_Starter/77_SMAEM.pm
@@ -36,7 +36,7 @@ eval "use FHEM::Meta;1" or my $modMetaAbsent = 1;
# Versions History done by DS_Starter
our %SMAEM_vNotesIntern = (
- "3.4.0" => "22.05.2019 support of Installer.pm/Meta.pm added, new version maintenance ",
+ "3.4.0" => "22.05.2019 support of Installer.pm/Meta.pm added, new version maintenance, commandref revised ",
"3.3.0" => "21.05.2019 set reset to delete and reinitialize cacheFile, support of DelayedShutdownFn ",
"3.2.0" => "26.07.2018 log entry enhanced if diff overflow ",
"3.1.0" => "12.02.2018 extend error handling in define ",
@@ -412,7 +412,7 @@ sub SMAEM_DoParse ($) {
# Zyklus verwerfen wenn Plausibilität nicht erfüllt
my $d = $bezug_wirk_count - $gridoutsum;
my $errtxt = "Cycle discarded due to allowed diff \"$d\" GRIDOUT exceeding. \n".
- "Try to set attribute \"diffAccept > $d\" temporary.";
+ "Try to set attribute \"diffAccept > $d\" temporary or execute \"reset\".";
$error = encode_base64($errtxt,"");
Log3 ($name, 1, "SMAEM $name - $errtxt");
Log3 ($name, 4, "SMAEM $name -> BlockingCall SMAEM_DoParse finished");
@@ -444,7 +444,7 @@ sub SMAEM_DoParse ($) {
# Zyklus verwerfen wenn Plausibilität nicht erfüllt
my $d = $einspeisung_wirk_count - $gridinsum;
my $errtxt = "Cycle discarded due to allowed diff \"$d\" GRIDIN exceeding. \n".
- "Try to set attribute \"diffAccept > $d\" temporary.";
+ "Try to set attribute \"diffAccept > $d\" temporary or execute \"reset\".";
$error = encode_base64($errtxt,"");
Log3 ($name, 1, "SMAEM $name - $errtxt");
Log3 ($name, 4, "SMAEM $name -> BlockingCall SMAEM_DoParse finished");
@@ -978,33 +978,65 @@ return;
+
+
+Set
+
+ - reset
+ The automatically generated file "cacheSMAEM" will be deleted. Then the file will be recreated again by the module.
+ This function is used to reset the device in possible case of error condition, but may be executed at all times.
+
+
+
Attribute
- - disableSernoInReading : prevents the prefix "SMAEM<serialnumber_>....."
+ - disableSernoInReading
+ prevents the prefix "SMAEM<serialnumber_>....."
+
+
- - feedinPrice : the individual amount of refund of one kilowatt hour
+ - feedinPrice
+ the individual amount of refund of one kilowatt hour
+
+
- - interval : evaluation interval in seconds
+ - interval
+ evaluation interval in seconds
+
+
- - disable : 1 = the module is disabled
+ - disable
+ 1 = the module is disabled
+
+
- - diffAccept : diffAccept determines the threshold, up to that a calaculated difference between two
- straight sequently meter readings (Readings with *_Diff) should be commenly accepted (default = 10).
- Hence faulty DB entries with a disproportional high difference values will be eliminated, don't
- tamper the result and the measure cycles will be discarded.
+ - diffAccept
+ diffAccept determines the threshold, up to that a calaculated difference between two
+ straight sequently meter readings (Readings with *_Diff) should be commenly accepted (default = 10).
+ Hence faulty DB entries with a disproportional high difference values will be eliminated, don't
+ tamper the result and the measure cycles will be discarded.
+
+
- - powerCost : the individual amount of power cost per kWh
+ - powerCost
+ the individual amount of power cost per kWh
+
+
- - timeout : adjustment timeout of backgound processing (default 60s). The value of timeout has to be higher than the value of "interval".
+ - timeout
+ adjustment timeout of backgound processing (default 60s). The value of timeout has to be higher than the value
+ of "interval".
+
+
@@ -1060,33 +1092,66 @@ However there are readings what maybe need some explanation.
+
+Set
+
+ - reset
+ Es wird das automatisch erstellte File "cacheSMAEM" gelöscht. Das File wird durch das Modul wieder neu initialisiert
+ angelegt. Diese Funktion wird zur Rücksetzung eines eventuellen Fehlerzustandes des Devices verwendet, kann
+ aber auch jederzeit ausgeführt werden.
+
+
+
+
Attribute
- - disableSernoInReading : unterdrückt das Prefix "SMAEM<serialnumber_>....."
+ - disableSernoInReading
+ unterdrückt das Prefix "SMAEM<serialnumber_>....."
+
+
- - feedinPrice : die individuelle Höhe der Vergütung pro Kilowattstunde
+ - feedinPrice
+ die individuelle Höhe der Vergütung pro Kilowattstunde
+
+
- - interval : Auswertungsinterval in Sekunden
+ - interval
+ Auswertungsinterval in Sekunden
+
+
- - disable : 1 = das Modul ist disabled
+ - disable
+ 1 = das Modul ist disabled
+
+
- - diffAccept : diffAccept legt fest, bis zu welchem Schwellenwert eine berechnete positive Werte-Differenz
- zwischen zwei unmittelbar aufeinander folgenden Zählerwerten (Readings mit *_Diff) akzeptiert werden
- soll (Standard ist 10).
- Damit werden eventuell fehlerhafte Differenzen mit einem unverhältnismäßig hohen Differenzwert von der Berechnung
- ausgeschlossen und der Messzyklus verworfen.
+ - diffAccept
+ diffAccept legt fest, bis zu welchem Schwellenwert eine berechnete positive Werte-Differenz
+ zwischen zwei unmittelbar aufeinander folgenden Zählerwerten (Readings mit *_Diff) akzeptiert werden
+ soll (Standard ist 10).
+ Damit werden eventuell fehlerhafte Differenzen mit einem unverhältnismäßig hohen Differenzwert von der Berechnung
+ ausgeschlossen und der Messzyklus verworfen.
+
+
- - powerCost : die individuelle Höhe der Stromkosten pro Kilowattstunde
+ - powerCost
+ die individuelle Höhe der Stromkosten pro Kilowattstunde
+
+
- - timeout : Einstellung timeout für Hintergrundverarbeitung (default 60s). Der timeout-Wert muss größer als das Wert von "interval" sein.
+ - timeout
+ Einstellung timeout für Hintergrundverarbeitung (default 60s). Der timeout-Wert muss größer als das Wert von
+ "interval" sein.
+
+