miio.integrations.chuangmi.camera package
Submodules
- miio.integrations.chuangmi.camera.chuangmi_camera module
CameraStatus
CameraStatus.descriptors()
CameraStatus.embed()
CameraStatus.flip
CameraStatus.full_color
CameraStatus.improve_program
CameraStatus.light
CameraStatus.max_client
CameraStatus.mini_level
CameraStatus.motion_record
CameraStatus.night_mode
CameraStatus.power
CameraStatus.sdcard_status
CameraStatus.track
CameraStatus.watermark
CameraStatus.wdr
ChuangmiCamera
ChuangmiCamera.actions()
ChuangmiCamera.alarm()
ChuangmiCamera.call_action()
ChuangmiCamera.change_setting()
ChuangmiCamera.clear_nas_dir()
ChuangmiCamera.configure_wifi()
ChuangmiCamera.descriptors()
ChuangmiCamera.flip_off()
ChuangmiCamera.flip_on()
ChuangmiCamera.full_color_off()
ChuangmiCamera.full_color_on()
ChuangmiCamera.get_device_group()
ChuangmiCamera.get_nas_config()
ChuangmiCamera.get_properties()
ChuangmiCamera.improve_program_off()
ChuangmiCamera.improve_program_on()
ChuangmiCamera.info()
ChuangmiCamera.light_off()
ChuangmiCamera.light_on()
ChuangmiCamera.motion_record_off()
ChuangmiCamera.motion_record_on()
ChuangmiCamera.motion_record_stop()
ChuangmiCamera.night_mode_auto()
ChuangmiCamera.night_mode_off()
ChuangmiCamera.night_mode_on()
ChuangmiCamera.off()
ChuangmiCamera.on()
ChuangmiCamera.raw_command()
ChuangmiCamera.rotate()
ChuangmiCamera.send()
ChuangmiCamera.send_handshake()
ChuangmiCamera.sensors()
ChuangmiCamera.set_home_monitoring_config()
ChuangmiCamera.set_motion_sensitivity()
ChuangmiCamera.set_nas_config()
ChuangmiCamera.settings()
ChuangmiCamera.status()
ChuangmiCamera.supports_miot()
ChuangmiCamera.update()
ChuangmiCamera.update_progress()
ChuangmiCamera.update_state()
ChuangmiCamera.watermark_off()
ChuangmiCamera.watermark_on()
ChuangmiCamera.wdr_off()
ChuangmiCamera.wdr_on()
ChuangmiCamera.device_id
ChuangmiCamera.model
ChuangmiCamera.raw_id
ChuangmiCamera.retry_count
ChuangmiCamera.supported_models
ChuangmiCamera.timeout
ChuangmiCamera.token
Direction
HomeMonitoringMode
MotionDetectionSensitivity
NASState
NASSyncInterval
NASVideoRetentionTime
Module contents
- class miio.integrations.chuangmi.camera.ChuangmiCamera(ip: str | None = None, token: str | None = None, start_id: int = 0, debug: int = 0, lazy_discover: bool = True, timeout: int | None = None, *, model: str | None = None)[source]
Bases:
Device
Main class representing the Xiaomi Chuangmi Camera.
- actions() DescriptorCollection[ActionDescriptor]
Return device actions.
- configure_wifi(ssid, password, uid=0, extra_params=None)
Configure the wifi settings.
- descriptors() DescriptorCollection[Descriptor]
Return a collection containing all descriptors for the device.
- classmethod get_device_group()
- get_properties(properties, *, property_getter='get_prop', max_properties=None)
Request properties in slices based on given max_properties.
This is necessary as some devices have limitation on how many properties can be queried at once.
If max_properties is None, all properties are requested at once.
- info(*, skip_cache=False) DeviceInfo
Get (and cache) miIO protocol information from the device.
This includes information about connected wlan network, and hardware and software versions.
- Parameters:
bool (skip_cache) – Skip the cache
- raw_command(command, parameters)
Send a raw command to the device. This is mostly useful when trying out commands which are not implemented by a given device instance.
- send(command: str, parameters: Any | None = None, retry_count: int | None = None, *, extra_parameters=None) Any
Send a command to the device.
Basic format of the request: {“id”: 1234, “method”: command, “parameters”: parameters}
extra_parameters allows passing elements to the top-level of the request. This is necessary for some devices, such as gateway devices, which expect the sub-device identifier to be on the top-level.
- send_handshake()
Send initial handshake to the device.
- sensors() DescriptorCollection[PropertyDescriptor]
Return read-only properties.
- set_home_monitoring_config(mode: HomeMonitoringMode = HomeMonitoringMode.AllDay, start_hour: int = 10, start_minute: int = 0, end_hour: int = 17, end_minute: int = 0, notify: int = 1, interval: int = 5)[source]
Set home monitoring configuration.
- set_motion_sensitivity(sensitivity: MotionDetectionSensitivity)[source]
Set motion sensitivity (high, low).
- set_nas_config(state: NASState, share=None, sync_interval: NASSyncInterval = NASSyncInterval.Realtime, video_retention_time: NASVideoRetentionTime = NASVideoRetentionTime.Week)[source]
Set NAS configuration.
- settings() DescriptorCollection[PropertyDescriptor]
Return settable properties.
- status() CameraStatus [source]
Retrieve properties.
- supports_miot() bool
Return True if the device supports miot commands.
This requests a single property (siid=1, piid=1) and returns True on success.
- update_state()
Return current update state.
- retry_count = 3
- supported_models = ['chuangmi.camera.ipc009', 'chuangmi.camera.ipc013', 'chuangmi.camera.ipc019', 'chuangmi.camera.021a04', 'chuangmi.camera.038a2']
- timeout = 5