|
| 1 | +from homeassistant.components.vacuum import VacuumEntityFeature |
| 2 | +from .base import RoboVacEntityFeature, RobovacCommand |
| 3 | + |
| 4 | + |
| 5 | +class T2267: |
| 6 | + homeassistant_features = ( |
| 7 | + VacuumEntityFeature.BATTERY |
| 8 | + | VacuumEntityFeature.CLEAN_SPOT |
| 9 | + | VacuumEntityFeature.FAN_SPEED |
| 10 | + | VacuumEntityFeature.LOCATE |
| 11 | + | VacuumEntityFeature.PAUSE |
| 12 | + | VacuumEntityFeature.RETURN_HOME |
| 13 | + | VacuumEntityFeature.SEND_COMMAND |
| 14 | + | VacuumEntityFeature.START |
| 15 | + | VacuumEntityFeature.STATE |
| 16 | + | VacuumEntityFeature.STOP |
| 17 | + | VacuumEntityFeature.MAP |
| 18 | + ) |
| 19 | + robovac_features = ( |
| 20 | + RoboVacEntityFeature.CLEANING_TIME |
| 21 | + | RoboVacEntityFeature.CLEANING_AREA |
| 22 | + | RoboVacEntityFeature.DO_NOT_DISTURB |
| 23 | + | RoboVacEntityFeature.AUTO_RETURN |
| 24 | + | RoboVacEntityFeature.ROOM |
| 25 | + | RoboVacEntityFeature.ZONE |
| 26 | + | RoboVacEntityFeature.BOOST_IQ |
| 27 | + | RoboVacEntityFeature.MAP |
| 28 | + | RoboVacEntityFeature.CONSUMABLES |
| 29 | + ) |
| 30 | + commands = { |
| 31 | + RobovacCommand.START_PAUSE: 156, |
| 32 | + RobovacCommand.DIRECTION: { |
| 33 | + "code": 155, |
| 34 | + "values": ["Brake", "Forward", "Back", "Left", "Right"], |
| 35 | + }, |
| 36 | + RobovacCommand.MODE: { |
| 37 | + "code": 152, |
| 38 | + # "values": ["auto", "SmallRoom", "Spot", "Edge", "Nosweep"], |
| 39 | + }, |
| 40 | + RobovacCommand.STATUS: 153, |
| 41 | + RobovacCommand.RETURN_HOME: 173, |
| 42 | + RobovacCommand.FAN_SPEED: { |
| 43 | + "code": 158, |
| 44 | + "values": ["Quiet", "Standard", "Turbo", "Max"], |
| 45 | + }, |
| 46 | + RobovacCommand.LOCATE: 160, |
| 47 | + RobovacCommand.BATTERY: 163, |
| 48 | + RobovacCommand.ERROR: 177, |
| 49 | + RobovacCommand.DO_NOT_DISTURB: 157, |
| 50 | + RobovacCommand.BOOST_IQ: 159, |
| 51 | + RobovacCommand.CONSUMABLES: 168, |
| 52 | + # These commands need codes adding |
| 53 | + # RobovacCommand.CLEANING_AREA: 0, |
| 54 | + # RobovacCommand.CLEANING_TIME: 0, |
| 55 | + # RobovacCommand.AUTO_RETURN: 0, |
| 56 | + } |
0 commit comments