https://github.com/openbase/bco
https://github.com/openbase/bco
automation homeautomation homeautomationsystem multiagent-systems smarthome
Last synced: 13 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/openbase/bco
- Owner: openbase
- Created: 2017-04-27T21:23:36.000Z (almost 8 years ago)
- Default Branch: dev
- Last Pushed: 2024-09-17T18:50:39.000Z (7 months ago)
- Last Synced: 2024-09-17T23:15:54.387Z (7 months ago)
- Topics: automation, homeautomation, homeautomationsystem, multiagent-systems, smarthome
- Language: Java
- Size: 62.9 MB
- Stars: 2
- Watchers: 9
- Forks: 1
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Base Cube One
[](https://github.com/openbase/jul/actions/workflows/build-and-test.yml)
[](https://search.maven.org/artifact/org.openbase/bco)A smart environment framework featured by [openbase.org](https://openbase.org).
## Features
* Smart home Apps that can be easily installed at your rooms to apply new smart home functions.
* A revolutionary Multi-Agent-Automation approach to replace conventional Rule-Automation.
* Goal - Driven Behavior based controlling
* Priority Management
* Automated conflict resolution policies to always serve inhabitants' needs.
* Semantic representation of the smart environment
* Individual configurable access - right management## Supported Third Party Frameworks
* [openHAB](https://www.openhab.org)## Hands on
* [Documentation](https://basecubeone.org)
* [Installation](https://basecubeone.org/user/installation.html)## Contribution
Feel free to report feature requests and discovered bugs via [github](https://github.com/openbase/bco/issues/new).
- If you want to contribute to bco, just fork the repositories, apply your changes and create a new pull request.
- For long term contribution you are welcome to apply for an openbase membership via [email protected] or by joining our [Discord Server](https://discord.com/invite/M48eh76f?utm_source=Discord%20Widget&utm_medium=Connect).## Development
### How to build BCO
* [Please follow our developer tool chain setup guide.](https://basecubeone.org/developer/)
### Update Gradle Dependencies
We are using a plugin called `Gradle refreshVersions` to manage all our backend dependencies. Thus, all dependencies
declared within `build.gradle.kts` provide a placeholder `_` for their version while each version is maintained within
the `versions.properties`.```
testImplementation("io.mockk:mockk:_")
```In order to check for updates just execute `gradle refreshVersions`. Afterwards, you will find all latest versions
within the `versions.properties` file.```
version.mockk=1.11.0
### available=1.12.0
```In order to update a dependency, just add the version you prefer to the version declaration in `versions.properties`.
```
version.mockk=1.12.0
```The next gradle build will use the new dependency version without any further steps being required. Don't forget to sync
your gradle settings within IntelliJ in case you are not using the gradle `auto-reload setting` feature.Further details about the plugin can be found at: https://jmfayard.github.io/refreshVersions/