feat v1.9.2: шаг сетки вдвое меньше (GRID_N 120→240); позиции сохраняются (старые узлы — подмножество новых)

This commit is contained in:
JB
2026-07-05 15:30:34 +03:00
parent 39c82500fe
commit 02a6a42785
7 changed files with 16 additions and 9 deletions
+1 -1
View File
@@ -10,7 +10,7 @@ PLANS_DIR = "houseplan/plans" # относительно каталога ко
FILES_URL = "/houseplan_files/files" FILES_URL = "/houseplan_files/files"
FILES_DIR = "houseplan/files" FILES_DIR = "houseplan/files"
CONF_ADMIN_ONLY = "admin_only" CONF_ADMIN_ONLY = "admin_only"
VERSION = "1.9.1" VERSION = "1.9.2"
DEFAULT_CONFIG: dict = { DEFAULT_CONFIG: dict = {
"spaces": [], "spaces": [],
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -15,5 +15,5 @@
"iot_class": "local_push", "iot_class": "local_push",
"issue_tracker": "https://github.com/justbusiness/houseplan-card/issues", "issue_tracker": "https://github.com/justbusiness/houseplan-card/issues",
"requirements": [], "requirements": [],
"version": "1.9.1" "version": "1.9.2"
} }
+2 -2
View File
File diff suppressed because one or more lines are too long
+7
View File
@@ -1,5 +1,12 @@
# Changelog # Changelog
## v1.9.2 — 2026-07-05 (сетка вдвое мельче)
- Шаг сетки разметки/привязки уменьшен вдвое: `GRID_N` 120 → 240. Позиции устройств и контуры
комнат НЕ пересчитываются и не сдвигаются: координаты хранятся нормированными долями и снапятся
к узлам сетки, а старые узлы (кратные 1/120) — точное подмножество новых (кратных 1/240).
Проверено на живой раскладке (65 позиций — все уже на новой сетке). Перетаскивание теперь
позволяет более точное позиционирование.
## v1.9.1 — 2026-07-05 (сигнал Zigbee: чтение из атрибута + ZHA) ## v1.9.1 — 2026-07-05 (сигнал Zigbee: чтение из атрибута + ZHA)
- Уровень сигнала теперь берётся не только из выделенного сенсора `*_linkquality` (Z2M), но и: - Уровень сигнала теперь берётся не только из выделенного сенсора `*_linkquality` (Z2M), но и:
из сенсоров `*_lqi` (ZHA), и из АТРИБУТА `linkquality`/`lqi` на любой сущности устройства. из сенсоров `*_lqi` (ZHA), и из АТРИБУТА `linkquality`/`lqi` на любой сущности устройства.
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "houseplan-card", "name": "houseplan-card",
"version": "1.9.1", "version": "1.9.2",
"description": "Interactive house plan Lovelace card for Home Assistant (dacha Kirillovskoe)", "description": "Interactive house plan Lovelace card for Home Assistant (dacha Kirillovskoe)",
"license": "MIT", "license": "MIT",
"type": "module", "type": "module",
+2 -2
View File
@@ -13,7 +13,7 @@ import {
} from './logic'; } from './logic';
import './editor'; import './editor';
const CARD_VERSION = '1.9.1'; const CARD_VERSION = '1.9.2';
const LS_KEY = 'houseplan_card_layout_v1'; const LS_KEY = 'houseplan_card_layout_v1';
const LS_CFG = 'houseplan_card_cfg_v1'; // кэш серверного конфига+раскладки для мгновенного рендера const LS_CFG = 'houseplan_card_cfg_v1'; // кэш серверного конфига+раскладки для мгновенного рендера
const LS_ZOOM = 'houseplan_card_zoom_v1'; const LS_ZOOM = 'houseplan_card_zoom_v1';
@@ -30,7 +30,7 @@ interface RoomCfg {
poly?: number[][]; // полигон в рендер-единицах (модель) / нормированный (конфиг) poly?: number[][]; // полигон в рендер-единицах (модель) / нормированный (конфиг)
} }
const GRID_N = 120; // точек сетки по ширине плана const GRID_N = 240; // точек сетки по ширине плана (шаг вдвое меньше; старые узлы — подмножество новых, позиции сохраняются)
type MarkupTool = 'draw' | 'erase' | 'delroom'; type MarkupTool = 'draw' | 'erase' | 'delroom';
interface SpaceModel { interface SpaceModel {