Commit Graph

29 Commits

Author SHA1 Message Date
serversdwn
152377d608 feat: terra-view scheduler implementation added. Start_cylce and stop_cycle functions added. 2026-01-22 20:25:47 +00:00
serversdwn
4868381053 Enhance FTP logging with detailed phases for connection, authentication, and data transfer 2026-01-21 08:05:38 +00:00
serversdwn
b4bbfd2b01 chore:fixed api.md to confirm FTP/TCP interactions are working. 2026-01-17 08:13:19 +00:00
serversdwn
82651f71b5 Add roster management interface and related API endpoints
- Implemented a new `/roster` endpoint to retrieve and manage device configurations.
- Added HTML template for the roster page with a table to display device status and actions.
- Introduced functionality to add, edit, and delete devices via the roster interface.
- Enhanced `ConfigPayload` model to include polling options.
- Updated the main application to serve the new roster page and link to it from the index.
- Added validation for polling interval in the configuration payload.
- Created detailed documentation for the roster management features and API endpoints.
2026-01-17 08:00:05 +00:00
serversdwn
182920809d chore: docs and scripts organized. clutter cleared. 2026-01-16 19:06:38 +00:00
serversdwn
2a3589ca5c Add endpoint to delete device configuration and associated status data 2026-01-16 07:39:26 +00:00
serversdwn
d43ef7427f v0.2.0: async status polling added. 2026-01-16 06:24:13 +00:00
serversdwn
d2b47156d8 Simple diagnostics heartbeat test program added, for debugging. 2026-01-15 20:52:08 +00:00
serversdwn
5b31c2e567 Add endpoint to sync measurement start time from FTP folder timestamp 2026-01-14 21:58:45 +00:00
serversdwn
b74360b6bb Implement automatic sleep mode disable for NL43/NL53 during config updates and measurements 2026-01-14 19:58:22 +00:00
serversdwn
3d445daf1f fixed FTP port support to NL43 configuration and client 2026-01-14 01:44:53 +00:00
serversdwn
2cb96a7a1c Add configurable timezone support with environment variables 2026-01-12 16:31:33 +00:00
serversdwn
6b363b0788 Added: Ability to change store name and overwrite protection 2026-01-08 19:16:59 +00:00
serversdwn
1fb786c262 Fix NL43 DRD field mapping to match official specification
Corrected the parsing of NL43 DRD (Dynamic Range Data) and DOD (Data On Demand)
responses according to the NL43 Communications Guide. The previous implementation
incorrectly mapped d0 (counter field) as a measurement.

Changes:
- Updated DRD/DOD parsing to skip d0 (counter: 1-600)
- Correctly map d1-d5 to lp/leq/lmax/lmin/lpeak measurements
- Added inline documentation referencing DRD format specification
- Included database migration script to revert incorrect field names

DRD format per NL43 spec:
- d0 = counter (1-600) - NOT a measurement
- d1 = Lp (instantaneous sound pressure level)
- d2 = Leq (equivalent continuous sound level)
- d3 = Lmax (maximum level)
- d4 = Lmin (minimum level)
- d5 = Lpeak (peak level)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-07 03:42:26 +00:00
serversdwn
50c9370b8e Containerized for TV deployment 2026-01-07 01:32:25 +00:00
serversdwn
a297e6c5fe cleanup time 2026-01-02 21:19:57 +00:00
serversdwn
6ac60eb380 api command reference doc added 2025-12-27 08:01:08 +00:00
serversdwn
b1267f47b2 Remove data/ and cache files from git tracking, update .gitignore, cause im a noob 2025-12-25 04:03:34 +00:00
serversdwn
8f93c345fe Remove data/ folder from git tracking 2025-12-25 04:00:29 +00:00
serversdwn
92b6173f5f all settings api 2025-12-25 03:58:32 +00:00
serversdwn
f9139d6aa3 feat: Add comprehensive NL-43/NL-53 Communication Guide and command references
- Introduced a new communication guide detailing protocol basics, transport modes, and a quick startup checklist.
- Added a detailed list of commands with their functions and usage for NL-43/NL-53 devices.
- Created a verified quick reference for command formats to prevent common mistakes.
- Implemented an improvements document outlining critical fixes, security enhancements, reliability upgrades, and code quality improvements for the SLMM project.
- Enhanced the frontend with a new button to retrieve all device settings, along with corresponding JavaScript functionality.
- Added a test script for the new settings retrieval API endpoint to demonstrate its usage and validate functionality.
2025-12-25 00:36:46 +00:00
serversdwn
c90544a712 readme expanded 2025-12-24 07:21:04 +00:00
serversdwn
12d512a515 sleep mode debug, proper command ref doc added 2025-12-24 07:16:33 +00:00
serversdwn
60c95e825d API built for most common commands 2025-12-24 06:18:42 +00:00
serversdwn
316cfa84f8 Add FTP credentials management and UI enhancements
- Implement migration script to add ftp_username and ftp_password columns to nl43_config table.
- Create set_ftp_credentials.py script for updating FTP credentials in the database.
- Update requirements.txt to include aioftp for FTP functionality.
- Enhance index.html with FTP controls including enable, disable, check status, and list files features.
- Add JavaScript functions for handling FTP operations and displaying file lists.
2025-12-24 02:03:03 +00:00
serversdwn
db6fd56673 communication guide and quick ref added, command syntax verfied and corrected 2025-12-23 20:32:05 +00:00
serversdwn
dac731f912 Add communication guide and project improvements documentation; enhance main app with logging, CORS configuration, and health check endpoints; implement input validation and error handling in routers; improve services with rate limiting and snapshot persistence; update models for SQLAlchemy best practices; create index.html for frontend interaction. 2025-12-23 19:24:14 +00:00
serversdwn
5c4722267f initial scaffold 2025-12-23 18:22:55 +00:00
serversdwn
f011e1785d Initial commit 2025-12-22 19:41:38 -05:00