How yazanz22/nokia works
FILO Asset Sentinel diagnoses silent IoT equipment before dispatching technicians: it checks network reachability, roaming and congestion, classifies likely equipment faults, locates the asset and crew, then coordinates parts and work orders. A separate geofence push path warns operators about healthy assets leaving the site. The dashboard consumes live state and supports fleet, incident, inventory, maintenance and simulation views. The excerpts establish simulator startup, app wiring, fault-model behavior and live Nokia integration; some route-to-agent wiring is documented but not shown in sampled source.
Main entry points: App.tsx Dashboard app · tools.py Agent actions · main.py REST and WebSocket · store.py Fleet state store
Components 25
Operator dashboard
- Dashboard app
frontend/src/App.tsx - Live state
frontend/src/lib/ws.ts - Fleet dashboard
frontend/src/tabs/DashboardTab.tsx - Asset views
frontend/src/tabs/AssetsTab.tsx - Incidents view
frontend/src/tabs/IncidentsTab.tsx - Maintenance view
frontend/src/tabs/MaintenanceTab.tsx - Inventory view
frontend/src/tabs/InventoryTab.tsx - Scenario controls
frontend/src/tabs/SimulationTab.tsx
Telemetry and diagnosis
- Telemetry simulator
backend/app/simulator/engine.py - Anomaly detector
backend/app/anomaly/detector.py - Diagnostic agent
backend/app/agent/agent.py - Agent actions
backend/app/agent/tools.py - Fault and forecast models
backend/app/ml/client.py
Maintenance operations
- Fleet state store
backend/app/store.py - Work orders
backend/app/routes/workorders.py - Maintenance planning
backend/app/routes/maintenance.py - Incident management
backend/app/routes/incidents.py - Parts inventory
backend/app/routes/inventory.py - Geofence alerts
backend/app/routes/fleet.py
API and integrations
- REST and WebSocket
backend/app/main.py - API routes
backend/app/routes - Network client
backend/app/nac/factory.py - Nokia CAMARA adapter
backend/app/nac/nokia.py
Other components
- Operator
- Mobile network
Connections 31
- Operator → Dashboard app: uses
- Dashboard app → Live state: subscribes
- Dashboard app → Fleet dashboard: renders
- Dashboard app → Asset views: renders
- Dashboard app → Incidents view: renders
- Dashboard app → Maintenance view: renders
- Dashboard app → Inventory view: renders
- Dashboard app → Scenario controls: renders
- Live state → REST and WebSocket: opens socket
- REST and WebSocket → Live state: streams state
- Dashboard app → REST and WebSocket: requests
- REST and WebSocket → API routes: dispatches
- Telemetry simulator → Fleet state store: records telemetry
- Telemetry simulator → Fleet state store: publishes positions
- Telemetry simulator → Fleet state store: raises geofence alerts
- Telemetry simulator → Fleet state store: advances jobs
- REST and WebSocket → Telemetry simulator: starts
- REST and WebSocket → Anomaly detector: starts
- Anomaly detector → Diagnostic agent: invokes diagnosis
- Diagnostic agent → Agent actions: calls actions
- Agent actions → Network client: checks network
- Agent actions → Fault and forecast models: classifies fault
- Agent actions → Fleet state store: reads and writes
- Network client → Nokia CAMARA adapter: selects adapter
- Nokia CAMARA adapter → Mobile network: queries CAMARA
- Mobile network → Nokia CAMARA adapter: pushes geofence event
- Agent actions → Work orders: creates jobs
- Agent actions → Incident management: records incidents
- Agent actions → Parts inventory: checks parts
- Agent actions → Maintenance planning: schedules work
- Fleet state store → REST and WebSocket: supplies live state