Das ist ein Odoo Modul für die Verwaltung von Maschinen, Einweisungen für Nutzer in einer offenen Werkstatt / Fablab
matthias.lotz
4c03959437
feat(mqtt): Implement M0-M3 - MQTT IoT Bridge with Session Detection
- M0: MQTT Client with TLS/SSL support
- Connection to mqtt.majufilo.eu:8883
- Topic subscription with wildcards
- JSON payload parsing
- M1: Shelly PM Mini G3 Integration
- Status message parser (shaperorigin/status/pm1:0)
- Custom MQTT topic prefix support
- Power, voltage, current, frequency extraction
- Device mapping via topic_prefix
- M2: Event Normalization
- Event Schema v1 with UUID-based event IDs
- ISO 8601 UTC timestamps
- Machine/Device info mapping
- Metrics normalization (power_w, voltage_v, current_a, frequency_hz)
- Filter None values
- M3: Session Detection Engine
- State machine: IDLE → STARTING → RUNNING → STOPPING → IDLE
- Power-based threshold detection (configurable per machine)
- Debounce logic (separate for start/stop)
- Session events with duration calculation
- Persistent storage (JSONL for events, JSON for sessions)
- Odoo-ready data format for future migration
Data Storage:
- events.jsonl: JSON Lines format (one event per line)
- sessions.json: Session records with start/end/duration
- Ready for migration to open_workshop.session model
Multi-device ready: Add devices via config.yaml with unique topic_prefix
|
2026-01-22 19:59:17 +01:00 |
|
.devcontainer
|
FIX: pos: wenn auf - gedrückt wird um eine Order zu entfernen, wurde nicht
|
2025-10-25 14:10:25 +02:00 |
|
.gitea/workflows
|
.gitea/workflows/odoo-restore-open_workshop_install.yaml aktualisiert
|
2025-04-23 21:46:02 +02:00 |
|
.vscode
|
FIX: pos: wenn auf - gedrückt wird um eine Order zu entfernen, wurde nicht
|
2025-10-25 14:10:25 +02:00 |
|
aspl_equipment_qrcode_generator
|
feat(aspl_equipment_qrcode_generator): Fix QR-code generation and PDF rendering
|
2025-12-11 21:53:21 +01:00 |
|
FEATURE_REQUEST
|
feat(mqtt): Implement M0-M3 - MQTT IoT Bridge with Session Detection
|
2026-01-22 19:59:17 +01:00 |
|
log
|
working merge with open_workshop 17.0. Missing Traings view in Machine Backend. No POS Machine sidebar.
|
2025-06-28 15:31:59 +02:00 |
|
open_workshop
|
feat: Migrate to maintenance.equipment with automated OpenUpgrade workflow
|
2025-12-07 21:09:35 +01:00 |
|
open_workshop_auto_backup
|
DokuWiki: wiki_doku_id nutzt jetzt name + comp_serial_no für garantierte Eindeutigkeit
|
2026-01-18 12:53:06 +01:00 |
|
open_workshop_base
|
feat: Auto-create ows.machine on equipment import/create
|
2025-12-19 20:12:54 +01:00 |
|
open_workshop_dokuwiki
|
feat: Wiki-Links in Tree View als klickbare Namen anzeigen
|
2026-01-19 20:57:43 +01:00 |
|
open_workshop_employee_imagegenerator
|
Update custom widget
|
2026-01-13 17:53:31 +01:00 |
|
open_workshop_mqtt
|
feat(mqtt): Implement M0-M3 - MQTT IoT Bridge with Session Detection
|
2026-01-22 19:59:17 +01:00 |
|
open_workshop_pos
|
POS: Preislistenabhängige Preisanzeige auf Produktkarten
|
2026-01-09 22:11:01 +01:00 |
|
open_workshop_pos_customer_display
|
Umstellung: Employee Image Generator speichert nur Foto, Customer Display baut Badge dynamisch
|
2026-01-12 19:10:43 +01:00 |
|
open_workshop_report
|
Integration Plan für automatisierte DokuWiki-Report-Generierung
|
2025-12-26 23:47:24 +01:00 |
|
.gitignore
|
added ignored lib
|
2026-01-10 19:14:25 +01:00 |
|
open_workshop.code-workspace
|
FIX: pos: wenn auf - gedrückt wird um eine Order zu entfernen, wurde nicht
|
2025-10-25 14:10:25 +02:00 |
|
todo.md
|
working merge with open_workshop 17.0. Missing Traings view in Machine Backend. No POS Machine sidebar.
|
2025-06-28 15:31:59 +02:00 |