From a0ebd932345041cbbe21773f892c209a001470f9 Mon Sep 17 00:00:00 2001 From: "Community Hass.io Add-ons Bot" Date: Wed, 26 Sep 2018 21:11:02 +0000 Subject: [PATCH] :tada: Release of add-on Phlex 0.1.0 --- README.md | 23 +++++++++++++++++++++ phlex/CHANGELOG.md | 1 + phlex/README.md | 50 +++++++++++++++++++++++++++++++++++++++++++++ phlex/config.json | 44 +++++++++++++++++++++++++++++++++++++++ phlex/icon.png | Bin 0 -> 22507 bytes phlex/logo.png | Bin 0 -> 22507 bytes 6 files changed, 118 insertions(+) create mode 100644 phlex/CHANGELOG.md create mode 100644 phlex/README.md create mode 100644 phlex/config.json create mode 100644 phlex/icon.png create mode 100644 phlex/logo.png diff --git a/README.md b/README.md index ef87866d..4a286673 100644 --- a/README.md +++ b/README.md @@ -272,6 +272,19 @@ Take back control of your GitHub notifications [:books: Octobox add-on documentation][addon-doc-octobox] +### ✓ [Phlex][addon-phlex] + +![Latest Version][phlex-version-shield] +![Supports armhf Architecture][phlex-armhf-shield] +![Supports aarch64 Architecture][phlex-aarch64-shield] +![Supports amd64 Architecture][phlex-amd64-shield] +![Supports i386 Architecture][phlex-i386-shield] +![Docker Pulls][phlex-pulls-shield] + +A super-sexy text and voice interface for Plex + +[:books: Phlex add-on documentation][addon-doc-phlex] + ### ✓ [Pi-hole][addon-pi-hole] ![Latest Version][pi-hole-version-shield] @@ -474,6 +487,7 @@ on the correct GitHub repository matching the add-on. - [Open an issue for the add-on: MQTT Server & Web client][mqtt-issue] - [Open an issue for the add-on: Node-RED][node-red-issue] - [Open an issue for the add-on: Octobox][octobox-issue] +- [Open an issue for the add-on: Phlex][phlex-issue] - [Open an issue for the add-on: Pi-hole][pi-hole-issue] - [Open an issue for the add-on: Plex Media Server][plex-issue] - [Open an issue for the add-on: Portainer][portainer-issue] @@ -697,6 +711,15 @@ SOFTWARE. [octobox-amd64-shield]: https://img.shields.io/badge/amd64-yes-green.svg [octobox-armhf-shield]: https://img.shields.io/badge/armhf-yes-green.svg [octobox-i386-shield]: https://img.shields.io/badge/i386-yes-green.svg +[addon-phlex]: https://github.com/hassio-addons/addon-phlex/tree/v0.1.0 +[addon-doc-phlex]: https://github.com/hassio-addons/addon-phlex/blob/v0.1.0/README.md +[phlex-issue]: https://github.com/hassio-addons/addon-phlex/issues +[phlex-version-shield]: https://img.shields.io/badge/version-v0.1.0-blue.svg +[phlex-pulls-shield]: https://img.shields.io/docker/pulls/hassioaddons/phlex.svg +[phlex-aarch64-shield]: https://img.shields.io/badge/aarch64-yes-green.svg +[phlex-amd64-shield]: https://img.shields.io/badge/amd64-yes-green.svg +[phlex-armhf-shield]: https://img.shields.io/badge/armhf-yes-green.svg +[phlex-i386-shield]: https://img.shields.io/badge/i386-yes-green.svg [addon-pi-hole]: https://github.com/hassio-addons/addon-pi-hole/tree/v2.0.4 [addon-doc-pi-hole]: https://github.com/hassio-addons/addon-pi-hole/blob/v2.0.4/README.md [pi-hole-issue]: https://github.com/hassio-addons/addon-pi-hole/issues diff --git a/phlex/CHANGELOG.md b/phlex/CHANGELOG.md new file mode 100644 index 00000000..ececd805 --- /dev/null +++ b/phlex/CHANGELOG.md @@ -0,0 +1 @@ +🎉 Initial release! \ No newline at end of file diff --git a/phlex/README.md b/phlex/README.md new file mode 100644 index 00000000..78076261 --- /dev/null +++ b/phlex/README.md @@ -0,0 +1,50 @@ +# Community Hass.io Add-ons: Phlex + +[![Release][release-shield]][release] ![Project Stage][project-stage-shield] ![Project Maintenance][maintenance-shield] + +[![Discord][discord-shield]][discord] [![Community Forum][forum-shield]][forum] + +[![Buy me a coffee][buymeacoffee-shield]][buymeacoffee] + +A super-sexy text and voice interface for Plex. + +## About + +The purpose of [Phlex][phlex-wiki] is to provide a natural language interface +for Home Theater applications - effectively bridging the current gap between +commercial AI Solutions like Google Home/Alexa and personal +web applications like Plex. + +[Click here for the full documentation][docs] + +![Screenshot][screenshot] + +## WARNING! THIS IS A BETA VERSION! + +This Hass.io Add-ons repository contains beta releases of add-ons. + +- They might stop working at any time. +- They could have a negative impact on your system. + +This repository was created for: + +- Anybody willing to test. +- Anybody interested in trying out upcoming add-ons or add-on features. + +If you are more interested in stable releases of our add-ons: + + + +[buymeacoffee-shield]: https://www.buymeacoffee.com/assets/img/guidelines/download-assets-sm-2.svg +[buymeacoffee]: https://www.buymeacoffee.com/ludeeus +[discord-shield]: https://img.shields.io/discord/330944238910963714.svg +[discord]: https://discord.gg/c5DvZ4e +[docs]: https://github.com/hassio-addons/addon-phlex/blob/v0.1.0/README.md +[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg +[forum]: https://community.home-assistant.io/t/community-hass-io-add-ons-phlex/70378 +[maintenance-shield]: https://img.shields.io/maintenance/yes/2018.svg +[phlex-wiki]: https://github.com/d8ahazard/Phlex/wiki +[project-stage-shield]: https://img.shields.io/badge/project%20stage-production%20ready-brightgreen.svg +[release-shield]: https://img.shields.io/badge/version-v0.1.0-blue.svg +[release]: https://github.com/hassio-addons/addon-phlex/tree/v0.1.0 +[screenshot]: https://github.com/hassio-addons/addon-phlex/raw/master/images/screenshot.png \ No newline at end of file diff --git a/phlex/config.json b/phlex/config.json new file mode 100644 index 00000000..4a119786 --- /dev/null +++ b/phlex/config.json @@ -0,0 +1,44 @@ +{ + "name": "Phlex", + "version": "0.1.0", + "slug": "phlex", + "description": "A super-sexy text and voice interface for Plex", + "url": "https://github.com/hassio-addons/addon-phlex/tree/master/README.md", + "webui": "[PROTO:ssl]://[HOST]:[PORT:1778]", + "startup": "services", + "arch": [ + "aarch64", + "amd64", + "armhf", + "i386" + ], + "boot": "auto", + "hassio_api": true, + "hassio_role": "default", + "homeassistant_api": false, + "ports": { + "1778/tcp": 1778 + }, + "map": [ + "ssl", + "config" + ], + "options": { + "log_level": "info", + "ssl": true, + "certfile": "fullchain.pem", + "keyfile": "privkey.pem", + "ipv6": false + }, + "schema": { + "log_level": "match(^(trace|debug|info|notice|warning|error|fatal)$)", + "ssl": "bool", + "certfile": "str", + "keyfile": "str", + "ipv6": "bool" + }, + "environment": { + "LOG_FORMAT": "{LEVEL}: {MESSAGE}" + }, + "image": "hassioaddons/phlex" +} \ No newline at end of file diff --git a/phlex/icon.png b/phlex/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e3d140fba5b141f8a8829c39271e15338ed6cad8 GIT binary patch literal 22507 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