Home Assistant integration for Western Digital My Cloud NAS devices.
- System Status: Monitor CPU and memory usage of your My Cloud device.
- Device Information: See key details like serial number, name, and firmware version.
- Disk Information: See key details about disks, including their health status.
- Volume Information: View all volumes size, encryption status and more.
- Add this repository in HACS.
- Search for "WD My Cloud" and install the integration.
- Restart Home Assistant.
- Copy the
custom_components/mycloud
folder into your Home Assistantcustom_components
directory. - Restart Home Assistant.
- Go to Settings > Devices & Services.
- Click Add Integration and search for "WD My Cloud".
- Enter your device's IP address or hostname (e.g.,
192.168.1.10
orwdmycloud
). Do not includehttp://
orhttps://
. - Enter your username and password (Account must be Admin).
Note: This integration has only been tested with firmware V2.x. Other versions may not be compatible.

The integration provides the following sensors:
- WD My Cloud CPU Usage (
sensor.wd_my_cloud_cpu_usage
) - WD My Cloud Memory Usage (
sensor.wd_my_cloud_memory_usage
) - WD My Cloud Total Storage (
sensor.wd_my_cloud_total_storage
) - WD My Cloud Used Storage (
sensor.wd_my_cloud_used_storage
) - WD My Cloud Unused Storage (
sensor.wd_my_cloud_unused_storage
) - [disk_name] Temperature (
sensor.wd_my_cloud_disk_sda_temperature
) - a separate sensor is created for each disk - [disk_name] Size (
sensor.wd_my_cloud_disk_sda_size
) - a separate sensor is created for each disk - [volume_name] Size (
sensor.wd_my_cloud_volume_volume_1_size
) - a separate sensor is created for each volume
The integration provides the following binary sensors:
- [disk_name] Healthy (
binary_sensor.wd_my_cloud_disk_sda_healthy
) - a separate binary sensor is created for each disk - [disk_name] Sleeping (
binary_sensor.wd_my_cloud_disk_sda_sleeping
) - a separate binary sensor is created for each disk - [disk_name] Failed (
binary_sensor.wd_my_cloud_disk_sda_failed
) - a separate binary sensor is created for each disk - [disk_name] Over Temperature (
binary_sensor.wd_my_cloud_disk_sda_over_temperature
) - a separate binary sensor is created for each disk - [volume_name] Mounted (
binary_sensor.wd_my_cloud_volume_volume_1_mounted
) - a separate binary sensor is created for each volume - [volume_name] Unlocked (
binary_sensor.wd_my_cloud_volume_volume_1_unlocked
) - a separate binary sensor is created for each volume - [volume_name] Encrypted (
binary_sensor.wd_my_cloud_volume_volume_1_encrypted
) - a separate binary sensor is created for each volume