- if (eventDataMap["value"].toInteger() != switchLevels[0].level) {
- this.level = eventDataMap["value"].toInteger()
- this.rate = eventDataMap["value"].toInteger()
- switchLevels[0].setValue(eventDataMap["value"])
- sendEvent(eventDataMap)
+ if (eventDataMap["name"] == "switch") {
+ if (eventDataMap["value"] != switchLevels[0].switchState) {
+ this.switchState = eventDataMap["value"]
+ this.switchLatestValue = eventDataMap["value"]
+ this.currentSwitch = eventDataMap["value"]
+ switchLevels[0].setValue(eventDataMap["value"], "switch")
+ sendEvent(eventDataMap)
+ }
+ } else if (eventDataMap["name"] == "level") {
+ if (eventDataMap["value"].toInteger() != switchLevels[0].level) {
+ this.level = eventDataMap["value"].toInteger()
+ this.rate = eventDataMap["value"].toInteger()
+ switchLevels[0].setValue(eventDataMap["value"], "level")
+ sendEvent(eventDataMap)
+ }