Hi Guys,
almost several hours on this but i do not see it clear
i am getting those errors all the time
2018-05-21 21:09:31.931 [WARN ] [el.core.internal.ModelRepositoryImpl] - Configuration model 'Clim1.rules' has errors, therefore ignoring it: [10,17]: missing '{' at 'case'
[30,5]: missing '}' at 'case'
[33,10]: missing '{' at 'case'
[49,6]: missing '}' at 'case'
[51,8]: missing '{' at 'case'
The rules below
var clim1str
rule "Clim 1"
when
Item Clim_1 received command
then
clim1str=Clim_1.previousState().state.toString
logInfo("previousState",clim1str )
switch (receivedCommand)
case "off" :{
switch (clim1str)
case "off":{
logInfo("Rule File: mqtt.rules", "ALREADY OFF")
}
case "heat" :{
publish("mosquitto", "broadlink/mqtt_RM_1/ac/heat", "replay")
logInfo("Rule File: mqtt.rules", "Rule:Clim 1")
logInfo("MQTT", "broadlink/mqtt_RM_1/ac/heat")
}
case "cold" :{
publish("mosquitto", "broadlink/mqtt_RM_1/ac/power", "replay")
logInfo("Rule File: mqtt.rules", "Rule:Clim 1")
logInfo("MQTT", "broadlink/mqtt_RM_1/ac/power")
}
}
case "heat" :{
switch (clim1str )
case "off" :{
publish("mosquitto", "broadlink/mqtt_RM_1/ac/heat", "replay")
logInfo("Rule File: mqtt.rules", "Rule:Clim 1")
logInfo("MQTT", "broadlink/mqtt_RM_1/ac/heat")
}
case "heat" :{
logInfo("Rule File: mqtt.rules", "ALREADY heat")
}
case "cold" :{
publish("mosquitto", "broadlink/mqtt_RM_1/ac/power", "replay")
publish("mosquitto", "broadlink/mqtt_RM_1/ac/power", "replay")
logInfo("Rule File: mqtt.rules", "Rule:Clim 1")
logInfo("MQTT", "broadlink/mqtt_RM_1/ac/power")
}
}
case "cold" :{
switch (clim1str )
case "off" :{
publish("mosquitto", "broadlink/mqtt_RM_1/ac/power", "replay")
logInfo("Rule File: mqtt.rules", "Rule:Clim 1")
logInfo("MQTT", "broadlink/mqtt_RM_1/ac/power")
}
case "heat" :{
publish("mosquitto", "broadlink/mqtt_RM_1/ac/power", "replay")
publish("mosquitto", "broadlink/mqtt_RM_1/ac/power", "replay")
logInfo("Rule File: mqtt.rules", "Rule:Clim 1")
logInfo("MQTT", "broadlink/mqtt_RM_1/ac/power")
}
case "cold" :{
logInfo("Rule File: mqtt.rules", "ALREADY cold")
}
}
}
case "plus" :
{
publish("mosquitto", "broadlink/mqtt_RM_1/ac/plus", "replay")
logInfo("Rule File: mqtt.rules", "Rule:Clim 1")
logInfo("MQTT", "broadlink/mqtt_RM_1/ac/plus")
}
case "minus" :
{
publish("mosquitto", "broadlink/mqtt_RM_1/ac/minus", "replay")
logInfo("Rule File: mqtt.rules", "Rule:Clim 1")
logInfo("MQTT", "broadlink/mqtt_RM_1/ac/minus")
}
}
end```