From 0b988cbd2b1c99602e8832365e761834593e5cdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ville=20Skytt=C3=A4?= Date: Fri, 2 Mar 2018 03:05:14 +0200 Subject: [PATCH] Add UpCloud platform (#4543) * Add UpCloud platform * Add scan_interval for UpCloud. * Update upcloud.markdown * Update switch.upcloud.markdown * Update binary_sensor.upcloud.markdown --- .../binary_sensor.upcloud.markdown | 34 ++++++++++++++ source/_components/switch.upcloud.markdown | 34 ++++++++++++++ source/_components/upcloud.markdown | 44 ++++++++++++++++++ source/images/supported_brands/upcloud.png | Bin 0 -> 9424 bytes 4 files changed, 112 insertions(+) create mode 100644 source/_components/binary_sensor.upcloud.markdown create mode 100644 source/_components/switch.upcloud.markdown create mode 100644 source/_components/upcloud.markdown create mode 100644 source/images/supported_brands/upcloud.png diff --git a/source/_components/binary_sensor.upcloud.markdown b/source/_components/binary_sensor.upcloud.markdown new file mode 100644 index 00000000000..6cae22e876c --- /dev/null +++ b/source/_components/binary_sensor.upcloud.markdown @@ -0,0 +1,34 @@ +--- +layout: page +title: UpCloud Binary Sensor +description: Instructions on how to set up UpCloud binary sensors within Home Assistant. +date: 2018-01-28 20:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: System Monitor +logo: upcloud.png +ha_release: 0.65 +ha_iot_class: Cloud Polling +--- + +The `upcloud` binary sensor platform allows you to monitor your UpCloud servers. + +To use your UpCloud servers, you first have to set up your [UpCloud hub](/components/upcloud/) and then add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +binary_sensor: + - platform: upcloud + servers: + - 002167b7-4cb1-44b7-869f-e0900ddeeae1 + - 00886296-6137-4074-afe3-068e16d89d00 +``` + +{% configuration %} +servers: + description: List of servers you want to monitor. + required: true + type: list +{% endconfiguration %} diff --git a/source/_components/switch.upcloud.markdown b/source/_components/switch.upcloud.markdown new file mode 100644 index 00000000000..98f45d0e68d --- /dev/null +++ b/source/_components/switch.upcloud.markdown @@ -0,0 +1,34 @@ +--- +layout: page +title: UpCloud Switch +description: Instructions on how to set up UpCloud switches within Home Assistant. +date: 2018-01-28 20:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: upcloud.png +ha_category: Switch +ha_release: 0.65 +ha_iot_class: Cloud Polling +--- + +The `upcloud` switch platform allows you to control (start/stop) your UpCloud servers. + +To use your UpCloud servers, you first have to set up your [UpCloud hub](/components/upcloud/) and then add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +switch: + - platform: upcloud + servers: + - 002167b7-4cb1-44b7-869f-e0900ddeeae1 + - 00886296-6137-4074-afe3-068e16d89d00 +``` + +{% configuration %} +servers: + description: List of servers you want to control. + required: true + type: list +{% endconfiguration %} diff --git a/source/_components/upcloud.markdown b/source/_components/upcloud.markdown new file mode 100644 index 00000000000..726c776fa2f --- /dev/null +++ b/source/_components/upcloud.markdown @@ -0,0 +1,44 @@ +--- +layout: page +title: UpCloud +description: Instructions how to integrate UpCloud within Home Assistant. +date: 2018-01-28 20:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: Hub +ha_release: 0.65 +logo: upcloud.png +ha_iot_class: Cloud Polling +--- + + +The `upcloud` component allows you to access the information about your [UpCloud](https://www.upcloud.com/) servers from Home Assistant. + +Set up your API user credentials in your [UpCloud control panel](https://my.upcloud.com/). + +To integrate your UpCloud servers with Home Assistant, add the following section to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +upcloud: + username: YOUR_API_USERNAME + password: YOUR_API_PASSWORD +``` + +{% configuration %} +username: + description: Your UpCloud API username. + required: true + type: string +password: + description: Your UpCloud API user password. + required: true + type: string +scan_interval: + description: Update interval in seconds. + required: false + type: int + default: 60 +{% endconfiguration %} diff --git a/source/images/supported_brands/upcloud.png b/source/images/supported_brands/upcloud.png new file mode 100644 index 0000000000000000000000000000000000000000..c97dd91a2c4e8e3f2daaafdea043f15aa07ffe64 GIT binary patch literal 9424 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 JDQ^}2e*lr>TE74Q literal 0 HcmV?d00001