This repo is going READONLY
- https://github.com/zoe-codez/digital-alchemy aims to be a feature compatible replacement, without the NestJS dependencies
@digital-alchemy
is a collections of projects built on top of the NestJS framework. The repository is a collection of general purpose modules for building premium terminal applications, microservices, home automation logic, and more.
Modules are intended to be composed in any combination to build a desired application.
A docker based reference install provided to try out code without affecting an existing instance
Local | NPM | Tags | Notes |
---|---|---|---|
📂 Automation Logic | npm |
|
Canned automation logic, scene management, and more! |
📂 Home Assistant | npm |
|
Websocket and rest api bindings for Home Assistant. Generates custom types based on your install |
🎬 Entity Creation | N/A |
|
Example code for generating basic push entities using @digital-alchemy/home-assistant |
🎬 Scene Manager | N/A |
|
Example code for creating scene managed rooms using @digital-alchemy/automation-logic |
Local | NPM | Tags | Notes |
---|---|---|---|
📂 TTY | npm |
|
Prompts, canned components, rendering utilities, and keyboard interactions inside of the terminal |
👀 Sampler App | N/A |
|
Demo app for tty library functionality. Get a quick feel for how things look and work from inside your terminal |
🔬 Hass CLI | N/A |
|
Interactions with Home Assistant via terminal app. More development aid than functional tool. |
👀 Game of Life | N/A |
|
An implementation of Conway’s Game of Life with controls via tty library. Optional state mirroring to a pi-matrix-client compatible display |
🔬 Config Builder | N/A |
|
Experimental application: terminal based application for manipulating config files compatible with this repo |
Local | NPM | Tags | Notes |
---|---|---|---|
👀 Pi Matrix | npm |
|
Simple application wrapper for @digital-alchemy/pi-matrix-client |
📂 Pi Matrix Client | npm |
|
Code intended to run on a pi / similar. Performs rendering functions. |
📂 Render Utils | npm |
|
Generic math and utility functions for rgb matrix displays and terminal apps |
📂 Rgb Matrix | npm |
|
Layout and rendering utilities for arduino rgb matrix displays |
Local | NPM | Tags | Notes |
---|---|---|---|
🎬 Notification Tester | N/A |
|
Simple example of how to import gotify into an app, and send notifications |
📂 Boilerplate | npm |
|
Bootstrapping, configuration, logging, and other basics |
📂 Gotify | npm |
|
Application bindings for sending notifications though Gotify |
📂 MQTT | npm |
|
Basic MQTT bindings |
📂 Server | npm |
|
Http server support, standard ssl & middleware configurations, request logging |
📂 Testing | npm |
|
Extensions to NestJS unit testing to be compatible with @digital-alchemy apps |
📂 Utilities | npm |
|
Standard utilities and constants used across the repository |
🔬 Log Formatter | npm |
|
Pipe (| ) friendly tool to reformat pino json logs to pretty logs |
A working implementation of a home automation application.
Intended to show the automation-logic
& home-assistant
libraries being used