feat: reference providers system with Wassup integration

- Pluggable multi-provider architecture (ReferenceEngine)
- Wassup provider implementation (HTTP GET + X_WASSUP_USER_IP)
- Auto-resolve references on Inform (BOOT/BOOTSTRAP events)
- References displayed in device Identity card
- REST API: GET/POST references per device
- Config via config/references.json
- Fix event extraction for single EventStruct and numeric EventCodes
- Mock Wassup provisioned by home-device-simulator on device creation
This commit is contained in:
Kevin L'Hereec committed 2026-06-02 15:52:16 +02:00
1 parent 4eb3f0795a
commit e857b4fbe7
16 files changed
+1154 -7

No files matched your search

+17
View File
@@ -25,6 +25,9 @@ services:
PROXY: "false"
BSE_PROXY: "false"
AUTO_DELETE_ENABLED: "false"
# URL du mock Wassup pour provisionner les fiches client à la création d'un device
# Laisser vide pour désactiver
WASSUP_MOCK_URL: "http://wassup-mock:9999"
# Vide = mode permissif : envoie tous les paramètres dans l'Inform (utile pour le dev/test)
# Sinon, liste les catégories sémantiques du simulateur (ex: HardwareVersion,SoftwareVersion,...)
INFORM_ACCEPTED_PARAMS: ""
@@ -85,5 +88,19 @@ services:
depends_on:
- simulator
wassup-mock:
build:
context: ../grelieu/gogowassupgo
dockerfile: Dockerfile
restart: unless-stopped
ports:
- "9999:9999"
environment:
PORT: "9999"
DATA_FILE: "/app/data/entries.json"
volumes:
- wassup_data:/app/data
volumes:
simulator_logs:
wassup_data: