Запас ушёл с 26 КБ до 8.3 КБ за сутки. По документам код-ревью видно, что это не диффузное расползание, а один шаг плюс обычная работа: #317 256127 · #318 256091 · #341 256046 · #354 257212 · #159 256828 #357 271143 <- +14 КБ за один заход #20 271455 · #361 272848 · #359 272469 · #360 273697 <- текущий факт Шаг на #357 — plan-art мебели: 44 top-view символа в eager-графе, которые платит каждый план, включая планы без единого предмета мебели. Потолок 282000 -> 300000. Правило #352 сохранено: 273697 x 1.10 = 301067, то есть 300000 остаётся внутри надбавки ~10% над измеренным фактом. Запас возвращается к 26.3 КБ — примерно к тому, что было до #357. Запись честная и в комментарии сказана прямо: рекалибровка ничего не ускоряет и ничего не чинит. Она фиксирует новую норму и возвращает гейту способность красить того, кто вырастил бандл, а не того, кто пушнул последним. Настоящий рычаг — ленивый граф, варианты 1 и 2 из #367. Добавлено предупреждение: пока запас меньше 15000 Б, гейт печатает ::warning:: и строку в summary. Прежняя редакция полагалась на то, что человек заметит тренд в выводе; за сутки его не заметил никто, потому что каждая отдельная строка выглядела нормально. Текст предупреждения называет лечение — иначе следующий читатель поднимет потолок ещё раз и назовёт это решением. Тест закрепляет обе стороны: надбавка не больше 10% и не меньше 5% (меньше — возврат лотереи «красит последний коммит»), тревога срабатывает строго ниже порога, превышение описывается как превышение. Три мутанта проверены руками, один добавлен в реестр. Issue: #367 User-Visible: no
🏠 House Plan — a live home map for Home Assistant
📘 Full user guide · 🇷🇺 Русский · 🗂 Project issues
Your whole home at a glance
House Plan turns Home Assistant into a live map of your home. Upload a plan or draw rooms directly on the dashboard, bind them to Home Assistant areas, and the area's devices appear automatically. You can immediately see where a light is on, a door is open, a room is too cold, Zigbee signal is weak, or a leak sensor has fired.
Setup is entirely graphical: no floor-plan YAML, Inkscape, or external editor. Plan data and device positions live on the Home Assistant server and stay in sync across screens.
Edit on a desktop computer. View and kiosk are fully supported on phones and tablets. The editors are designed primarily for a mouse and keyboard; individual touch editing operations may be awkward or unavailable. See the exact touch support contract.
What House Plan provides
- Live state and safe actions. Lights and other safe devices can toggle from the plan; a lock cannot be opened by an accidental plan tap.
- Three built-in editors. Plan creates rooms, walls and openings; Device places and configures markers; Background adds lines, labels and furniture.
- Area-aware rooms. New devices appear automatically, while room cards can show temperature, humidity, light state and average LQI.
- Light and environment. Room fills, lamp Glow, wall shadows, a day-cycle backdrop and sunlight through windows.
- Doors, windows, gates and vacuums. Openings follow real contacts and locks; a robot can show its position, dock and travelled path.
- Several floors and screens. Space tabs, swipe navigation, local viewport, and a separate initial floor for each card.
- Wall-display kiosk. A plan-only view with fullscreen navigation and icon sizes saved for that display.
Your first working room
- Install the integration and add the card to a dashboard.
- Create the first space: upload SVG/PNG/JPG/WebP, reuse an uploaded image, or choose no image and draw the plan by hand.
- In Plan, select Room outline, place vertices, and click the first point to close the outline.
- Name the room and bind it to a Home Assistant area. Use “No area” for a room that has no devices.
- Open Device: devices from the bound area are already placed; drag their markers to the correct positions.
- Optionally use Background for lines, text and furniture.
- Return to View. The plan now displays live state and accepts safe actions.
Every workflow and edge case is in the full user guide. The Background editor contract and vacuum guide are the authorities for those subsystems.
Installation
HACS
House Plan is in the HACS default catalog — no custom repository needed.
- In HACS search for House Plan and install it.
- Restart Home Assistant.
- Open Settings → Devices & services → Add integration → House Plan.
The card is registered automatically. If you manage Lovelace resources manually, use the URL served by the integration:
resources:
- url: /houseplan_files/houseplan-card.js
type: module
Do not use the on-disk path inside custom_components; Home Assistant does not
serve that path as a JavaScript module.
Manual installation
Copy the complete custom_components/houseplan release folder to
config/custom_components, restart Home Assistant, and add the House Plan
integration. Do not copy only houseplan-card.js: the card also uses an
internal manifest and content-hashed modules from the same release.
Add the card
Create a dashboard view (Panel works best) and add the card in the UI or as:
type: custom:houseplan-card
title: House plan
Different screens may start on different spaces:
type: custom:houseplan-card
default_floor: ground
All cards share server-side rooms and coordinates. Current mode, viewport and selected space remain local to the screen. Revision checks and live sync cover concurrent clients, but avoid editing the same object in two browsers at once.
Detailed documentation
- Full user guide
- Mouse/touch/keyboard matrix
- Plan tools
- Background editor
- Robot vacuums
- Touch support
Support and feedback
- Questions and plan examples: Telegram @ha_houseplan.
- Bugs and proposals: GitHub Issues.
- Before reporting, update House Plan, restart HA and hard-refresh the page. Include the version, browser, logs and reproduction steps; private entity IDs may be replaced with fictional ones.
Documentation screenshots are produced by the reproducible
npm run build && node demo/docs/capture.mjs command using synthetic data only. Scenario version,
source fingerprint and every image hash are recorded in the
screenshot index.
License: MIT.






