How ffareedabbasi47-hub/transformer- works
STSMN monitors transformer safety through ESP32 protection firmware and an Android app, with an optional realtime fleet service. The main phone workflow is to connect over local Wi-Fi or BLE, receive and parse device status, and present monitoring, history, and map views; the app can also relay live packets to the fleet service. The graph preserves the documented globe/map and fleet capabilities. Some implementation links are supported only by the source index or README, so unsampled details are omitted.
Main entry points: StsmnRepository.kt Device polling · MainViewModel.kt Monitoring state · StsmnApp.kt App navigation · server.js Fleet gateway
Components 22
Android monitoring
- App entry
Android/app/src/main/java/com/stsmn/monitor/MainActivity.kt - App navigation
Android/app/src/main/java/com/stsmn/monitor/ui/StsmnApp.kt - Monitoring state
Android/app/src/main/java/com/stsmn/monitor/MainViewModel.kt - Device polling
Android/app/src/main/java/com/stsmn/monitor/data/StsmnRepository.kt - Wi-Fi API
Android/app/src/main/java/com/stsmn/monitor/data/EspClient.kt - BLE link
Android/app/src/main/java/com/stsmn/monitor/data/BleClient.kt - Wi-Fi binding
Android/app/src/main/java/com/stsmn/monitor/data/WifiNetworkBinder.kt - Status validation
Android/app/src/main/java/com/stsmn/monitor/domain/StatusParser.kt - Event history
Android/app/src/main/java/com/stsmn/monitor/data/EventStore.kt - User settings
Android/app/src/main/java/com/stsmn/monitor/data/SettingsStore.kt - Earth and maps
Android/app/src/main/java/com/stsmn/monitor/ui/MapScreen.kt - Fleet client
Android/app/src/main/java/com/stsmn/monitor/data/FleetRepository.kt - Realtime socket
Android/app/src/main/java/com/stsmn/monitor/data/RealtimeLink.kt
ESP32 protection
- Sensor acquisition
ESP32/stsmn_firmware/sensors.h - Flame detection
ESP32/stsmn_firmware/flame_detect.h - Risk scoring
ESP32/stsmn_firmware/risk_engine.h - Firmware thresholds
ESP32/stsmn_firmware/config.h
Realtime fleet
- Fleet gateway
server/src/server.js - Device registry
server/src/registry.js - Telemetry validation
server/src/validate.js
Other components
- Operator
- Local Wi-Fi
Connections 23
- Operator → App entry: opens app
README.md - App entry → App navigation: sets content
Android/app/src/main/java/com/stsmn/monitor/MainActivity.kt - App navigation → Monitoring state: uses state
Android/app/src/main/java/com/stsmn/monitor/MainActivity.kt - Monitoring state → Device polling: starts polling
Android/app/src/main/java/com/stsmn/monitor/MainViewModel.kt - Device polling → Wi-Fi API: fetches status
Android/app/src/main/java/com/stsmn/monitor/data/StsmnRepository.kt - Device polling → BLE link: reads BLE
Android/app/src/main/java/com/stsmn/monitor/data/StsmnRepository.kt - Device polling → Wi-Fi binding: binds network
Android/app/src/main/java/com/stsmn/monitor/data/StsmnRepository.kt - Device polling → Status validation: parses status
Android/app/src/main/java/com/stsmn/monitor/data/StsmnRepository.kt - Device polling → Event history: records events
Android/app/src/main/java/com/stsmn/monitor/data/StsmnRepository.kt - Monitoring state → User settings: observes settings
Android/app/src/main/java/com/stsmn/monitor/MainViewModel.kt - App navigation → Earth and maps: offers map
README.md - Monitoring state → Fleet client: configures fleet
Android/app/src/main/java/com/stsmn/monitor/MainViewModel.kt - Monitoring state → Fleet client: relays telemetry
Android/app/src/main/java/com/stsmn/monitor/MainViewModel.kt - Fleet client → Realtime socket: uses socket
Android/app/src/main/java/com/stsmn/monitor/data/FleetRepository.kt - Local Wi-Fi → Wi-Fi API: carries requests
README.md - Sensor acquisition → Flame detection: uses detector
ESP32/stsmn_firmware/sensors.h - Sensor acquisition → Firmware thresholds: reads thresholds
ESP32/stsmn_firmware/sensors.h - Flame detection → Firmware thresholds: uses settings
ESP32/stsmn_firmware/flame_detect.h - Risk scoring → Firmware thresholds: reads thresholds
ESP32/stsmn_firmware/risk_engine.h - Realtime socket → Fleet gateway: syncs fleet
- Fleet gateway → Device registry: authenticates devices
server/src/server.js - Fleet gateway → Telemetry validation: validates telemetry
server/src/server.js - Device registry → Telemetry validation: checks identifiers
server/src/registry.js