├── .circleci └── config.yml ├── .gitignore ├── LICENSE ├── README.md ├── bin ├── build.sh ├── compile-translations ├── deploy.py ├── local_test.py ├── release.sh └── update-translations ├── docs ├── CONTRIBUTING.md ├── HOWTO.md ├── MQTT.md ├── SSL.md ├── TROUBLESHOOTING.md ├── amazon-developer-alexa-screenshot-2018-7.png ├── amazon-developer-alexa-v1-intents-screenshot-2018-7.png ├── amazon-developer-slots-screenshot-2017-11.png ├── example-config │ ├── docker │ │ └── nginx-tcp-ssl │ │ │ ├── Dockerfile │ │ │ └── nginx.conf │ ├── iot-iam-policy.json │ ├── stunnel.conf │ ├── systemd │ │ └── mqtt-squeeze.service │ └── upstart │ │ └── mqtt-squeeze.conf ├── lambda-management-screenshot-2018-7.png ├── squeeze-alexa-networking.png └── squeeze-alexa-networking.xml ├── etc └── certs │ └── README.md ├── handler.py ├── locale ├── de_DE │ └── LC_MESSAGES │ │ └── squeeze-alexa.po ├── en_GB │ └── LC_MESSAGES │ │ └── squeeze-alexa.po └── fr_FR │ └── LC_MESSAGES │ └── squeeze-alexa.po ├── metadata └── intents │ ├── v0 │ ├── intents.json │ └── locale │ │ ├── de_DE │ │ └── utterances.txt │ │ └── fr_FR │ │ └── utterances.txt │ └── v1 │ └── locale │ ├── en_GB │ └── intents.json │ └── en_US │ └── intents.json ├── mqtt_squeeze.py ├── poetry.lock ├── pyproject.toml ├── setup.cfg ├── squeezealexa ├── __init__.py ├── alexa │ ├── __init__.py │ ├── handlers.py │ ├── intents.py │ ├── requests.py │ ├── response.py │ └── utterances.py ├── i18n.py ├── main.py ├── settings.py ├── squeezebox │ ├── __init__.py │ └── server.py ├── transport │ ├── __init__.py │ ├── base.py │ ├── factory.py │ ├── mqtt.py │ └── ssl_wrap.py └── utils.py └── tests ├── __init__.py ├── alexa ├── __init__.py └── alexa_handlers_test.py ├── data ├── bad-hostname.pem ├── broker-certificate.pem.crt ├── cert-and-key.pem └── cert-only.pem ├── genre_test.py ├── integration_test.py ├── intents_test.py ├── lambda_handler_test.py ├── squeezebox ├── __init__.py └── test_server.py ├── test_gettext.py ├── test_squeezealexa.py ├── test_utils.py ├── transport ├── __init__.py ├── base.py ├── fake_transport.py ├── mqtt_integration_test.py ├── test_base.py ├── test_mqtt.py └── test_ssl.py └── utils.py /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/README.md -------------------------------------------------------------------------------- /bin/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/bin/build.sh -------------------------------------------------------------------------------- /bin/compile-translations: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/bin/compile-translations -------------------------------------------------------------------------------- /bin/deploy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/bin/deploy.py -------------------------------------------------------------------------------- /bin/local_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/bin/local_test.py -------------------------------------------------------------------------------- /bin/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/bin/release.sh -------------------------------------------------------------------------------- /bin/update-translations: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/bin/update-translations -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/HOWTO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/HOWTO.md -------------------------------------------------------------------------------- /docs/MQTT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/MQTT.md -------------------------------------------------------------------------------- /docs/SSL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/SSL.md -------------------------------------------------------------------------------- /docs/TROUBLESHOOTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/TROUBLESHOOTING.md -------------------------------------------------------------------------------- /docs/amazon-developer-alexa-screenshot-2018-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/amazon-developer-alexa-screenshot-2018-7.png -------------------------------------------------------------------------------- /docs/amazon-developer-alexa-v1-intents-screenshot-2018-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/amazon-developer-alexa-v1-intents-screenshot-2018-7.png -------------------------------------------------------------------------------- /docs/amazon-developer-slots-screenshot-2017-11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/amazon-developer-slots-screenshot-2017-11.png -------------------------------------------------------------------------------- /docs/example-config/docker/nginx-tcp-ssl/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/example-config/docker/nginx-tcp-ssl/Dockerfile -------------------------------------------------------------------------------- /docs/example-config/docker/nginx-tcp-ssl/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/example-config/docker/nginx-tcp-ssl/nginx.conf -------------------------------------------------------------------------------- /docs/example-config/iot-iam-policy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/example-config/iot-iam-policy.json -------------------------------------------------------------------------------- /docs/example-config/stunnel.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/example-config/stunnel.conf -------------------------------------------------------------------------------- /docs/example-config/systemd/mqtt-squeeze.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/example-config/systemd/mqtt-squeeze.service -------------------------------------------------------------------------------- /docs/example-config/upstart/mqtt-squeeze.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/example-config/upstart/mqtt-squeeze.conf -------------------------------------------------------------------------------- /docs/lambda-management-screenshot-2018-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/lambda-management-screenshot-2018-7.png -------------------------------------------------------------------------------- /docs/squeeze-alexa-networking.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/squeeze-alexa-networking.png -------------------------------------------------------------------------------- /docs/squeeze-alexa-networking.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/docs/squeeze-alexa-networking.xml -------------------------------------------------------------------------------- /etc/certs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/etc/certs/README.md -------------------------------------------------------------------------------- /handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/handler.py -------------------------------------------------------------------------------- /locale/de_DE/LC_MESSAGES/squeeze-alexa.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/locale/de_DE/LC_MESSAGES/squeeze-alexa.po -------------------------------------------------------------------------------- /locale/en_GB/LC_MESSAGES/squeeze-alexa.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/locale/en_GB/LC_MESSAGES/squeeze-alexa.po -------------------------------------------------------------------------------- /locale/fr_FR/LC_MESSAGES/squeeze-alexa.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/locale/fr_FR/LC_MESSAGES/squeeze-alexa.po -------------------------------------------------------------------------------- /metadata/intents/v0/intents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/metadata/intents/v0/intents.json -------------------------------------------------------------------------------- /metadata/intents/v0/locale/de_DE/utterances.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/metadata/intents/v0/locale/de_DE/utterances.txt -------------------------------------------------------------------------------- /metadata/intents/v0/locale/fr_FR/utterances.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/metadata/intents/v0/locale/fr_FR/utterances.txt -------------------------------------------------------------------------------- /metadata/intents/v1/locale/en_GB/intents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/metadata/intents/v1/locale/en_GB/intents.json -------------------------------------------------------------------------------- /metadata/intents/v1/locale/en_US/intents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/metadata/intents/v1/locale/en_US/intents.json -------------------------------------------------------------------------------- /mqtt_squeeze.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/mqtt_squeeze.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/setup.cfg -------------------------------------------------------------------------------- /squeezealexa/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/__init__.py -------------------------------------------------------------------------------- /squeezealexa/alexa/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/alexa/__init__.py -------------------------------------------------------------------------------- /squeezealexa/alexa/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/alexa/handlers.py -------------------------------------------------------------------------------- /squeezealexa/alexa/intents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/alexa/intents.py -------------------------------------------------------------------------------- /squeezealexa/alexa/requests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/alexa/requests.py -------------------------------------------------------------------------------- /squeezealexa/alexa/response.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/alexa/response.py -------------------------------------------------------------------------------- /squeezealexa/alexa/utterances.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/alexa/utterances.py -------------------------------------------------------------------------------- /squeezealexa/i18n.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/i18n.py -------------------------------------------------------------------------------- /squeezealexa/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/main.py -------------------------------------------------------------------------------- /squeezealexa/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/settings.py -------------------------------------------------------------------------------- /squeezealexa/squeezebox/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/squeezebox/__init__.py -------------------------------------------------------------------------------- /squeezealexa/squeezebox/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/squeezebox/server.py -------------------------------------------------------------------------------- /squeezealexa/transport/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/transport/__init__.py -------------------------------------------------------------------------------- /squeezealexa/transport/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/transport/base.py -------------------------------------------------------------------------------- /squeezealexa/transport/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/transport/factory.py -------------------------------------------------------------------------------- /squeezealexa/transport/mqtt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/transport/mqtt.py -------------------------------------------------------------------------------- /squeezealexa/transport/ssl_wrap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/transport/ssl_wrap.py -------------------------------------------------------------------------------- /squeezealexa/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/squeezealexa/utils.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/__init__.py -------------------------------------------------------------------------------- /tests/alexa/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/alexa/__init__.py -------------------------------------------------------------------------------- /tests/alexa/alexa_handlers_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/alexa/alexa_handlers_test.py -------------------------------------------------------------------------------- /tests/data/bad-hostname.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/data/bad-hostname.pem -------------------------------------------------------------------------------- /tests/data/broker-certificate.pem.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/data/broker-certificate.pem.crt -------------------------------------------------------------------------------- /tests/data/cert-and-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/data/cert-and-key.pem -------------------------------------------------------------------------------- /tests/data/cert-only.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/data/cert-only.pem -------------------------------------------------------------------------------- /tests/genre_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/genre_test.py -------------------------------------------------------------------------------- /tests/integration_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/integration_test.py -------------------------------------------------------------------------------- /tests/intents_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/intents_test.py -------------------------------------------------------------------------------- /tests/lambda_handler_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/lambda_handler_test.py -------------------------------------------------------------------------------- /tests/squeezebox/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/squeezebox/__init__.py -------------------------------------------------------------------------------- /tests/squeezebox/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/squeezebox/test_server.py -------------------------------------------------------------------------------- /tests/test_gettext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/test_gettext.py -------------------------------------------------------------------------------- /tests/test_squeezealexa.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/test_squeezealexa.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/transport/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/transport/__init__.py -------------------------------------------------------------------------------- /tests/transport/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/transport/base.py -------------------------------------------------------------------------------- /tests/transport/fake_transport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/transport/fake_transport.py -------------------------------------------------------------------------------- /tests/transport/mqtt_integration_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/transport/mqtt_integration_test.py -------------------------------------------------------------------------------- /tests/transport/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/transport/test_base.py -------------------------------------------------------------------------------- /tests/transport/test_mqtt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/transport/test_mqtt.py -------------------------------------------------------------------------------- /tests/transport/test_ssl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/transport/test_ssl.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/declension/squeeze-alexa/HEAD/tests/utils.py --------------------------------------------------------------------------------