From 6ade767490ff801c590f472cd114b1d2d131e3a6 Mon Sep 17 00:00:00 2001 From: Nick Vella Date: Sat, 22 Oct 2016 02:46:09 +1100 Subject: [PATCH] Documentation for the notify.telstra component (#1268) * Documentation for the notify.telstra component * Add ha_release property to notify.telstra documentation --- source/_components/notify.telstra.markdown | 39 +++++++++++++++++++++ source/images/supported_brands/telstra.png | Bin 0 -> 13471 bytes 2 files changed, 39 insertions(+) create mode 100644 source/_components/notify.telstra.markdown create mode 100644 source/images/supported_brands/telstra.png diff --git a/source/_components/notify.telstra.markdown b/source/_components/notify.telstra.markdown new file mode 100644 index 00000000000..1319ec2ea24 --- /dev/null +++ b/source/_components/notify.telstra.markdown @@ -0,0 +1,39 @@ +--- +layout: page +title: "Telstra" +description: "Instructions on how to add Telstra API notifications to Home Assistant." +date: 2016-10-19 10:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: telstra.png +ha_category: Notifications +ha_release: 0.32 +--- + + +The `telstra` notification platform allows you to deliver Home Assistant notifications to Australian phone numbers over the [Telstra SMS API](https://dev.telstra.com/content/sms-api-0). + +To enable the Telstra notifications in your installation, you must first create an account and API app over at [dev.telstra.com](https://dev.telstra.com/). The free tier allows for 1000 notifications to be sent per month. + +After your API app is approved, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +notify: + name: NOTIFIER_NAME + platform: telstra + consumer_key: TELSTRA_API_CONSUMER_KEY_HERE + consumer_secret: TELSTRA_API_CONSUMER_SECRET_HERE + phone_number: SMS_RECIPIENT_PHONE_NUMBER_HERE +``` + +Configuration variables: + +- **name** (*Optional*): Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`. +- **consumer_key** (*Required*): The consumer key of your Telstra API app. +- **consumer_secret** (*Required*): The consumer secret of your Telstra API app. +- **phone_number** (*Required*): The phone number of where the notifications will be sent. + +To use notifications, please see the [getting started with automation page](/getting-started/automation/). diff --git a/source/images/supported_brands/telstra.png b/source/images/supported_brands/telstra.png new file mode 100644 index 0000000000000000000000000000000000000000..c86d95af6b2f28162345503ad469a3a773c75405 GIT binary patch literal 13471 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 ctAB9U2&a38BPejNKMw(v6;$P`WzD|+A0