{"id":20907337,"url":"https://github.com/cumpsd/functional-living","last_synced_at":"2025-05-13T06:33:56.842Z","repository":{"id":38176199,"uuid":"164829598","full_name":"CumpsD/functional-living","owner":"CumpsD","description":"Home automation integrating various technologies.","archived":false,"fork":false,"pushed_at":"2023-05-04T09:57:30.000Z","size":2072,"stargazers_count":4,"open_issues_count":14,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-01T18:56:03.546Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"eupl-1.2","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CumpsD.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-01-09T09:17:16.000Z","updated_at":"2023-09-21T07:50:01.000Z","dependencies_parsed_at":"2024-11-18T13:55:11.596Z","dependency_job_id":"03064d6e-99f8-4ec3-8f49-0fcfd59b7d4c","html_url":"https://github.com/CumpsD/functional-living","commit_stats":null,"previous_names":[],"tags_count":57,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CumpsD%2Ffunctional-living","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CumpsD%2Ffunctional-living/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CumpsD%2Ffunctional-living/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CumpsD%2Ffunctional-living/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CumpsD","download_url":"https://codeload.github.com/CumpsD/functional-living/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253889803,"owners_count":21979697,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-18T13:37:55.893Z","updated_at":"2025-05-13T06:33:56.150Z","avatar_url":"https://github.com/CumpsD.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Functional Living\n\n## Goal\n\n\u003e Home automation integrating various technologies.\n\n## Currently supported\n\n* Knx\n\n## Getting started\n\nBuild the application and run it with docker-compose:\n\n```bash\n./build.sh Publish\ndocker-compose up --build --force-recreate\n```\n\nAfter everything has started, you can visit the following services:\n\n| Service                     |              Address |\n|-----------------------------|----------------------|\n| FunctionalLiving.Api        | http://127.0.01:9000 |\n| FunctionalLiving.Knx.Sender | http://127.0.01:9001 |\n| Homebridge                  | http://127.0.01:9010 |\n| Seq                         | http://127.0.01:9015 |\n| Jaeger                      | http://127.0.01:9020 |\n| InfluxDb                    | http://127.0.01:9025 |\n\nWhen you are done press CTRL+C to stop and `docker-compose down` to clean up.\n\n## Extra Information\n\n## FunctionalLiving.Api\n\nThis is the main API. For more details, see [README](src/FunctionalLiving.Api/README.md).\n\n## FunctionalLiving.Knx.Listener\n\nThis components listens to KNX messages from the KNX bus. For more details, see [README](src/FunctionalLiving.Knx.Listener/README.md).\n\n## FunctionalLiving.Knx.Sender\n\nThis components sends KNX messages to the KNX bus. For more details, see [README](src/FunctionalLiving.Knx.Sender/README.md).\n\n## Docker Hub\n\nImages are pushed to:\n\n* [hub.docker.com/r/cumpsd/functional-living-api](https://hub.docker.com/r/cumpsd/functional-living-api)\n* [hub.docker.com/r/cumpsd/functional-living-knx-listener](https://hub.docker.com/r/cumpsd/functional-living-knx-listener)\n* [hub.docker.com/r/cumpsd/functional-living-knx-sender](https://hub.docker.com/r/cumpsd/functional-living-knx-sender)\n\n## Useful additions\n\n### Alexa\n\n#### Connect Control for Spotify\n\n* Skill: [Control Spotify Connect devices with Alexa](https://www.amazon.com/Lawrence-Thorpe-Connect-Control-Spotify/dp/B074KFNWFD)\n* Source: [thorpelawrence/alexa-spotify-connect](https://github.com/thorpelawrence/alexa-spotify-connect)\n* Fork: [CumpsD/alexa-spotify-connect](https://github.com/CumpsD/alexa-spotify-connect)\n\n##### Commands\n\n* `list devices`: will tell you all the currently available devices and a number for each one of them\n* `play on device N`: will change the device playing Spotify to the device N as indicated by `list devices`\n* `pause` or `resume`: allows you to pause or resume the song (it seems that there is not `play` nor `stop`\n* `skip forward` or `skip backwards`: allow you to jump to the next or previous song\n* `set volume to N`: set volume to N that should be between 0 to 10\n\n##### Usage\n\nFirst of all:\n\n\u003e Alexa, Ask Connect Control to list devices\n\nWhen you have the list\n\n\u003e Alexa, Ask Connect Control to play on device **number**\n\n1. Living Dot\n2. Skully\n3. Slaapkamer\n4. Badkamer\n5. Office Dot\n6. Abby\n7. Receiver\n\n## License\n\n[European Union Public Licence (EUPL)](https://joinup.ec.europa.eu/news/understanding-eupl-v12)\n\nThe new version 1.2 of the European Union Public Licence (EUPL) is published in the 23 EU languages in the EU Official Journal: [Commission Implementing Decision (EU) 2017/863 of 18 May 2017 updating the open source software licence EUPL to further facilitate the sharing and reuse of software developed by public administrations](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=uriserv:OJ.L_.2017.128.01.0059.01.ENG\u0026toc=OJ:L:2017:128:FULL) ([OJ 19/05/2017 L128 p. 59–64](https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=uriserv:OJ.L_.2017.128.01.0059.01.ENG\u0026toc=OJ:L:2017:128:FULL)).\n\n## Credits\n\n### Languages \u0026 Frameworks\n\n* [.NET Core](https://github.com/Microsoft/dotnet/blob/master/LICENSE) - [MIT](https://choosealicense.com/licenses/mit/)\n* [.NET Core Runtime](https://github.com/dotnet/coreclr/blob/master/LICENSE.TXT) - _CoreCLR is the runtime for .NET Core. It includes the garbage collector, JIT compiler, primitive data types and low-level classes._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [.NET Core APIs](https://github.com/dotnet/corefx/blob/master/LICENSE.TXT) - _CoreFX is the foundational class libraries for .NET Core. It includes types for collections, file systems, console, JSON, XML, async and many others._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [.NET Core SDK](https://github.com/dotnet/sdk/blob/master/LICENSE.TXT) - _Core functionality needed to create .NET Core projects, that is shared between Visual Studio and CLI._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [.NET Core Docker](https://github.com/dotnet/dotnet-docker/blob/master/LICENSE) - _Base Docker images for working with .NET Core and the .NET Core Tools._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [.NET Standard definition](https://github.com/dotnet/standard/blob/master/LICENSE.TXT) - _The principles and definition of the .NET Standard._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [Roslyn and C#](https://github.com/dotnet/roslyn/blob/master/License.txt) - _The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs._ - [Apache License 2.0](https://choosealicense.com/licenses/apache-2.0/)\n* [F#](https://github.com/fsharp/fsharp/blob/master/LICENSE) - _The F# Compiler, Core Library \u0026 Tools_ - [MIT](https://choosealicense.com/licenses/mit/)\n* [F# and .NET Core](https://github.com/dotnet/netcorecli-fsc/blob/master/LICENSE) - _F# and .NET Core SDK working together._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [ASP.NET Core framework](https://github.com/aspnet/AspNetCore/blob/master/LICENSE.txt) - _ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux._ - [Apache License 2.0](https://choosealicense.com/licenses/apache-2.0/)\n\n### Libraries\n\n* [Paket](https://fsprojects.github.io/Paket/license.html) - _A dependency manager for .NET with support for NuGet packages and Git repositories._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [FAKE](https://github.com/fsharp/FAKE/blob/release/next/License.txt) - _\"FAKE - F# Make\" is a cross platform build automation system._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [Structurizr](https://github.com/structurizr/dotnet/blob/master/LICENSE) - _Visualise, document and explore your software architecture._ - [Apache License 2.0](https://choosealicense.com/licenses/apache-2.0/)\n* [xUnit](https://github.com/xunit/xunit/blob/master/license.txt) - _xUnit.net is a free, open source, community-focused unit testing tool for the .NET Framework._ - [Apache License 2.0](https://choosealicense.com/licenses/apache-2.0/)\n* [Autofac](https://github.com/autofac/Autofac/blob/develop/LICENSE) - _An addictive .NET IoC container._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [AutoFixture](https://github.com/AutoFixture/AutoFixture/blob/master/LICENCE.txt) - _AutoFixture is an open source library for .NET designed to minimize the 'Arrange' phase of your unit tests in order to maximize maintainability._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [KNX.net](https://github.com/lifeemotions/knx.net/blob/master/LICENSE) - _KNX.net provides a KNX API for .NET_ - [MIT](https://choosealicense.com/licenses/mit/)\n\n### Tooling\n\n* [npm](https://github.com/npm/cli/blob/latest/LICENSE) - _A package manager for JavaScript._ - [Artistic License 2.0](https://choosealicense.com/licenses/artistic-2.0/)\n* [semantic-release](https://github.com/semantic-release/semantic-release/blob/master/LICENSE) - _Fully automated version management and package publishing._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [semantic-release/changelog](https://github.com/semantic-release/changelog/blob/master/LICENSE) - _Semantic-release plugin to create or update a changelog file._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [semantic-release/commit-analyzer](https://github.com/semantic-release/commit-analyzer/blob/master/LICENSE) - _Semantic-release plugin to analyze commits with conventional-changelog._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [semantic-release/exec](https://github.com/semantic-release/exec/blob/master/LICENSE) - _Semantic-release plugin to execute custom shell commands._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [semantic-release/git](https://github.com/semantic-release/git/blob/master/LICENSE) - _Semantic-release plugin to commit release assets to the project's git repository._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [semantic-release/npm](https://github.com/semantic-release/npm/blob/master/LICENSE) - _Semantic-release plugin to publish a npm package._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [semantic-release/github](https://github.com/semantic-release/github/blob/master/LICENSE) - _Semantic-release plugin to publish a GitHub release._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [semantic-release/release-notes-generator](https://github.com/semantic-release/release-notes-generator/blob/master/LICENSE) - _Semantic-release plugin to generate changelog content with conventional-changelog._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [commitlint](https://github.com/marionebl/commitlint/blob/master/license.md) - _Lint commit messages._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [commitizen/cz-cli](https://github.com/commitizen/cz-cli/blob/master/LICENSE) - _The commitizen command line utility._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [commitizen/cz-conventional-changelog](https://github.com/commitizen/cz-conventional-changelog/blob/master/LICENSE) _A commitizen adapter for the angular preset of conventional-changelog._ - [MIT](https://choosealicense.com/licenses/mit/)\n\n### Flemish Government Frameworks\n\n* [Be.Vlaanderen.Basisregisters.AggregateSource](https://github.com/informatievlaanderen/command-handling/blob/master/LICENSE) - _Lightweight infrastructure for doing command handling and eventsourcing using aggregates._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [Be.Vlaanderen.Basisregisters.Api](https://github.com/informatievlaanderen/api/blob/master/LICENSE) - _Common API infrastructure and helpers._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [Be.Vlaanderen.Basisregisters.CommandHandling](https://github.com/informatievlaanderen/command-handling/blob/master/LICENSE) - _Lightweight infrastructure for doing command handling and eventsourcing using aggregates._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [Be.Vlaanderen.Basisregisters.EventHandling](https://github.com/informatievlaanderen/event-handling/blob/master/LICENSE) - _Lightweight event handling infrastructure._ - [MIT](https://choosealicense.com/licenses/mit/)\n\n### Flemish Government Libraries\n\n* [Be.Vlaanderen.Basisregisters.Build.Pipeline](https://github.com/informatievlaanderen/build-pipeline/blob/master/LICENSE) - _Contains generic files for all Basisregisters pipelines._ - [MIT](https://choosealicense.com/licenses/mit/)\n* [Be.Vlaanderen.Basisregisters.Testing.Infrastructure.Events](https://github.com/informatievlaanderen/infrastructure-tests/blob/master/LICENSE) - _Infrastructure unit-tests to validate assemblies._ - [MIT](https://choosealicense.com/licenses/mit/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcumpsd%2Ffunctional-living","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcumpsd%2Ffunctional-living","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcumpsd%2Ffunctional-living/lists"}