/kitchenowl-ha

This is the Home Assistant repository of KitchenOwl.

Primary LanguagePythonMIT LicenseMIT

Kitchenowl for Home Assistant

Low Maintentance Project

This project is a low maintenance project. The scope is purposefully kept narrow and I am not looking to extend this beyond its current scope. For this reason, issues and discussions are not activated for this project. Feel free to fork the project in case you feel like a functionality is missing.

Installation

This is not currently available in HACS, and the python package required is also not published on PyPi at the moment. To manually install the integration in your local Home Assistant instance

  1. Clone the repository locally
  2. Init kitchenowl_python submodule
git checkout submodule
git submodule init
git submodule update
  1. zip the ha_kitchenowl/custom_components/kitchenowl folder
  2. Upload the zip to your instance to the custom_components folder
  3. Unzip the file
cd config/custom_compontents
unzip kitchenowl.zip
rm kitchenowl.zip
  1. Restart Home Assistant
  2. Set up the integration
    • Go to Settings > Devices & Services
    • Add Integration
  3. Fill in your KitchenOwl settings
    • The IP / URL of your KitchenOwl instance
    • The Access Token (can be set up in your KitchenOwl Profile > Sessions)
  4. Select the household

Development

Set up the local development environment according to https://developers.home-assistant.io/docs/development_environment

Clone this repo

Make sure to run

git submodule init
git submodule update

Mount the local directory

Add this to the devcontainer.json to mount your local directory with ha_kitchenowl into the container

"mounts":[
    "source=<your_path>/kitchenowl/custom_components,target=/workspaces/home-assistant-core/config/custom_components,type=bind,consistency=cached"
]

Install kitchenowl_python package

Until kitchenowl_python is published on PyPi, install the submodule with

python3 -m pip install -e config/custom_components/kitchenowl/kitchenowl_python/

from the Terminal in VS Code.