FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: knochenmuehle am 25 Oktober 2015, 10:40:35

Titel: DOIF - Parameter im Befehl
Beitrag von: knochenmuehle am 25 Oktober 2015, 10:40:35
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
Titel: Antw:DOIF - Parameter im Befehl
Beitrag von: moonsorrox am 26 Oktober 2015, 01:35:31
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)
Titel: Antw:DOIF - Parameter im Befehl
Beitrag 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
Titel: Antw:DOIF - Parameter im Befehl
Beitrag von: Damian am 02 November 2015, 20:31:56
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

Titel: Antw:DOIF - Parameter im Befehl
Beitrag 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
Titel: Antw:DOIF - Parameter im Befehl
Beitrag von: Damian am 03 November 2015, 15:22:56
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?
Titel: Antw:DOIF - Parameter im Befehl
Beitrag von: knochenmuehle am 03 November 2015, 22:32:53
Ab set...  ja

Andreas

Titel: Antw:DOIF - Parameter im Befehl
Beitrag von: Damian am 03 November 2015, 22:52:29
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
Titel: Antw:DOIF - Parameter im Befehl
Beitrag von: moonsorrox am 03 November 2015, 23:15:13
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..!