Rule did not been triggered if there's no comparation operator

Rule did not been triggered if there's no comparation operator provided as trigger.
For example:
Rule1 ON EVENT#POWERON DO ... ENDON
The rule_name should be assigned as "POWERON" by default.
This commit is contained in:
Laurent 2019-09-11 21:46:01 -04:00
parent 56b0f6efdc
commit ea3fcaf22c

View File

@ -339,6 +339,7 @@ int8_t parseCompareExpression(String &expr, String &leftExpr, String &rightExpr)
{ {
char compare_operator[3]; char compare_operator[3];
int8_t compare = COMPARE_OPERATOR_NONE; int8_t compare = COMPARE_OPERATOR_NONE;
leftExpr = expr;
int position; int position;
for (int8_t i = MAXIMUM_COMPARE_OPERATOR; i >= 0; i--) { for (int8_t i = MAXIMUM_COMPARE_OPERATOR; i >= 0; i--) {
snprintf_P(compare_operator, sizeof(compare_operator), kCompareOperators + (i *2)); snprintf_P(compare_operator, sizeof(compare_operator), kCompareOperators + (i *2));