mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-06-23 18:46:50 +00:00
202 lines
5.3 KiB
Markdown
202 lines
5.3 KiB
Markdown
---
|
|
title: Vultr
|
|
description: Instructions on how to integrate Vultr within Home Assistant.
|
|
ha_category:
|
|
- Binary sensor
|
|
- Sensor
|
|
- Switch
|
|
- System monitor
|
|
ha_release: 0.58
|
|
ha_iot_class: Cloud Polling
|
|
ha_domain: vultr
|
|
ha_platforms:
|
|
- binary_sensor
|
|
- sensor
|
|
- switch
|
|
ha_integration_type: integration
|
|
related:
|
|
- docs: /docs/configuration/
|
|
title: Configuration file
|
|
ha_quality_scale: legacy
|
|
---
|
|
|
|
The **Vultr** {% term integration %} allows you to access information about and interact with your [Vultr](https://www.vultr.com) subscriptions (Virtual Private Servers) from Home Assistant.
|
|
|
|
There is currently support for the following device types within Home Assistant:
|
|
|
|
- [Binary sensor](#binary-sensor)
|
|
- [Sensor](#sensor)
|
|
- [Switch](#switch)
|
|
|
|
## Configuration
|
|
|
|
Obtain your API key from your [Vultr Account](https://my.vultr.com/settings/#settingsapi).
|
|
|
|
{% important %}
|
|
Ensure you allow the public IP of Home Assistant under the Access Control heading.
|
|
{% endimportant %}
|
|
|
|
To integrate your Vultr subscriptions with Home Assistant, add the following section to your {% term "`configuration.yaml`" %} file.
|
|
{% include integrations/restart_ha_after_config_inclusion.md %}
|
|
|
|
```yaml
|
|
# Example configuration.yaml entry
|
|
vultr:
|
|
api_key: YOUR_API_KEY
|
|
```
|
|
|
|
{% configuration %}
|
|
api_key:
|
|
description: Your Vultr API key.
|
|
required: true
|
|
type: string
|
|
{% endconfiguration %}
|
|
|
|
## Binary sensor
|
|
|
|
The `vultr` binary sensor platform allows you to monitor your [Vultr](https://www.vultr.com/) subscription to see if it is powered on or not.
|
|
|
|
### Configuration
|
|
|
|
To use this binary sensor, you first have to set up your Vultr hub.
|
|
|
|
{% note %}
|
|
The following examples assume a subscription that has an ID of `123456` and a label of `Web Server`
|
|
{% endnote %}
|
|
|
|
Minimal `configuration.yaml` (produces `binary_sensor.vultr_web_server`):
|
|
|
|
```yaml
|
|
# Example configuration.yaml entry
|
|
binary_sensor:
|
|
- platform: vultr
|
|
subscription: 123456
|
|
```
|
|
|
|
{% configuration %}
|
|
subscription:
|
|
description: The subscription you want to monitor, this can be found in the URL when viewing a server.
|
|
required: true
|
|
type: string
|
|
name:
|
|
description: The name you want to give this binary sensor.
|
|
required: false
|
|
default: "Vultr {subscription label}"
|
|
type: string
|
|
{% endconfiguration %}
|
|
|
|
### Full example
|
|
|
|
Full {% term "`configuration.yaml`" %} (produces `binary_sensor.totally_awesome_server`):
|
|
|
|
```yaml
|
|
binary_sensor:
|
|
- platform: vultr
|
|
name: totally_awesome_server
|
|
subscription: 12345
|
|
```
|
|
|
|
## Sensor
|
|
|
|
The `vultr` sensor platform will allow you to view current bandwidth usage and pending charges against your [Vultr](https://www.vultr.com/) subscription.
|
|
|
|
To use this sensor, you must set up your Vultr hub.
|
|
|
|
{% note %}
|
|
The following examples assume a subscription that has an ID of `123456` and a label of `Web Server`
|
|
{% endnote %}
|
|
|
|
Minimal {% term "`configuration.yaml`" %} (produces `sensor.vultr_web_server_current_bandwidth_used` and `sensor.vultr_web_server_pending_charges`):
|
|
|
|
```yaml
|
|
sensor:
|
|
- platform: vultr
|
|
subscription: 123456
|
|
```
|
|
|
|
{% configuration %}
|
|
subscription:
|
|
description: The Vultr subscription to monitor, this can be found in the URL when viewing a subscription.
|
|
required: true
|
|
type: string
|
|
name:
|
|
description: The name to give this sensor.
|
|
required: false
|
|
default: "Vultr {Vultr subscription label} {monitored condition name}"
|
|
type: string
|
|
monitored_conditions:
|
|
description: List of items you want to monitor for each subscription.
|
|
required: false
|
|
detault: All conditions
|
|
type: list
|
|
keys:
|
|
current_bandwidth_gb:
|
|
description: The current (invoice period) bandwidth usage in Gigabytes (GB).
|
|
pending_charges:
|
|
description: The current (invoice period) charges that have built up for this subscription. Value is in US Dollars (US$).
|
|
{% endconfiguration %}
|
|
|
|
Full {% term "`configuration.yaml`" %} using `{}` to format condition name (produces `sensor.server_current_bandwidth_gb` and `sensor.server_pending_charges`):
|
|
|
|
```yaml
|
|
sensor:
|
|
- platform: vultr
|
|
name: Server {}
|
|
subscription: 123456
|
|
monitored_conditions:
|
|
- current_bandwidth_gb
|
|
- pending_charges
|
|
```
|
|
|
|
Custom {% term "`configuration.yaml`" %} with only one condition monitored (produces `sensor.web_server_bandwidth`):
|
|
|
|
```yaml
|
|
sensor:
|
|
- platform: vultr
|
|
name: Web Server Bandwidth
|
|
subscription: 123456
|
|
monitored_conditions:
|
|
- current_bandwidth_used
|
|
```
|
|
|
|
## Switch
|
|
|
|
The `vultr` switch platform allows you to control (start/stop) your [Vultr](https://www.vultr.com/) subscription.
|
|
|
|
To control your Vultr subscription, you first have to set up your Vultr hub.
|
|
|
|
### Configuration
|
|
|
|
Minimal {% term "`configuration.yaml`" %} (produces `switch.vultr_web_server`):
|
|
|
|
```yaml
|
|
# Example configuration.yaml entry
|
|
switch:
|
|
- platform: vultr
|
|
subscription: YOUR_SUBSCRIPTION_ID
|
|
```
|
|
|
|
{% configuration %}
|
|
subscription:
|
|
description: List of droplets you want to control.
|
|
required: true
|
|
type: string
|
|
name:
|
|
description: The name you want to give this switch.
|
|
required: false
|
|
default: "Vultr {subscription label}"
|
|
type: string
|
|
{% endconfiguration %}
|
|
|
|
### Additional examples
|
|
|
|
Full example that produces `switch.amazing_server`, assuming a subscription that has an ID of `123456` and a label of `Web Server`:
|
|
|
|
```yaml
|
|
# Example configuration.yaml entry
|
|
switch:
|
|
- platform: vultr
|
|
name: Amazing Server
|
|
subscription: 123456
|
|
```
|