Minio
This integration adds interaction with Minio
To download or upload files, folders must be added to allowlist_external_dirs.
Configuration
To enable the Minio integration in your installation, add the following to your configuration.yaml
The configuration.yaml file is the main configuration file for Home Assistant. It lists the integrations to be loaded and their specific configurations. In some cases, the configuration needs to be edited manually directly in the configuration.yaml file. Most integrations can be configured in the UI. [Learn more] file:
minio:
host: localhost
port: 9000
access_key: ACCESS_KEY
secret_key: SECRET_KEY
secure: false
Automations
Automations can be triggered on new files created on the Minio server using the data_template
.
#Automatically upload new local files
automation:
- alias: "Upload camera snapshot"
triggers:
- trigger: event
event_type: folder_watcher
event_data:
event_type: created
actions:
- delay: "00:00:01"
- action: minio.put
data:
file_path: "{{ trigger.event.data.path }}"
bucket: "camera-image-object-detection"
key: "input/{{ now().year }}/{{ (now().month | string).zfill(2) }}/{{ (now().day | string).zfill(2) }}/{{ trigger.event.data.file }}"
- delay: "00:00:01"
- action: shell_command.remove_file
data:
file: "{{ trigger.event.data.path }}"
- alias: "Download new Minio file"
triggers:
- trigger: event
event_type: minio
conditions: []
actions:
- action: minio.get
data:
bucket: "{{trigger.event.data.bucket}}"
key: "{{trigger.event.data.key}}"
file_path: "/tmp/{{ trigger.event.data.file_name }}"
Actions
These actions are provided:
get
put
remove
Action minio.get
Download file.
Data attribute | Required | Description |
---|---|---|
bucket |
yes | Bucket to use |
key |
yes | Object key of the file |
file_path |
yes | File path on the local file system |
Action minio.put
Upload file.
Data attribute | Required | Description |
---|---|---|
bucket |
yes | Bucket to use |
key |
yes | Object key of the file |
file_path |
yes | File path on the local file system |
Action minio.remove
Delete file.
Data attribute | Required | Description |
---|---|---|
bucket |
yes | Bucket to use |
key |
yes | Object key of the file |