Hallo,
versuche per DOIF meine Datenbank klein zu halten...
([02:00|6] (set myDblog reduceLog 60 average EXCLUDE=MK_*:.*) (set myDblog userCommand VACUUM))
der Set Befehl haut so nicht hin, kann DOIF keine Parameter wie 60 average EXCLUDE=MK_*:.* ? Auch beim Vacuum gibts Probleme.
die beiden set werden per attr wait 0,3600 zeitversetzt ausgeführt.
Andreas
Zitat von: knochenmuehle am 25 Oktober 2015, 10:40:35
kann DOIF keine Parameter wie 60 average EXCLUDE=MK_*:.* ?
schau mal hier (http://fhem.de/commandref_DE.html#DOIF)
in der commandref zu DOIF finde ich leider nix zu zusätzlichen Parametern zu set befehlen
Andreas
Zitat von: knochenmuehle am 02 November 2015, 19:59:23
in der commandref zu DOIF finde ich leider nix zu zusätzlichen Parametern zu set befehlen
Andreas
Welche Parametern? Im Ausführungsteil kannst du alles benutzen, was FHEM in der Kommandozeile unterstützt, wenn dir das nicht reicht kannst du mit geschweiften Klammern auf die Perl-Ebene.
Gruß
Damian
die DEF:
([02:00|6] ({
fhem "set myDbLog reduceLog 60 average EXCLUDE=MK_*:.*";;
fhem "set myDbLog userCommand VACUUM"
}))
führt zu:
2015.11.03 02:00:00 2: di_DB60: perl error in condition: DOIF_time_once($hash,$hash->{timer}{0},$wday,"6") ({fhem "set myDbLog reduceLog 60 average EXCLUDE=MK_*:.*";; fhem "set myDbLog userCommand VACUUM"}): syntax error at (eval 24999) line 1, near ") ("
syntax error at (eval 24999) line 1, near ""set myDbLog userCommand VACUUM"}"
habe schon diverse Varianten ausprobiert aber noch keine richtige ...
Andreas
Zitat von: knochenmuehle am 03 November 2015, 07:23:52
die DEF:
([02:00|6] ({
fhem "set myDbLog reduceLog 60 average EXCLUDE=MK_*:.*";;
fhem "set myDbLog userCommand VACUUM"
}))
führt zu:
2015.11.03 02:00:00 2: di_DB60: perl error in condition: DOIF_time_once($hash,$hash->{timer}{0},$wday,"6") ({fhem "set myDbLog reduceLog 60 average EXCLUDE=MK_*:.*";; fhem "set myDbLog userCommand VACUUM"}): syntax error at (eval 24999) line 1, near ") ("
syntax error at (eval 24999) line 1, near ""set myDbLog userCommand VACUUM"}"
habe schon diverse Varianten ausprobiert aber noch keine richtige ...
Andreas
Und der Aufruf von
{fhem "set myDbLog reduceLog 60 average EXCLUDE=MK_*:.*"}
und von
{fhem "set myDbLog userCommand VACUUM"}
funktioniert in der Kommandozeile?
Ab set... ja
Andreas
Zitat von: knochenmuehle am 03 November 2015, 22:32:53
Ab set... ja
Andreas
Warum verpackst du die set-Befehle jeweils in einen fhem-Aufruf? In der Commandref zu DOIF wirst du so etwas nicht finden.
Probiere das mit direkten set-Befehlen und dann postest du hier mal list deines Moduls.
Gruß
Damian
Zitat von: Damian am 03 November 2015, 22:52:29
Probiere das mit direkten set-Befehlen und dann postest du hier mal list deines Moduls.
ich habe das übrigens auch probiert mit den set-Befehlen, in meinem Fall funktioniert es nicht.
Wollte einen sunset Wert in ein dummy schreiben, da wurde mir geantwortet siehe hier (http://forum.fhem.de/index.php/topic,43418.msg353718.html#msg353718)
aber ein Ergebnis habe ich immer noch nicht, da dieses auch nicht funktionierte..!