feat: add Agrarmonitor integration module

- New backend module (agrarmonitor) with status check and device registration
- Frontend settings tab with connection status display and registration form
- Environment variables for base URLs, credentials, cookie path and encryption key
- Docker Compose env passthrough for agrarmonitor config

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-05-21 21:30:46 +02:00
parent f482304061
commit 1f5dcf4a17
10 changed files with 881 additions and 4 deletions
@@ -0,0 +1,22 @@
import { Body, Controller, Get, HttpCode, Post } from '@nestjs/common';
import { AgrarmonitorService } from './agrarmonitor.service';
import { RequirePermissions } from '../auth/permissions.decorator';
import { Permission } from '../auth/permissions.enum';
@Controller('api/agrarmonitor')
export class AgrarmonitorController {
constructor(private readonly service: AgrarmonitorService) {}
@Get('status')
@RequirePermissions(Permission.MANAGE_SETTINGS)
async getStatus() {
return this.service.getStatus();
}
@Post('register')
@HttpCode(200)
@RequirePermissions(Permission.MANAGE_SETTINGS)
async registerDevice(@Body() body: { pcName: string; agrarmonitorId: string }) {
return this.service.registerDevice(body.pcName, body.agrarmonitorId);
}
}