This monorepo houses projects that can be used to automate your home.
This repository contains the following add-ons:
Combine TRVs with external temperature sensors to heat your home more efficiently.
This monorepo uses Turborepo for task orchestration and caching.
Build Docker images from the repository root using the following commands:
Deep Heating (combined socketio + web):
docker build -f packages/deep-heating/Dockerfile -t deep-heating:latest .Deep Heating SocketIO (standalone):
docker build -f packages/deep-heating-socketio/Dockerfile -t deep-heating-socketio:latest .Deep Heating Web (standalone):
docker build -f packages/deep-heating-web/Dockerfile -t deep-heating-web:latest .All Dockerfiles use turbo prune to create optimized multi-stage builds with proper caching layers.
To build for multiple platforms (e.g., ARM64 for Raspberry Pi and AMD64):
docker buildx build --platform linux/amd64,linux/arm64 \
-f packages/deep-heating/Dockerfile \
-t your-registry/deep-heating:latest \
--push .npm run docker:build:deep-heating # Build combined image
npm run docker:build:socketio # Build socketio standalone
npm run docker:build:web # Build web standalone
npm run docker:build:all # Build all imagesnpm run build- Build all packagesnpm run test- Run all testsnpm run lint- Lint all packagesnpm run dev- Start development serversnpm run serve- Serve built packages