hi, i have a not binding related issue, i thing.
everything is working fine, including zone cleaning, as long as i use the android/iphone app or basic UI.
however via habpanel and the selection widget the rule is not getting triggered.
i have the feeling i’m missing something simple here
log when triggered via App or Basic UI
2018-05-14 18:21:08.585 [vent.ItemStateChangedEvent] - vacZoneCleaning changed from 0 to 1
2018-05-14 18:21:08.611 [ome.event.ItemCommandEvent] - Item 'actionCommand' received command app_zoned_clean[[22041,23089,26491,27289,1]]
via habpanel but no rule triggered
2018-05-14 18:25:12.453 [vent.ItemStateChangedEvent] - vacZoneCleaning changed from 0 to 1
selection widget
items
Group gVac "Xiaomi Robot Vacuum" <vacuum>
Group gVacStat "Status Details" <status> (gVac)
Group gVacCons "Consumables Usage" <line-increase> (gVac)
Group gVacDND "Do Not Disturb Settings" <moon> (gVac)
Group gVacHist "Cleaning History" <calendar> (gVac)
Group gVacNetwork "Network Details" <network> (gVac)
String actionControl "Vacuum Control" (gVac) {channel="miio:vacuum:04EF787F:actions#control" }
Number actionFan "Vacuum Fan" (gVac) {channel="miio:vacuum:04EF787F:actions#fan" }
String actionCommand "Vacuum Command" {channel="miio:vacuum:04EF787F:actions#commands" }
Switch vacONOFF "Vacuum" (gVac) [ "Switchable" ] {channel="miio:vacuum:04EF787F:actions#vacuum" }
Number vacZoneCleaning "Cleaning Zone" (gVac)
Number statusBat "Battery Level [%1.0f%%]" <battery> (gVac,gVacStat) {channel="miio:vacuum:04EF787F:status#battery" }
Number statusArea "Cleaned Area [%1.0fm�]" <zoom> (gVac,gVacStat) {channel="miio:vacuum:04EF787F:status#clean_area" }
Number statusTime "Cleaning Time [%1.0f']" <clock> (gVac,gVacStat) {channel="miio:vacuum:04EF787F:status#clean_time" }
String statusError "Error [%s]" <error> (gVac,gVacStat) {channel="miio:vacuum:04EF787F:status#error_code" }
Number statusFanPow "Fan Power [%1.0f %%]" <signal> (gVacStat) {channel="miio:vacuum:04EF787F:status#fan_power" }
Number statusClean "In Cleaning Status [%1.0f]" <switch> (gVacStat) {channel="miio:vacuum:04EF787F:status#in_cleaning" }
Switch statusDND "DND Activated" (gVacStat) {channel="miio:vacuum:04EF787F:status#dnd_enabled" }
String statusStatus "Status [%s]" <status> (gVacStat) {channel="miio:vacuum:04EF787F:status#state"}
String lastcleanstat "Status last Cleaning" (gVacStat) {channel="miio:vacuum:04EF787F:cleaning#last_clean_finish"}
Number consumableMainT "Main Brush [%1.0f]" (gVacCons) {channel="miio:vacuum:04EF787F:consumables#main_brush_time"}
Number consumableMainP "Main Brush [%1.0f%%]" (gVacCons) {channel="miio:vacuum:04EF787F:consumables#main_brush_percent"}
Number consumableSideT "Side Brush [%1.0f]" (gVacCons) {channel="miio:vacuum:04EF787F:consumables#side_brush_time"}
Number consumableSideP "Side Brush [%1.0f%%]" (gVacCons) {channel="miio:vacuum:04EF787F:consumables#side_brush_percent"}
Number consumableFilterT "Filter Time[%1.0f]" (gVacCons) {channel="miio:vacuum:04EF787F:consumables#filter_time" }
Number consumableFilterP "Filter Time[%1.0f%%]" (gVacCons) {channel="miio:vacuum:04EF787F:consumables#filter_percent" }
Number consumableSensorT "Sensor [%1.0f]" (gVacCons) {channel="miio:vacuum:04EF787F:consumables#sensor_dirt_time"}
Number consumableSensorP "Sensor [%1.0f%%]" (gVacCons) {channel="miio:vacuum:04EF787F:consumables#sensor_dirt_percent"}
Switch dndFunction "DND Function" <moon> (gVacDND) {channel="miio:vacuum:04EF787F:dnd#dnd_function"}
String dndStart "DND Start Time [%s]" <clock> (gVacDND) {channel="miio:vacuum:04EF787F:dnd#dnd_start"}
String dndEnd "DND End Time [%s]" <clock-on> (gVacDND) {channel="miio:vacuum:04EF787F:dnd#dnd_end"}
Number historyArea "Total Cleaned Area [%1.0fm�]" <zoom> (gVacHist) {channel="miio:vacuum:04EF787F:history#total_clean_area"}
Number historyTime "Total Clean Time [%1.0f']" <clock> (gVacHist) {channel="miio:vacuum:04EF787F:history#total_clean_time"}
Number historyCount "Total # Cleanings [%1.0f]" <office> (gVacHist) {channel="miio:vacuum:04EF787F:history#total_clean_count"}
String miNetSSID "Network SSID [%s]" <network> (gVac,gVacNetwork) {channel="miio:vacuum:04EF787F:network#ssid" }
String miNetBSSID "Network BSSID [%s]" <network> (gVac,gVacNetwork) {channel="miio:vacuum:04EF787F:network#bssid" }
Number miNetRSSI "Network RSSI [%1.0f]" <network> (gVac,gVacNetwork) {channel="miio:vacuum:04EF787F:network#rssi" }
Number miNetLife "Uptime [%1.0f]" <clock> (gVac,gVacNetwork) {channel="miio:vacuum:04EF787F:network#life" }
sitemap
Frame label="Others" {
Group item=gVac {
Switch item=actionControl mappings=[pause="Pause",spot="Spot", dock="Dock"]
Switch item=actionFan mappings=[38="Silent", 60="Normal", 77="Power",90="Full", -1="Custom"]
Selection item=vacZoneCleaning mappings=[9="All", 1="Master Bedroom", 2="Master Bathroom", 3="Liams Room", 4="Guest Bathroom", 5="Guest Room", 6="Kitchen", 7="Living/Dining", 8="Toilette/Entrance"]
Default item=statusBat
Default item=statusArea
Default item=statusTime
Group item=gVacStat
Group item=gVacCons
Group item=gVacDND
Group item=gVacHist
Group item=gVacNetwork
}
rule
rule "Zone Cleaning"
when
Item vacZoneCleaning changed
then
switch (vacZoneCleaning.state) {
case 1: {
sendCommand(actionCommand,"app_zoned_clean[[22041,23089,26491,27289,1]]")
}
case 2: {
sendCommand(actionCommand,"app_zoned_clean[[22394,27149,24744,29549,1]]")
}
case 3: {
sendCommand(actionCommand,"app_zoned_clean[[18620,22211,22020,26361,1]]")
}
case 4: {
sendCommand(actionCommand,"app_zoned_clean[[19404,27529,21154,29829,1]]")
}
case 5: {
sendCommand(actionCommand,"app_zoned_clean[[14968,22644,18568,26344,1]]")
}
case 6: {
sendCommand(actionCommand,"app_zoned_clean[[12130,28000,18130,30900,1]]")
}
case 7: {
sendCommand(actionCommand,"app_zoned_clean[[7473,23801,14873,28101,1]]")
}
case 8: {
sendCommand(actionCommand,"app_zoned_clean[[8856,28234,11956,30900,1]]")
}
case 9: {
sendCommand(actionCommand,"app_zoned_clean[[7662,22054,26712,30804,1]]")
}
}
end
rule "change status"
when
Item statusStatus changed to Charging
then
vacZoneCleaning.postUpdate(0)
end