{% if page == "dashboard" %}

Dashboard

Operational status and predictive insight{% endif %} {% if page == "equipment" %}

Equipment overview

Monitoring status, alarms and Health Score{% endif %} {% if page == "alarm-blocking" %}

Alarm blocking

Maintenance and deviation calendar{% endif %} {% if page == "organization" %}

Organization units

Structure users and equipment by laboratory group{% endif %} {% if page == "users" %}

Users

Manage users and group access{% endif %} {% if page == "audit" %}

Audit log

Trace configuration and alarm actions{% endif %}
LCSB Sentinel Admin
S
{% if page == "dashboard" %}
Equipment{{ equipment|length }}registered assets
Healthy{{ healthy_count }}Health Score ≥ 85 · click to view
Attention{{ attention_count }}requires review · click to view
Active alarms{{ alarm_summary["active"] }}open conditions
Predictive layerONSentinel Brain enabled

Alarm status per day

Recent recorded alarms
Open alarms →
{% if alarm_daily %} {% set max_alarm = alarm_daily|map(attribute='total')|max %} {% for day in alarm_daily %}
{{ day.total }} {{ day.date[5:] }}
{% endfor %} {% else %}
No alarm history recorded yet.
{% endif %}
ResolvedOpen

Fleet health

Predictive overview
Equipment →
{% set total = equipment|length %} {% set pct = ((healthy_count / total * 100) if total else 0)|round(0) %}
{{ pct|int }}%healthy
{{ healthy_count }} healthy {{ attention_count }} need attention {{ offline_count }} without recent data
Sentinel BrainLook for degradation before a conventional alarm.
{% endif %} {% if page == "equipment" %}
{% if selected_status %}Filter: {{ selected_status }}Clear{% endif %}
Manage equipment
StatusAlarmEquipmentGroupTemperatureHealth ScoreLast update
{% for item in equipment %} {% set has_alarm = false %} {% for alarm in alarms %} {% if alarm["equipment_id"] == item["equipment_id"] and alarm["state"] != "RESOLVED" %}{% set has_alarm = true %}{% endif %} {% endfor %}
{% if item['recorded_at'] %}✓{% else %}×{% endif %} {% if has_alarm %}!{% else %}✓{% endif %}
{{ item["equipment_id"] }}{% if item.get('simulated') %}SIMULATED{% endif %}{{ item["device_id"] }}
{% for g in item["groups"] %}{{ g["group_code"] }}{% else %}Unassigned{% endfor %}
{% if item["internal_temperature_c"] is not none %}{{ "%.2f"|format(item["internal_temperature_c"]) }} °C{% else %}—{% endif %}
{{ (item["health_score"]|round(0)|int) if item["health_score"] is not none else "—" }}/100
{% else %}
No equipment matches this group.
{% endfor %}
{% endif %} {% if page == "alarm-blocking" %}
Maintenance & deviationsSuppress notifications while keeping full traceability.

Calendar

{% endif %} {% if page == "organization" %}
Organization treeUse groups to organize users and equipment.
+ Manage groups
LCSB{{ users|length }} users · {{ equipment|length }} equipment
{% for group in groups %}
{{ group["group_code"] }} · {{ group["display_name"] }}{{ group["user_count"] }} users · {{ group["equipment_count"] }} equipment
{% for item in equipment %} {% for g in item["groups"] %} {% if g["group_code"] == group["group_code"] %} {{ item["equipment_id"] }}{{ item["device_id"] }} {% endif %} {% endfor %} {% endfor %}
{% endfor %} {% if not groups %}
No organization groups configured.
{% endif %}
Unassigned equipment{% set ns = namespace(count=0) %}{% for item in equipment %}{% if not item['groups'] %}{% set ns.count = ns.count + 1 %}{{ item['equipment_id'] }}{{ item['device_id'] }}{% endif %}{% endfor %}{% if ns.count == 0 %}All equipment is assigned to at least one group.{% endif %}
{% endif %} {% if page == "users" %}
+ Create new user
UserRoleOrganizational unitsStatusActions
{% for user in users %}
{{ user["display_name"] }}{{ user["email"] }}
{{ user["role_code"] }} {{ user["group_codes"] or "LCSB / unassigned" }} {% if user["enabled"] %}Active{% else %}Disabled{% endif %} Actions
{% else %}
No users configured.
{% endfor %}
{% endif %} {% if page == "audit" %}
TimeEventEquipmentUserComment
{% for event in events %}
{{ event["event_type"] }}{{ event["equipment_id"] }}{{ event["actor"] or "Sentinel" }}{{ event["comment"] or "—" }}
{% else %}
No audit events recorded.
{% endfor %}
{% endif %}