| Switch | status#water_box_status | Water Box Status |
| Switch | status#lock_status | Lock Status |
| Number | status#water_box_mode | Water Box Mode |
+| Number | status#mop_mode | Mop Mode |
| Switch | status#water_box_carriage_status | Water Box Carriage Status |
| Switch | status#mop_forbidden_enable | Mop Forbidden |
| Switch | status#is_locating | Robot is locating |
| Switch | status#water_box_status | Water Box Status |
| Switch | status#lock_status | Lock Status |
| Number | status#water_box_mode | Water Box Mode |
+| Number | status#mop_mode | Mop Mode |
| Switch | status#water_box_carriage_status | Water Box Carriage Status |
| Switch | status#mop_forbidden_enable | Mop Forbidden |
| Switch | status#is_locating | Robot is locating |
SET_MODE("set_custom_mode"),
GET_MODE("get_custom_mode"),
SET_WATERBOX_MODE("set_water_box_custom_mode"),
+ SET_MOP_MODE("set_mop_mode"),
TIMERZONE_SET("set_timezone"),
TIMERZONE_GET("get_timezone"),
forceStatusUpdate();
return;
}
+ if (channelUID.getId().equals(RobotCababilities.MOP_MODE.getChannel())) {
+ sendCommand(MiIoCommand.SET_MOP_MODE, "[" + command.toString() + "]");
+ forceStatusUpdate();
+ return;
+ }
if (channelUID.getId().equals(RobotCababilities.SEGMENT_CLEAN.getChannel()) && !command.toString().isEmpty()
&& !command.toString().contentEquals("-")) {
sendCommand(MiIoCommand.START_SEGMENT, "[" + command.toString() + "]");
if (deviceCapabilities.containsKey(RobotCababilities.WATERBOX_MODE)) {
safeUpdateState(RobotCababilities.WATERBOX_MODE.getChannel(), statusInfo.getWaterBoxMode());
}
+ if (deviceCapabilities.containsKey(RobotCababilities.MOP_MODE)) {
+ safeUpdateState(RobotCababilities.MOP_MODE.getChannel(), statusInfo.getMopMode());
+ }
if (deviceCapabilities.containsKey(RobotCababilities.WATERBOX_STATUS)) {
safeUpdateState(RobotCababilities.WATERBOX_STATUS.getChannel(), statusInfo.getWaterBoxStatus());
}
WATERBOX_STATUS("water_box_status", "status#water_box_status", "miio:water_box_status", ""),
LOCKSTATUS("lock_status", "status#lock_status", "miio:lock_status", ""),
WATERBOX_MODE("water_box_mode", "status#water_box_mode", "miio:water_box_mode", ""),
+ MOP_MODE("mop_mode", "status#mop_mode", "miio:mop_mode", ""),
WATERBOX_CARRIAGE("water_box_carriage_status", "status#water_box_carriage_status", "miio:water_box_carriage_status",
""),
MOP_FORBIDDEN("mop_forbidden_enable", "status#mop_forbidden_enable", "miio:mop_forbidden_enable", ""),
@SerializedName("water_box_mode")
@Expose
private Integer waterBoxMode;
+ @SerializedName("mop_mode")
+ @Expose
+ private Integer mopMode;
@SerializedName("water_box_carriage_status")
@Expose
private Integer waterBoxCarriageStatus;
return waterBoxMode;
}
+ public final Integer getMopMode() {
+ return mopMode;
+ }
+
public final Integer getWaterBoxCarriageStatus() {
return waterBoxCarriageStatus;
}
channel-type.miio.vacuum.label = Vacuum On/Off
channel-type.miio.water_box_carriage_status.label = Water Box Carriage State
channel-type.miio.water_box_mode.label = Water Box Mode
+channel-type.miio.mop_mode.label = Mop Mode
+channel-type.miio.mop_mode.state.option.300 = Standard
+channel-type.miio.mop_mode.state.option.301 = Deep
+channel-type.miio.mop_mode.state.option.303 = Deep+
channel-type.miio.water_box_status.label = Water Box State
# thing status descriptions
<label>Water Box Mode</label>
<state min="200" max="204" step="1" pattern="%.0f%%" readOnly="false"/>
</channel-type>
+ <channel-type id="mop_mode">
+ <item-type>Number</item-type>
+ <label>Water Box Mode</label>
+ <state min="300" max="303" step="1" pattern="%.0f%%" readOnly="false">
+ <options>
+ <option value="300">Standard</option>
+ <option value="301">Deep</option>
+ <option value="303">Deep+</option>
+ </options>
+ </state>
+ </channel-type>
<channel-type id="water_box_status">
<item-type>Switch</item-type>
<label>Water Box State</label>