This repository contains a multi-device focus and pomodoro system built around MQTT.
- Focus_Tracker: PC service that detects presence, runs the pomodoro engine, and publishes state.
- Remote_control: ESP32-S3 remote controller with button and web UI to send commands.
- Logger: ESP32-S3 actuator and status dashboard that renders focus state and attention on LEDs.
- The PC service publishes presence, focus state, and light mode over MQTT.
- The remote controller publishes commands and shows current state on a NeoPixel.
- The logger subscribes to state and presence topics, drives LEDs, and exposes a web dashboard.
- Update broker and WiFi settings in:
- Focus_Tracker/config.py
- Remote_control/include/app_config.h
- Logger/src/app_config.cpp
- Build and upload ESP32 projects with PlatformIO (Logger and Remote_control).
- Run the PC service from
Focus_Tracker/main.py(seeFocus_Tracker/README.md).
- focus/cmd
- focus/input
- focus/config
- focus/state
- focus/presence
- focus/light_mode
- system/*/heartbeat
- system/*/status
- Focus_Tracker/
- Remote_control/
- Logger/