0e9a353d75
dynamic_overlays.ChatCfg.template (опц.) — Jinja2 шаблон применяется к
incoming MQTT payload. Доступны переменные payload (raw str) и payload_json
(parsed JSON dict если valid). Используется для извлечения отдельного поля
из JSON, например temperature из z2m sensor.
Применение в controller.yaml:
chats:
- id: temp_outside
source_topic: "zigbee2mqtt/Температура на улице"
template: "{{ '%+.1f' | format(payload_json.temperature | float) }}°C"
Если template не задан — payload используется как есть (backwards compat
с alerts_chat и подобными).
UI editor static/index.html: для icon/text overlays вместо коробки показываем
точечный маркер 14×14 (синий circle). Причина: filter render_overlay_icon
использует native PNG dimensions, frontend не знает реальный размер
(w_px/h_px хранятся в ChatCfg на server-side). Показ size=10% как было —
вводил в заблуждение. Resize handle тоже скрыт для marker'ов.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>