Отрицательно сказывается на работе скрипта вот этот закоментированный кусок.
Я сейчас без него гоняю, правила не падают.
function Main_update_Loop() {
/*
log ("ModBUS error = ", String(dev["wb-mr6c_1/Serial NO#error"]));
if(dev["wb-mr6c_1/Serial NO#error"] == "r") {
dev["vehicle"]["ModBUS_OK"] = false;
log ("ModBUS = false");
} else {
dev["vehicle"]["ModBUS_OK"] = true;
log ("ModBUS = true");
}
if (dev["power_status/Vin"] > ignition_V)
dev["vehicle"]["ignition"] = true;
else
dev["vehicle"]["ignition"] = false;
dev["vehicle"]["Vin"] = dev["power_status/Vin"];
*/