Welcome to the Digital Alchemy Starter Repo!
This repository is designed to work with Supervised and HAOS based installs, where Addons are supported. See installation documentation for a comparison of different installation types. These instructions assume that Studio Code Server Addon has been installed, serving as both editor and workspace management tool.
- π£οΈ Discord
- π Extended documentation
- π€ Next steps for using workspace
Within the Code Server Addon:
- Open a terminal
Press Ctrl-Shift-` (default keybind) to open a terminal, or go through
Menu
>Terminal
>New Terminal
.
- Execute the command
curl -fsSL https://setup.digital-alchemy.app -o setup.sh; bash setup.sh
This command will:
- Download setup script & run it
- Install NodeJS on your system
- Clone this repository
- Set up type definitions
- Provide next steps
In order to help Code Server to keep node
installed, you need to add a the following script as an init_command
in the Configuration tab.
/config/home_automation/scripts/init.sh
Once your environment is set up, you can use provided commands from within the package.json
to manage your workspace.
NPM Command | Description |
---|---|
upgrade |
βΊοΈ Upgrade all @digital-alchemy dependenciesAutomatically runs type-writer afterwards |
dev |
β© Run the development server Not intended for long term deployments! |
watch |
π Run the development server Automatically restart server on code changes |
build |
ποΈ Create a build of your code in the /share/digital_alchemy/ folderAddon has been set up to run from here |
type-writer |
π¨οΈ Rebuild custom type definitions for Home Assistant Run any time you modify your setup for more accurate definitions |
- Code Runner Addon - Create builds and run in the background
- Synapse Extension - Generate helper entities within Home Assistant