Files
vf-cuda-grid/controller/cuda_grid_controller
gx 0e9a353d75 controller: jinja2 template для chat overlays + UI marker для icon/text
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>
2026-05-26 20:55:35 +01:00
..