mirror of https://github.com/arendst/Tasmota.git
Revert "add json value for rules (#20718)"
This reverts commit 04cd8950a3
.
This commit is contained in:
parent
9aa5a6d7fb
commit
00ea2a78d6
|
@ -709,7 +709,7 @@ void RulesVarReplace(String &commands, const String &sfind, const String &replac
|
|||
|
||||
/*******************************************************************************************/
|
||||
|
||||
bool RuleSetProcess(uint8_t rule_set, String &event_saved, const char *json_event)
|
||||
bool RuleSetProcess(uint8_t rule_set, String &event_saved)
|
||||
{
|
||||
bool serviced = false;
|
||||
char stemp[10];
|
||||
|
@ -798,7 +798,6 @@ bool RuleSetProcess(uint8_t rule_set, String &event_saved, const char *json_even
|
|||
snprintf_P(stemp, sizeof(stemp), PSTR("%06X"), ESP_getChipId());
|
||||
RulesVarReplace(commands, F("%DEVICEID%"), stemp);
|
||||
RulesVarReplace(commands, F("%MACADDR%"), NetworkUniqueId());
|
||||
RulesVarReplace(commands, F("%JSON%"), json_event);
|
||||
#if defined(USE_TIMERS)
|
||||
for (uint32_t i = 0; i < MAX_TIMERS; i++) {
|
||||
snprintf_P(stemp, sizeof(stemp), PSTR("%%TIMER%d%%"), i +1);
|
||||
|
@ -909,7 +908,7 @@ bool RulesProcessEvent(const char *json_event)
|
|||
|
||||
for (uint32_t i = 0; i < MAX_RULE_SETS; i++) {
|
||||
if (GetRuleLen(i) && bitRead(Settings->rule_enabled, i)) {
|
||||
if (RuleSetProcess(i, event_saved, json_event)) { serviced = true; }
|
||||
if (RuleSetProcess(i, event_saved)) { serviced = true; }
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1200,12 +1199,12 @@ bool RulesMqttData(void) {
|
|||
if (ckey2 != nullptr) { // .Temperature
|
||||
*ckey2++ = '\0'; // Temperature and ckey1 becomes DS18B20
|
||||
JsonParserToken val = jsonData[ckey1].getObject()[ckey2];
|
||||
if (val) {
|
||||
if (val) {
|
||||
value = (char*)val.getStr(); // 23.3
|
||||
}
|
||||
} else { // DS18B20
|
||||
JsonParserToken val = jsonData[ckey1];
|
||||
if (val) {
|
||||
if (val) {
|
||||
value = (char*)val.getStr(); // \0
|
||||
}
|
||||
}
|
||||
|
@ -1300,7 +1299,7 @@ void CmndSubscribe(void) {
|
|||
MqttSubscribe(ftopic);
|
||||
ResponseCmnd(); // {"Subscribe":
|
||||
ResponseAppend_P(PSTR("\"%s,%s%s%s\"}"), hevent, ftopic, (strlen(hkey))?",":"", EscapeJSONString(hkey).c_str());
|
||||
}
|
||||
}
|
||||
}
|
||||
return; // {"Error"}
|
||||
}
|
||||
|
@ -1310,7 +1309,7 @@ void CmndSubscribe(void) {
|
|||
for (auto &items : subscriptions) {
|
||||
ResponseAppend_P(PSTR("%s%s,%s%s%s"),
|
||||
(found) ? "; " : "\"", items.event, items.topic, (strlen(items.key))?",":"", EscapeJSONString(items.key).c_str());
|
||||
found = true;
|
||||
found = true;
|
||||
}
|
||||
ResponseAppend_P((found) ? PSTR("\"}") : PSTR("\"" D_JSON_EMPTY "\"}"));
|
||||
}
|
||||
|
@ -1719,7 +1718,7 @@ float evaluateExpression(const char * expression, unsigned int len) {
|
|||
* Process an if command
|
||||
* Example:
|
||||
* rule1 on event#test do backlog status 1; status 2; if (var1==10 AND var3==9 OR var4==8) status 3;status 4 endif; status 5; status 6 endon
|
||||
*
|
||||
*
|
||||
* Notice:
|
||||
* In case of "if" is true commands ``status 3`` and ``status 4`` will be inserted into the backlog between ``status 2`` and ``status 5``
|
||||
*/
|
||||
|
|
Loading…
Reference in New Issue