1
1
"""Support for Weback Vacuum Robot map camera."""
2
+
3
+ from __future__ import annotations
4
+
2
5
import logging
3
- import resource
4
6
5
- import homeassistant .helpers .config_validation as cv
6
- import voluptuous as vol
7
7
from homeassistant .components .camera import (
8
8
ENTITY_ID_FORMAT ,
9
- PLATFORM_SCHEMA ,
10
- SUPPORT_ON_OFF ,
11
9
Camera ,
12
- CameraEntityFeature ,
13
- )
14
- from homeassistant .components .vacuum import (
15
- STATE_CLEANING ,
16
- STATE_DOCKED ,
17
- STATE_ERROR ,
18
- STATE_IDLE ,
19
- STATE_PAUSED ,
20
- STATE_RETURNING ,
21
- StateVacuumEntity ,
22
- VacuumEntityFeature ,
23
10
)
24
- from homeassistant .helpers import entity_platform
25
11
from homeassistant .helpers .entity import generate_entity_id
26
- from homeassistant .helpers .icon import icon_for_battery_level
27
12
28
13
from . import DOMAIN , VacDevice
29
- from .vacmap import VacMap , VacMapDraw
30
14
31
15
_LOGGER = logging .getLogger (__name__ )
32
16
@@ -38,7 +22,6 @@ async def async_setup_platform(hass, config, async_add_entities, discovery_info=
38
22
for device in hass .data [DOMAIN ]:
39
23
entity_id = generate_entity_id (ENTITY_ID_FORMAT , device .name , hass = hass )
40
24
vacuums .append (WebackVacuumCamera (device , entity_id ))
41
- # hass.loop.create_task(device.watch_state())
42
25
43
26
_LOGGER .debug ("Adding Weback Vacuums Maps to Home Assistant: %s" , vacuums )
44
27
@@ -55,15 +38,9 @@ def __init__(self, device: VacDevice, entity_id):
55
38
super ().__init__ ()
56
39
self ._vacdevice = device
57
40
self ._vacdevice .register_map_camera (self )
58
- # self.entity_id = entity_id
59
41
self .content_type = "image/png"
60
-
61
- # self._vacdevice.subscribe(lambda vacdevice: self.schedule_update_ha_state(False))
62
-
63
42
self ._error = None
64
-
65
- # self._attr_supported_features = ()
66
- _LOGGER .info (f"Vacuum Camera initialized: { self .name } " )
43
+ _LOGGER .info ("Vacuum Camera initialized: %s" , self .name )
67
44
68
45
@property
69
46
def name (self ):
@@ -85,13 +62,14 @@ def extra_state_attributes(self):
85
62
return attributes
86
63
87
64
def camera_image (
88
- self , width : int | None = None , height : int | None = None
65
+ self ,
66
+ width : int | None = None ,
67
+ height : int | None = None ,
89
68
) -> bytes | None :
90
69
"""Return bytes of camera image."""
91
70
if self ._vacdevice .map :
92
71
return self .generate_image ()
93
- else :
94
- return None
72
+ return None
95
73
96
74
def generate_image (self ):
97
75
return self ._vacdevice .map_image_buffer
0 commit comments