diff --git a/src/macro-core/macro-condition-date.cpp b/src/macro-core/macro-condition-date.cpp index 23cae10d..59ca8ff8 100644 --- a/src/macro-core/macro-condition-date.cpp +++ b/src/macro-core/macro-condition-date.cpp @@ -59,6 +59,7 @@ static std::map dayOfWeekNames = { bool MacroConditionDate::CheckDayOfWeek(int64_t msSinceLastCheck) { QDateTime cur = QDateTime::currentDateTime(); + SetVariableValue(cur.toString().toStdString()); if (_dayOfWeek != Day::ANY && cur.date().dayOfWeek() != static_cast(_dayOfWeek)) { return false; @@ -131,6 +132,8 @@ bool MacroConditionDate::CheckRegularDate(int64_t msSinceLastCheck) { bool match = false; QDateTime cur = QDateTime::currentDateTime(); + SetVariableValue(cur.toString().toStdString()); + if (_ignoreDate) { _dateTime.setDate(cur.date()); _dateTime2.setDate(cur.date()); diff --git a/src/macro-core/macro-condition-date.hpp b/src/macro-core/macro-condition-date.hpp index 4e9700ce..9fcd2bcf 100644 --- a/src/macro-core/macro-condition-date.hpp +++ b/src/macro-core/macro-condition-date.hpp @@ -9,7 +9,7 @@ class MacroConditionDate : public MacroCondition { public: - MacroConditionDate(Macro *m) : MacroCondition(m) {} + MacroConditionDate(Macro *m) : MacroCondition(m, true) {} bool CheckCondition(); bool Save(obs_data_t *obj) const; bool Load(obs_data_t *obj);