{% if disk_usage.free_bytes < 500 * 1024 * 1024 %}

Storage Warning: High Disk Space Usage

Remaining persistent storage on /storage is {{ (disk_usage.free_bytes / 1024 / 1024)|round(1) }} MB (under the 500MB safety margin). Module installations or upgrades may fail.

{% endif %} {% if undervoltage_detected %}

Power Warning: Under-voltage Detected

Your Raspberry Pi power supply voltage drops below 4.63V. The CPU may be throttled to prevent instability. Please use a high-quality 5V/3A power supply.

{% endif %}

Screen Layout Matrix

Visualizes screen positions currently populated with active modules.

{% set filled_positions = [] %} {% for inst in active_instances %} {% if inst.position not in filled_positions %} {% set _ = filled_positions.append(inst.position) %} {% endif %} {% endfor %}
{% for pos in ['top_left', 'top_center', 'top_right', 'middle_left', 'middle_center', 'middle_right', 'bottom_left', 'bottom_center', 'bottom_right'] %} {% set is_filled = pos in filled_positions %}
{% if pos == 'top_left' %}TL{% elif pos == 'top_center' %}TC{% elif pos == 'top_right' %}TR {% elif pos == 'middle_left' %}ML{% elif pos == 'middle_center' %}MC{% elif pos == 'middle_right' %}MR {% elif pos == 'bottom_left' %}BL{% elif pos == 'bottom_center' %}BC{% elif pos == 'bottom_right' %}BR{% endif %} {% if is_filled %}
{% endif %}
{% endfor %}

System Analytics

CPU Temperature {% if cpu_temp %}{{ cpu_temp }}°C{% else %}N/A (Dev Mode){% endif %}
Persistent Storage {{ disk_usage.percent_used }}% Used
Memory (RAM) {{ ram_usage.percent_used }}% Used
{{ ram_usage.used_mb }} MB / {{ ram_usage.total_mb }} MB
Active Modules {{ active_count }} Running
Local IP Address {{ local_ip }}
Network Connection {% if network_info.type == 'wifi' %} {{ network_info.ssid }} ({{ network_info.signal }}%) {% elif network_info.type == 'ethernet' %} {{ network_info.ssid }} {% elif network_info.type == 'hotspot' %} Setup Hotspot {% else %} Disconnected {% endif %}
System Uptime {{ uptime_str }}
Time Sync (NTP) {% if ntp_synchronized %} Synchronized {% else %} Unsynchronized {% endif %}