From 8d7a004316516db651824b6f342ea7906b8f6577 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 30 Sep 2016 18:38:12 +0200 Subject: [PATCH] Add Digital Ocean docs (#987) --- .../binary_sensor.digital_ocean.markdown | 32 ++++++++++++++++++ source/_components/digital_ocean.markdown | 32 ++++++++++++++++++ source/_components/foursquare.markdown | 2 +- .../_components/switch.digital_ocean.markdown | 32 ++++++++++++++++++ .../images/supported_brands/digital_ocean.png | Bin 0 -> 13934 bytes 5 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 source/_components/binary_sensor.digital_ocean.markdown create mode 100644 source/_components/digital_ocean.markdown create mode 100644 source/_components/switch.digital_ocean.markdown create mode 100644 source/images/supported_brands/digital_ocean.png diff --git a/source/_components/binary_sensor.digital_ocean.markdown b/source/_components/binary_sensor.digital_ocean.markdown new file mode 100644 index 00000000000..48e17b354d0 --- /dev/null +++ b/source/_components/binary_sensor.digital_ocean.markdown @@ -0,0 +1,32 @@ +--- +layout: page +title: "Digital Ocean Binary Sensor" +description: "Instructions on how to set up Digital Ocean binary sensors within Home Assistant." +date: 2016-09-24 08:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: System Monitor +logo: digital_ocean.png +ha_release: "0.30" +ha_iot_class: "Local Polling" +--- + +The `digital_ocean` binary sensor platform allows you to monitor your Digital Ocean droplets. + +To use your Digital Ocean droplets, you first have to set up your [Digital Ocean hub](/components/digital_ocean/) and then add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +binary_sensor: + - platform: digital_ocean + droplets: + - 'fedora-512mb-nyc3-01' + - 'coreos-512mb-nyc3-01' +``` + +Configuration variables: + +- **droplets** (*Required*): List of droplets you want to control. + diff --git a/source/_components/digital_ocean.markdown b/source/_components/digital_ocean.markdown new file mode 100644 index 00000000000..7e20f8dc5d2 --- /dev/null +++ b/source/_components/digital_ocean.markdown @@ -0,0 +1,32 @@ +--- +layout: page +title: "Digital Ocean" +description: "Instructions how to integrate the Digital Ocean within Home Assistant." +date: 2016-09-24 20:00 +sidebar: true +comments: false +sharing: true +footer: true +featured: true +ha_category: Hub +ha_release: "0.30" +logo: digital_ocean.png +ha_iot_class: "Local Polling" +--- + + +The `digital_ocean` component allows you to access the information about your [Digital Ocean](https://www.digitalocean.com/) droplets from Home Assistant. + +Obtain your API key from your [Digital Ocean dashboard](https://cloud.digitalocean.com/settings/api/tokens). + +To integrate your Digital Ocena droplets with Home Assistant, add the following section to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +digital_ocean: + access_token: YOUR_API_KEY +``` + +Configuration variables: + +- **access_token** (*Required*): Your Digital Ocean API access token. diff --git a/source/_components/foursquare.markdown b/source/_components/foursquare.markdown index b2277da003d..582eae421df 100644 --- a/source/_components/foursquare.markdown +++ b/source/_components/foursquare.markdown @@ -8,7 +8,7 @@ comments: false sharing: true footer: true logo: foursquare.png -featured: true +featured: false ha_category: Social ha_release: 0.26 ha_iot_class: "Cloud Polling and Cloud Push" diff --git a/source/_components/switch.digital_ocean.markdown b/source/_components/switch.digital_ocean.markdown new file mode 100644 index 00000000000..a7a77af1f54 --- /dev/null +++ b/source/_components/switch.digital_ocean.markdown @@ -0,0 +1,32 @@ +--- +layout: page +title: "Digital Ocean Switch" +description: "Instructions on how to set up Digital Ocean switches within Home Assistant." +date: 2016-09-24 08:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: digital_ocean.png +ha_category: System Monitor +ha_release: "0.30" +ha_iot_class: "Local Polling" +--- + +The `digital_ocean` switch platform allows you to control (start/stop) your Digital Ocean droplets. + +To use your Digital Ocean droplets, you first have to set up your [Digital Ocean hub](/components/digital_ocean/) and then add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +switch: + - platform: digital_ocean + droplets: + - 'fedora-512mb-nyc3-01' + - 'coreos-512mb-nyc3-01' +``` + +Configuration variables: + +- **droplets** (*Required*): List of droplets you want to control. + diff --git a/source/images/supported_brands/digital_ocean.png b/source/images/supported_brands/digital_ocean.png new file mode 100644 index 0000000000000000000000000000000000000000..a1f83c953510c6f5df4a0faffd778db6ffe7e014 GIT binary patch literal 13934 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