From 56ed64501222ff138627af56e04ab7bbeee300df Mon Sep 17 00:00:00 2001 From: Jonathan Keljo Date: Sun, 29 Jul 2018 00:40:25 -0700 Subject: [PATCH] Sisyphus component docs (#5369) * Sisyphus component docs * :pencil2: Tweak * Add entries for the individual components created by my hub component * :arrow_up: ha_release to 0.74 * :arrow_up: ha_release to 0.74 * :arrow_up: ha_release to 0.74 * Update versions, fix copypasta --- source/_components/light.sisyphus.markdown | 20 +++++++ .../media_player.sisyphus.markdown | 20 +++++++ source/_components/sisyphus.markdown | 52 ++++++++++++++++++ source/images/supported_brands/sisyphus.png | Bin 0 -> 12880 bytes 4 files changed, 92 insertions(+) create mode 100644 source/_components/light.sisyphus.markdown create mode 100644 source/_components/media_player.sisyphus.markdown create mode 100644 source/_components/sisyphus.markdown create mode 100644 source/images/supported_brands/sisyphus.png diff --git a/source/_components/light.sisyphus.markdown b/source/_components/light.sisyphus.markdown new file mode 100644 index 00000000000..4c9e0146a99 --- /dev/null +++ b/source/_components/light.sisyphus.markdown @@ -0,0 +1,20 @@ +--- +layout: page +title: "Sisyphus Light" +description: "Instructions on how to integrate the light in your Sisyphus Kinetic Art Table into Home Assistant." +date: 2018-05-06 22:26 +sidebar: true +comments: false +sharing: true +footer: true +logo: sisyphus.png +ha_category: Light +ha_iot_class: "Local Push" +ha_release: 0.75 +--- + +The [Sisyphus](https://sisyphus-industries.com/) integration for Home Assistant allows you to observe and control your Sisyphus Kinetic Art Table. + +Lights will be automatically added for each of your Sisyphus tables if the Sisyphus component is configured. + +For more configuration information see the [Sisyphus component](/components/sisyphus/) documentation. diff --git a/source/_components/media_player.sisyphus.markdown b/source/_components/media_player.sisyphus.markdown new file mode 100644 index 00000000000..ef0637ea32a --- /dev/null +++ b/source/_components/media_player.sisyphus.markdown @@ -0,0 +1,20 @@ +--- +layout: page +title: "Sisyphus Media Player" +description: "Instructions on how to integrate media playing on your Sisyphus Kinetic Art Table into Home Assistant." +date: 2018-05-06 22:26 +sidebar: true +comments: false +sharing: true +footer: true +logo: sisyphus.png +ha_category: Media Player +ha_iot_class: "Local Push" +ha_release: 0.75 +--- + +The [Sisyphus](https://sisyphus-industries.com/) integration for Home Assistant allows you to observe and control your Sisyphus Kinetic Art Table. + +Media players will be automatically added for each of your Sisyphus tables if the Sisyphus component is configured. + +For more configuration information see the [Sisyphus component](/components/sisyphus/) documentation. diff --git a/source/_components/sisyphus.markdown b/source/_components/sisyphus.markdown new file mode 100644 index 00000000000..dfec9823599 --- /dev/null +++ b/source/_components/sisyphus.markdown @@ -0,0 +1,52 @@ +--- +layout: page +title: "Sisyphus" +description: "Instructions on how to integrate your Sisyphus Kinetic Art Table within Home Assistant." +date: 2018-05-06 22:26 +sidebar: true +comments: false +sharing: true +footer: true +logo: sisyphus.png +ha_category: Hub +featured: false +ha_release: 0.75 +ha_iot_class: "Local Push" +--- + +The [Sisyphus](https://sisyphus-industries.com/) integration for Home Assistant allows you to observe and control your Sisyphus Kinetic Art Table. + +Each table appears in Home Assistant as a Light and a Media Player. + +The light can be used to sleep/wake the table or adjust the brightness of the table light. + +The media player can be used to sleep/wake the table, play/pause, move between tracks, or toggle shuffle on and off. The "volume" control adjusts the table's speed. + +There are two ways to configure this component. For the automatic discovery of your table(s), simply add the following to your `configuration.yaml`: + +```yaml +# This will auto-detect all Sisyphus tables on your local network. +sisyphus: +``` + +Auto-detection can be a little slow, so if your table has a fixed IP address or hostname, you may add a list of tables in your `configuration.yaml`. For example: + +```yaml +# This will skip auto-detection and add only the listed tables +sisyphus: + - name: 'TABLE_NAME' + host: 'TABLE_IP_OR_HOSTNAME' + - name: 'ANOTHER_TABLE_NAME' + host: 'ANOTHER_TABLE_IP_OR_HOSTNAME' +``` + +{% configuration %} +name: + description: The name by which the table should appear in Home Assistant + required: true + type: string +host: + description: The hostname or IP address of the table + required: true + type: string +{% endconfiguration %} diff --git a/source/images/supported_brands/sisyphus.png b/source/images/supported_brands/sisyphus.png new file mode 100644 index 0000000000000000000000000000000000000000..d1fd34ba65f7e6bcd88d018e927a5bcfc8e49616 GIT binary patch literal 12880 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 literal 0 HcmV?d00001