# Cariflex - MQTT Broker Configuration # Format compatible with FlexMeasures ingestion version: '3.8' services: # ─── MQTT Broker for Cariflex ────────────────────────────────────────── cariflex-mqtt: image: eclipse-mosquitto:2 container_name: cariflex-mqtt restart: unless-stopped ports: - "1886:1883" volumes: - ./config/mosquitto-cariflex.conf:/mosquitto/config/mosquitto.conf - cariflex_mqtt_data:/mosquitto/data - cariflex_mqtt_log:/mosquitto/log networks: - cariflex-internal # ─── MQTT to FlexMeasures Bridge ────────────────────────────────────── cariflex-mqtt-bridge: image: cariflex/mqtt-bridge:latest container_name: cariflex-mqtt-bridge restart: unless-stopped environment: MQTT_BROKER: "cariflex-mqtt" MQTT_PORT: "1883" FM_API_URL: "http://flexmeasures-server:5000" FM_EMAIL: "admin@digitribe.fr" FM_PASSWORD: "${FM_PASSWORD}" # Topic mapping: MQTT topic -> FM sensor ID TOPIC_MAP: | cariflex/sensors/pv/+/power: 41-50 cariflex/sensors/battery/+/soc: 51-60 cariflex/sensors/charger/+/power: 61-70 cariflex/sensors/ev/+/soc: 71-80 networks: - cariflex-internal depends_on: - cariflex-mqtt - flexmeasures-server volumes: cariflex_mqtt_data: driver: local cariflex_mqtt_log: driver: local networks: cariflex-internal: driver: bridge