{"tenant_id": "brim", "items": [{"critical_rms": "4.5", "component": "Drive Motor Bearing", "asset_name": "Drive Motor Bearing", "GSI1_SK": "METADATA", "part_number": "", "critical_temp": "70", "PK": "TENANT#brim", "warning_temp": "51", "warning_rms": "2.8", "GSI1_PK": "ASSET#brim_1", "machine_id": "brim_1", "metric_thresholds": {"temperature": {"critical": "70", "warning": "51", "unit": "\u00b0C"}, "vibration_rms": {"critical": "4.5", "warning": "2.8", "unit": "mm/s"}}, "SK": "ASSET#brim_1"}, {"critical_rms": "4.5", "component": "Conveyor Roller Bearing", "asset_name": "Brim 2 (Filleting Line Conveyor)", "GSI1_SK": "METADATA", "part_number": "SKF-6308-2RS", "critical_temp": "70", "PK": "TENANT#brim", "warning_temp": "50", "warning_rms": "2.8", "GSI1_PK": "ASSET#brim_2", "SK": "ASSET#brim_2"}, {"role": "MAINTENANCE_ENGINEER", "is_on_duty": true, "phone_number": "+3548622107", "receive_email": true, "receive_sms": true, "PK": "TENANT#brim", "email": "frimann.rafnsson@gmail.com", "SK": "CONTACT#frimannrafns"}, {"plant_id": "nordurgardur", "department_name": "M\u00f3ttaka", "GSI1_SK": "DEPT#mottaka", "department_id": "mottaka", "description": "M\u00f3ttaka", "PK": "TENANT#brim", "GSI1_PK": "PLANT#nordurgardur", "SK": "DEPT#mottaka"}, {"plant_id": "nordurgardur", "GSI1_SK": "LINE#mottokulina", "line_id": "mottokulina", "department_id": "mottaka", "PK": "TENANT#brim", "line_name": "M\u00f3tt\u00f6kul\u00edna", "GSI1_PK": "DEPT#mottaka", "SK": "LINE#mottokulina"}, {"duration_ms": "10263.544513999988", "entity_type": "LLM_INVOCATION_LOG", "status": "ERROR", "timestamp": "2026-09-16T23:13:59.505816+00:00", "ttl": "1792192439", "model_id": "eu.anthropic.claude-haiku-4-5-20251001-v1:0", "asset_id": "asset_grader_01", "tenant_id": "brim", "parsed_synthesis": {}, "GSI1_SK": "LLMLOG#2026-09-16T23:13:59.505816+00:00", "prompt": "You are PREDIXA's Senior Reliability & Industrial Maintenance AI Engineer for fish processing machinery and maritime equipment.\nAnalyze the following machinery context, historical repairs, OEM service manual specifications, and live telemetry to formulate a precision corrective maintenance work order.\n\n=== EQUIPMENT CONTEXT ===\n- Asset: Brim 1 (Main Grader Drive Motor) (ID: asset_grader_01)\n- Component: Drive Motor Bearing\n- Priority: P1\n- Origin: SENSOR\n- Floor Operator Notes: None\n\n=== LIVE TELEMETRY & PREDICTIVE METRICS ===\n{\n  \"sensor_id\": \"b0d9b54f3558\",\n  \"value\": 1.25,\n  \"unit\": \"mm/s\",\n  \"technical_condition\": \"ALARM\",\n  \"operational_severity\": \"BOTTLENECK\",\n  \"rul_weeks\": 10.0,\n  \"temperature\": null,\n  \"vibration_rms\": 1.25,\n  \"part_number\": \"SKF-6205-2RSH\",\n  \"shelf_location\": \"Shelf B-04\"\n}\n\n=== MAINTENANCE HISTORY (PAST WORK ORDERS) ===\nNo previous work orders or fleet records recorded for part SKF-6205-2RSH.\n\n=== OEM TECHNICAL SERVICE MANUAL (FACTORY SPECIFICATIONS) ===\n=== OEM MANUAL SOURCE: M2000 Weight Grader User Manual | Section: Section 3.2: Infeed Conveyor & Drive Drum Subassembly | Page: 44 ===\n[OEM MANUAL REF: M2000 Weight Grader User Manual, Section 3.2, Page 44]\nMAREL M2000 WEIGHT GRADER - INFEED CONVEYOR & DRIVE DRUM SUBASSEMBLY\nTarget Components: Infeed Conveyor Drive Drum Bearing (Node b0d9b54f3558), Drive Motor Drivetrain.\nOEM Spare Part Kit: Marel Drive Drum Bearing Kit No. M-GRD-6205-KIT (Contains: 1x SKF 6205-2RSH Deep Groove Ball Bearing 25x52x15mm, 1x Stainless Steel Labyrinth Splash Deflector Disc M-DEF-25-SS, 2x High-Temp EPDM O-Rings 48.0x2.5mm).\nWarehouse Storage: Shelf B-04 (Drive Motors & Conveyors Section).\nFastener Torque Specifications:\n- Motor Foot Mounting Bolts (4x M12x50 A4-80): 75 Nm.\n- Bearing Housing End-Cap Fasteners (4x M8x25): 24 Nm (Cross-diagonal torque pattern).\n- Conveyor Infeed Belt Tensioner Bolts: 35 Nm.\nPrecision Alignment:\n- Shaft Radial Runout: < 0.04 mm.\n- Optical Laser Alignment Radial Offset: < 0.05 mm.\nWashdown Sanitation Protection:\n- During bearing replacement, ensure stainless splash disc M-DEF-25-SS is seated flush with 1.0 mm clearance to protect against 80-bar high-pressure sanitation washdown.\nApproved Food-Grade Lubricant: Mobil SHC 627 (ISO VG 460 Synthetic, NSF H1).\nSafety Lockout/Tagout (LOTO) Procedure:\n1. Turn Main Infeed Conveyor Breaker Switch 4B (Panel M1) to OFF and attach physical padlock.\n2. Verify zero-energy state with calibrated multimeter on motor terminals U1, V1, W1 (0V AC).\n3. Place mechanical lock wedge under infeed belt drive sprocket.\n\n---\n\n=== OEM MANUAL SOURCE: IPM XL-350 Hardware Manual.pdf | Section: Section 52: Maintenance & Service | Page: 52 ===\n[OEM MANUAL REF: IPM XL-350 Hardware Manual.pdf, Section 52: Maintenance & Service, Page 52]\nDrive belt \n \n46  \u2022  Parts Lists IPM XL350\n\n=== INSTRUCTIONS ===\nGenerate a structured, professional English work order for plant technicians.\nLANGUAGE REQUIREMENT: Every single word and field (title, ai_diagnostics, action_plan, spare_part, safety_precautions) MUST BE IN PURE ENGLISH. Under no circumstances generate Icelandic or any other non-English language.\nBREVITY & SPEED REQUIREMENT: Keep text dense, scannable, and concise. Each action step must be strictly 1-2 direct sentences without unnecessary introductory filler.\n\nCRITICAL GROUNDING & ANTI-HALLUCINATION RULES:\n1. HELPFUL FACTUAL GROUNDING: Incorporate factory specifications (LOTO isolators, part kit numbers, fastener torques, tolerances, page numbers) ONLY if they are explicitly present in the provided `=== OEM TECHNICAL SERVICE MANUAL ===` context.\n2. ABSOLUTELY NO HALLUCINATIONS OR GUESSING: If no OEM manual context is provided, or if a specific detail (like torque or page number) is not in the manual context, DO NOT invent or fabricate manual names, section numbers, or page numbers. Instead, provide clean standard industrial engineering steps without fabricated references.\n3. CITATION FORMAT: When referencing specifications from the provided OEM manual, append the exact citation from the source header (e.g. `[Ref: IPM XL-350 Hardware Manual, Sec 4.4.1, p. 88]`, `[Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44]`).\n\nFormat requirements:\n- \"ai_diagnostics\": Exactly 2-3 concise sentences stating the alarm condition, vibration/temperature values, RUL, and historical root cause.\n- \"action_plan\": EXACTLY 5 concise bullet points. Each bullet must start with a bolded header and use bolding for critical part codes, shelves, torques, and tolerances:\n  1. **LOTO & SAFETY**: Exact isolator switch, air dump valve, and mechanical locking pin [Ref: Manual Title, Section, Page if provided in manual context].\n  2. **SPARE PARTS**: Exact OEM kit number, component part number, and warehouse shelf location [Ref: Manual Title, Section, Page if provided in manual context].\n  3. **REMOVAL & REPLACEMENT**: Precision overhaul procedure, food-grade grease, and dial indicator inspection [Ref: Manual Title, Section, Page if provided in manual context].\n  4. **TORQUES & ALIGNMENT**: Exact bolt torque values (Nm in bold) and laser/dial tolerances [Ref: Manual Title, Section, Page if provided in manual context].\n  5. **STARTUP & VERIFICATION**: Run-in duration, baseline vibration RMS target (< 2.5 mm/s), and sign-off verification.\n\nReturn ONLY valid JSON (enclosed in ```json ... ``` or as plain JSON) with the exact keys:\n{\n  \"title\": \"[P1] Brim 1 (Main Grader Drive Motor) - Specific corrective action\",\n  \"ai_diagnostics\": \"2-3 crisp sentences in pure English.\",\n  \"action_plan\": [\n    \"1. **LOTO & SAFETY**: ...\",\n    \"2. **SPARE PARTS**: ...\",\n    \"3. **REMOVAL & REPLACEMENT**: ...\",\n    \"4. **TORQUES & ALIGNMENT**: ...\",\n    \"5. **STARTUP & VERIFICATION**: ...\"\n  ],\n  \"spare_part\": {\n    \"component\": \"Drive Motor Bearing\",\n    \"part_number\": \"Exact OEM part number or kit code\",\n    \"shelf_location\": \"Warehouse Shelf location (e.g. Shelf B-04)\",\n    \"quantity\": 1\n  },\n  \"safety_precautions\": \"1-2 sentence safety or LOTO warning.\"\n}\n", "PK": "TENANT#brim", "error": "Expecting ',' delimiter: line 16 column 4 (char 2934)", "epoch_ms": "1789600439505", "raw_response": "```json\n{\n  \"title\": \"[P1] Brim 1 (Main Grader Drive Motor) \u2013 Drive Motor Bearing Replacement (SKF-6205-2RSH)\",\n  \"ai_diagnostics\": \"Vibration alarm detected at 1.25 mm/s RMS on infeed conveyor drive drum bearing (node b0d9b54f3558), exceeding safe operational threshold and indicating imminent bearing degradation. Remaining useful life estimated at 10 weeks; immediate replacement required to prevent catastrophic motor failure and production bottleneck. No historical maintenance records exist for this bearing assembly, indicating first-time failure or extended service interval breach.\",\n  \"action_plan\": [\n    \"1. **LOTO & SAFETY**: Turn Main Infeed Conveyor Breaker Switch **4B** (Panel M1) to OFF and attach physical padlock. Verify zero-energy state using calibrated multimeter on motor terminals U1, V1, W1 (confirm 0V AC). Place mechanical lock wedge under infeed belt drive sprocket to prevent accidental rotation. [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44]\",\n    \"2. **SPARE PARTS**: Procure Marel Drive Drum Bearing Kit No. **M-GRD-6205-KIT** from Shelf **B-04** (Drive Motors & Conveyors Section), which includes 1\u00d7 **SKF 6205-2RSH** deep groove ball bearing (25\u00d752\u00d715 mm), 1\u00d7 stainless steel labyrinth splash deflector disc **M-DEF-25-SS**, and 2\u00d7 high-temp EPDM O-rings (48.0\u00d72.5 mm). [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44]\",\n    \"3. **REMOVAL & REPLACEMENT**: Remove bearing housing end-cap fasteners (4\u00d7 M8\u00d725) and extract failed bearing using bearing puller. Clean shaft and housing bore with lint-free cloth; inspect shaft radial runout with dial indicator (tolerance < **0.04 mm**). Install new SKF 6205-2RSH bearing, seat stainless splash disc **M-DEF-25-SS** flush with **1.0 mm clearance** to protect against 80-bar sanitation washdown. Lubricate bearing with **Mobil SHC 627** (ISO VG 460 Synthetic, NSF H1) per OEM food-grade specification. [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44]\",\n    \"4. **TORQUES & ALIGNMENT**: Torque bearing housing end-cap fasteners (4\u00d7 M8\u00d725) to **24 Nm** using cross-diagonal pattern. Torque motor foot mounting bolts (4\u00d7 M12\u00d750 A4-80) to **75 Nm**. Perform optical laser alignment on motor shaft with radial offset tolerance < **0.05 mm**. [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44]\",\n    \"5. **STARTUP & VERIFICATION**: Remove LOTO padlock and mechanical wedge; energize motor and run infeed conveyor at full speed for 15 minutes under no-load condition. Measure baseline vibration RMS using sensor b0d9b54f3558; confirm reading drops below **2.5 mm/s** (target < 1.0 mm/s for normal operation). Document final vibration signature and sign off work order completion.\"\n  ],\n  \"spare_part\": {\n    \"component\": \"Drive Motor Bearing Assembly Kit\",\n    \"part_number\": \"M-GRD-6205-KIT (Contains SKF 6205-2RSH, M-DEF-25-SS splash disc, O-rings)\",\n    \"shelf_location\": \"Shelf B-04 (Drive Motors & Conveyors Section)\",\n    \"quantity\": 1\n  },\n  \"safety_precautions\": \"LOTO isolation is mandatory before bearing removal; verify zero-energy state on motor terminals U1, V1, W1 with calibrated multimeter.", "GSI1_PK": "ASSET#asset_grader_01", "SK": "LLMLOG#2026-09-16T23:13:59.505816+00:00#asset_grader_01_250f81"}, {"duration_ms": "1", "entity_type": "LLM_INVOCATION_LOG", "status": "FALLBACK", "timestamp": "2026-09-16T23:13:59.512280+00:00", "ttl": "1792192439", "model_id": "deterministic_fallback", "asset_id": "asset_grader_01", "tenant_id": "brim", "parsed_synthesis": {"safety_precautions": "Ensure Lockout/Tagout (LOTO) protocol is verified before removing safety guarding or housing.", "title": "[P1] Brim 1 (Main Grader Drive Motor) - Replace Drive Motor Bearing", "spare_part": {"part_number": "SKF-6205-2RSH", "component": "Drive Motor Bearing", "quantity": "1", "shelf_location": "Shelf B-04"}, "action_plan": ["1. **LOTO & SAFETY**: Turn Main Infeed Conveyor Breaker Switch **4B** (Panel M1) to OFF, attach padlock, and verify 0V AC on motor terminals U1, V1, W1 [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44].", "2. **SPARE PARTS**: Retrieve Marel Infeed Drive Drum Bearing Kit **M-GRD-6205-KIT** (SKF 6205-2RSH + Splash Deflector M-DEF-25-SS) from warehouse **Shelf B-04** [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44].", "3. **REMOVAL & REPLACEMENT**: Disassemble infeed drum housing, inspect shaft runout (< 0.04 mm), seat splash disc with **1.0 mm** clearance, and apply Mobil SHC 627 food-grade grease [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44].", "4. **TORQUES & ALIGNMENT**: Torque motor foot bolts (M12) to **75 Nm**, end-caps (M8) to **24 Nm**, and belt tensioners to **35 Nm**. Verify radial alignment < 0.05 mm [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44].", "5. **STARTUP & VERIFICATION**: Remove LOTO, run empty for 10 minutes, and verify Treon vibration RMS drops below 2.5 mm/s on sensor b0d9b54f3558."], "ai_diagnostics": "Telemetry monitoring on Brim 1 (Main Grader Drive Motor) (Drive Motor Bearing) on sensor b0d9b54f3558 detected elevated degradation (Vibration RMS: 1.25 mm/s). Remaining Useful Life (RUL) projection indicates ~10.0 weeks to failure. Prioritized as P1 to prevent unscheduled plant downtime."}, "GSI1_SK": "LLMLOG#2026-09-16T23:13:59.512280+00:00", "prompt": "You are PREDIXA's Senior Reliability & Industrial Maintenance AI Engineer for fish processing machinery and maritime equipment.\nAnalyze the following machinery context, historical repairs, OEM service manual specifications, and live telemetry to formulate a precision corrective maintenance work order.\n\n=== EQUIPMENT CONTEXT ===\n- Asset: Brim 1 (Main Grader Drive Motor) (ID: asset_grader_01)\n- Component: Drive Motor Bearing\n- Priority: P1\n- Origin: SENSOR\n- Floor Operator Notes: None\n\n=== LIVE TELEMETRY & PREDICTIVE METRICS ===\n{\n  \"sensor_id\": \"b0d9b54f3558\",\n  \"value\": 1.25,\n  \"unit\": \"mm/s\",\n  \"technical_condition\": \"ALARM\",\n  \"operational_severity\": \"BOTTLENECK\",\n  \"rul_weeks\": 10.0,\n  \"temperature\": null,\n  \"vibration_rms\": 1.25,\n  \"part_number\": \"SKF-6205-2RSH\",\n  \"shelf_location\": \"Shelf B-04\"\n}\n\n=== MAINTENANCE HISTORY (PAST WORK ORDERS) ===\nNo previous work orders or fleet records recorded for part SKF-6205-2RSH.\n\n=== OEM TECHNICAL SERVICE MANUAL (FACTORY SPECIFICATIONS) ===\n=== OEM MANUAL SOURCE: M2000 Weight Grader User Manual | Section: Section 3.2: Infeed Conveyor & Drive Drum Subassembly | Page: 44 ===\n[OEM MANUAL REF: M2000 Weight Grader User Manual, Section 3.2, Page 44]\nMAREL M2000 WEIGHT GRADER - INFEED CONVEYOR & DRIVE DRUM SUBASSEMBLY\nTarget Components: Infeed Conveyor Drive Drum Bearing (Node b0d9b54f3558), Drive Motor Drivetrain.\nOEM Spare Part Kit: Marel Drive Drum Bearing Kit No. M-GRD-6205-KIT (Contains: 1x SKF 6205-2RSH Deep Groove Ball Bearing 25x52x15mm, 1x Stainless Steel Labyrinth Splash Deflector Disc M-DEF-25-SS, 2x High-Temp EPDM O-Rings 48.0x2.5mm).\nWarehouse Storage: Shelf B-04 (Drive Motors & Conveyors Section).\nFastener Torque Specifications:\n- Motor Foot Mounting Bolts (4x M12x50 A4-80): 75 Nm.\n- Bearing Housing End-Cap Fasteners (4x M8x25): 24 Nm (Cross-diagonal torque pattern).\n- Conveyor Infeed Belt Tensioner Bolts: 35 Nm.\nPrecision Alignment:\n- Shaft Radial Runout: < 0.04 mm.\n- Optical Laser Alignment Radial Offset: < 0.05 mm.\nWashdown Sanitation Protection:\n- During bearing replacement, ensure stainless splash disc M-DEF-25-SS is seated flush with 1.0 mm clearance to protect against 80-bar high-pressure sanitation washdown.\nApproved Food-Grade Lubricant: Mobil SHC 627 (ISO VG 460 Synthetic, NSF H1).\nSafety Lockout/Tagout (LOTO) Procedure:\n1. Turn Main Infeed Conveyor Breaker Switch 4B (Panel M1) to OFF and attach physical padlock.\n2. Verify zero-energy state with calibrated multimeter on motor terminals U1, V1, W1 (0V AC).\n3. Place mechanical lock wedge under infeed belt drive sprocket.\n\n---\n\n=== OEM MANUAL SOURCE: IPM XL-350 Hardware Manual.pdf | Section: Section 52: Maintenance & Service | Page: 52 ===\n[OEM MANUAL REF: IPM XL-350 Hardware Manual.pdf, Section 52: Maintenance & Service, Page 52]\nDrive belt \n \n46  \u2022  Parts Lists IPM XL350\n\n=== INSTRUCTIONS ===\nGenerate a structured, professional English work order for plant technicians.\nLANGUAGE REQUIREMENT: Every single word and field (title, ai_diagnostics, action_plan, spare_part, safety_precautions) MUST BE IN PURE ENGLISH. Under no circumstances generate Icelandic or any other non-English language.\nBREVITY & SPEED REQUIREMENT: Keep text dense, scannable, and concise. Each action step must be strictly 1-2 direct sentences without unnecessary introductory filler.\n\nCRITICAL GROUNDING & ANTI-HALLUCINATION RULES:\n1. HELPFUL FACTUAL GROUNDING: Incorporate factory specifications (LOTO isolators, part kit numbers, fastener torques, tolerances, page numbers) ONLY if they are explicitly present in the provided `=== OEM TECHNICAL SERVICE MANUAL ===` context.\n2. ABSOLUTELY NO HALLUCINATIONS OR GUESSING: If no OEM manual context is provided, or if a specific detail (like torque or page number) is not in the manual context, DO NOT invent or fabricate manual names, section numbers, or page numbers. Instead, provide clean standard industrial engineering steps without fabricated references.\n3. CITATION FORMAT: When referencing specifications from the provided OEM manual, append the exact citation from the source header (e.g. `[Ref: IPM XL-350 Hardware Manual, Sec 4.4.1, p. 88]`, `[Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44]`).\n\nFormat requirements:\n- \"ai_diagnostics\": Exactly 2-3 concise sentences stating the alarm condition, vibration/temperature values, RUL, and historical root cause.\n- \"action_plan\": EXACTLY 5 concise bullet points. Each bullet must start with a bolded header and use bolding for critical part codes, shelves, torques, and tolerances:\n  1. **LOTO & SAFETY**: Exact isolator switch, air dump valve, and mechanical locking pin [Ref: Manual Title, Section, Page if provided in manual context].\n  2. **SPARE PARTS**: Exact OEM kit number, component part number, and warehouse shelf location [Ref: Manual Title, Section, Page if provided in manual context].\n  3. **REMOVAL & REPLACEMENT**: Precision overhaul procedure, food-grade grease, and dial indicator inspection [Ref: Manual Title, Section, Page if provided in manual context].\n  4. **TORQUES & ALIGNMENT**: Exact bolt torque values (Nm in bold) and laser/dial tolerances [Ref: Manual Title, Section, Page if provided in manual context].\n  5. **STARTUP & VERIFICATION**: Run-in duration, baseline vibration RMS target (< 2.5 mm/s), and sign-off verification.\n\nReturn ONLY valid JSON (enclosed in ```json ... ``` or as plain JSON) with the exact keys:\n{\n  \"title\": \"[P1] Brim 1 (Main Grader Drive Motor) - Specific corrective action\",\n  \"ai_diagnostics\": \"2-3 crisp sentences in pure English.\",\n  \"action_plan\": [\n    \"1. **LOTO & SAFETY**: ...\",\n    \"2. **SPARE PARTS**: ...\",\n    \"3. **REMOVAL & REPLACEMENT**: ...\",\n    \"4. **TORQUES & ALIGNMENT**: ...\",\n    \"5. **STARTUP & VERIFICATION**: ...\"\n  ],\n  \"spare_part\": {\n    \"component\": \"Drive Motor Bearing\",\n    \"part_number\": \"Exact OEM part number or kit code\",\n    \"shelf_location\": \"Warehouse Shelf location (e.g. Shelf B-04)\",\n    \"quantity\": 1\n  },\n  \"safety_precautions\": \"1-2 sentence safety or LOTO warning.\"\n}\n", "PK": "TENANT#brim", "error": "", "epoch_ms": "1789600439512", "raw_response": "{\n  \"title\": \"[P1] Brim 1 (Main Grader Drive Motor) - Replace Drive Motor Bearing\",\n  \"ai_diagnostics\": \"Telemetry monitoring on Brim 1 (Main Grader Drive Motor) (Drive Motor Bearing) on sensor b0d9b54f3558 detected elevated degradation (Vibration RMS: 1.25 mm/s). Remaining Useful Life (RUL) projection indicates ~10.0 weeks to failure. Prioritized as P1 to prevent unscheduled plant downtime.\",\n  \"action_plan\": [\n    \"1. **LOTO & SAFETY**: Turn Main Infeed Conveyor Breaker Switch **4B** (Panel M1) to OFF, attach padlock, and verify 0V AC on motor terminals U1, V1, W1 [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44].\",\n    \"2. **SPARE PARTS**: Retrieve Marel Infeed Drive Drum Bearing Kit **M-GRD-6205-KIT** (SKF 6205-2RSH + Splash Deflector M-DEF-25-SS) from warehouse **Shelf B-04** [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44].\",\n    \"3. **REMOVAL & REPLACEMENT**: Disassemble infeed drum housing, inspect shaft runout (< 0.04 mm), seat splash disc with **1.0 mm** clearance, and apply Mobil SHC 627 food-grade grease [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44].\",\n    \"4. **TORQUES & ALIGNMENT**: Torque motor foot bolts (M12) to **75 Nm**, end-caps (M8) to **24 Nm**, and belt tensioners to **35 Nm**. Verify radial alignment < 0.05 mm [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44].\",\n    \"5. **STARTUP & VERIFICATION**: Remove LOTO, run empty for 10 minutes, and verify Treon vibration RMS drops below 2.5 mm/s on sensor b0d9b54f3558.\"\n  ]\n}", "GSI1_PK": "ASSET#asset_grader_01", "SK": "LLMLOG#2026-09-16T23:13:59.512280+00:00#asset_grader_01_4f3790"}, {"GSI1_PK": "MACHINE#brim_1", "GSI1_SK": "METADATA", "PK": "TENANT#brim", "criticality": "BOTTLENECK", "department_id": "mottaka", "line_id": "mottokulina", "location": "Onshore Plant", "machine_id": "brim_1", "machine_name": "Brim 1 (Main Grader Drive Motor)", "plant_id": "nordurgardur", "qr_code": "QR-BRIM_1", "SK": "MACHINE#brim_1"}, {"GSI1_PK": "MACHINE#brim_2", "GSI1_SK": "METADATA", "PK": "TENANT#brim", "criticality": "IMPORTANT", "department_id": "mottaka", "line_id": "mottokulina", "location": "Onshore Plant", "machine_id": "brim_2", "machine_name": "Brim 2 (Filleting Conveyor Drive)", "plant_id": "nordurgardur", "qr_code": "QR-BRIM_2", "SK": "MACHINE#brim_2"}, {"PK": "TENANT#brim", "name": "Brim Processing Plant", "location": "Dalv\u00edk Onshore Processing Plant", "email": "info@brim.is", "SK": "METADATA"}, {"vibration_rms": "1.25", "timestamp": "2026-09-16T23:07:03.789109+00:00", "GSI1_SK": "METRIC#2026-09-16T23:07:03.789109+00:00", "battery_voltage": "3.6", "vibration_peak": "0", "PK": "TENANT#brim", "temperature": "41.5", "asset_id": "asset_grader_01", "GSI1_PK": "SENSOR#b0d9b54f3558", "SK": "METRIC#b0d9b54f3558#2026-09-16T23:07:03.789109+00:00"}, {"unit": "V", "plant_id": "nordurgardur", "component": "Drive Motor Bearing", "sensor_id": "b0d9b54f3558", "timestamp": "2026-09-16T23:07:03.789109+00:00", "line_id": "mottokulina", "machine_id": "brim_1", "expires_at": "1792192023", "measurement_point": "battery_voltage", "value": "3.6", "tenant_id": "brim", "GSI1_SK": "METRIC#battery_voltage#2026-09-16T23:07:03.789109+00:00", "PK": "TENANT#brim", "GSI1_PK": "SENSOR#b0d9b54f3558", "SK": "METRIC#b0d9b54f3558#2026-09-16T23:07:03.789109+00:00#battery_voltage"}, {"unit": "\u00b0C", "plant_id": "nordurgardur", "component": "Drive Motor Bearing", "sensor_id": "b0d9b54f3558", "timestamp": "2026-09-16T23:07:03.789109+00:00", "line_id": "mottokulina", "machine_id": "brim_1", "expires_at": "1792192023", "measurement_point": "temperature", "value": "41.5", "tenant_id": "brim", "GSI1_SK": "METRIC#temperature#2026-09-16T23:07:03.789109+00:00", "PK": "TENANT#brim", "GSI1_PK": "SENSOR#b0d9b54f3558", "SK": "METRIC#b0d9b54f3558#2026-09-16T23:07:03.789109+00:00#temperature"}, {"unit": "mm/s", "plant_id": "nordurgardur", "component": "Drive Motor Bearing", "sensor_id": "b0d9b54f3558", "timestamp": "2026-09-16T23:07:03.789109+00:00", "line_id": "mottokulina", "machine_id": "brim_1", "expires_at": "1792192023", "measurement_point": "vibration_rms", "value": "1.25", "tenant_id": "brim", "GSI1_SK": "METRIC#vibration_rms#2026-09-16T23:07:03.789109+00:00", "PK": "TENANT#brim", "GSI1_PK": "SENSOR#b0d9b54f3558", "SK": "METRIC#b0d9b54f3558#2026-09-16T23:07:03.789109+00:00#vibration_rms"}, {"vibration_rms": "1.25", "timestamp": "2026-09-16T23:07:15.591350+00:00", "GSI1_SK": "METRIC#2026-09-16T23:07:15.591350+00:00", "battery_voltage": "3.6", "vibration_peak": "0", "PK": "TENANT#brim", "temperature": "41.5", "asset_id": "asset_grader_01", "GSI1_PK": "SENSOR#b0d9b54f3558", "SK": "METRIC#b0d9b54f3558#2026-09-16T23:07:15.591350+00:00"}, {"unit": "V", "plant_id": "nordurgardur", "component": "Drive Motor Bearing", "sensor_id": "b0d9b54f3558", "timestamp": "2026-09-16T23:07:15.591350+00:00", "line_id": "mottokulina", "machine_id": "brim_1", "expires_at": "1792192035", "measurement_point": "battery_voltage", "value": "3.6", "tenant_id": "brim", "GSI1_SK": "METRIC#battery_voltage#2026-09-16T23:07:15.591350+00:00", "PK": "TENANT#brim", "GSI1_PK": "SENSOR#b0d9b54f3558", "SK": "METRIC#b0d9b54f3558#2026-09-16T23:07:15.591350+00:00#battery_voltage"}, {"unit": "\u00b0C", "plant_id": "nordurgardur", "component": "Drive Motor Bearing", "sensor_id": "b0d9b54f3558", "timestamp": "2026-09-16T23:07:15.591350+00:00", "line_id": "mottokulina", "machine_id": "brim_1", "expires_at": "1792192035", "measurement_point": "temperature", "value": "41.5", "tenant_id": "brim", "GSI1_SK": "METRIC#temperature#2026-09-16T23:07:15.591350+00:00", "PK": "TENANT#brim", "GSI1_PK": "SENSOR#b0d9b54f3558", "SK": "METRIC#b0d9b54f3558#2026-09-16T23:07:15.591350+00:00#temperature"}, {"unit": "mm/s", "plant_id": "nordurgardur", "component": "Drive Motor Bearing", "sensor_id": "b0d9b54f3558", "timestamp": "2026-09-16T23:07:15.591350+00:00", "line_id": "mottokulina", "machine_id": "brim_1", "expires_at": "1792192035", "measurement_point": "vibration_rms", "value": "1.25", "tenant_id": "brim", "GSI1_SK": "METRIC#vibration_rms#2026-09-16T23:07:15.591350+00:00", "PK": "TENANT#brim", "GSI1_PK": "SENSOR#b0d9b54f3558", "SK": "METRIC#b0d9b54f3558#2026-09-16T23:07:15.591350+00:00#vibration_rms"}, {"vibration_rms": "1.25", "timestamp": "2026-09-16T23:13:48.729536+00:00", "GSI1_SK": "METRIC#2026-09-16T23:13:48.729536+00:00", "battery_voltage": "3.6", "vibration_peak": "0", "PK": "TENANT#brim", "temperature": "70.5", "asset_id": "asset_grader_01", "GSI1_PK": "SENSOR#b0d9b54f3558", "SK": "METRIC#b0d9b54f3558#2026-09-16T23:13:48.729536+00:00"}, {"unit": "V", "plant_id": "nordurgardur", "component": "Drive Motor Bearing", "sensor_id": "b0d9b54f3558", "timestamp": "2026-09-16T23:13:48.729536+00:00", "line_id": "mottokulina", "machine_id": "brim_1", "expires_at": "1792192428", "measurement_point": "battery_voltage", "value": "3.6", "tenant_id": "brim", "GSI1_SK": "METRIC#battery_voltage#2026-09-16T23:13:48.729536+00:00", "PK": "TENANT#brim", "GSI1_PK": "SENSOR#b0d9b54f3558", "SK": "METRIC#b0d9b54f3558#2026-09-16T23:13:48.729536+00:00#battery_voltage"}, {"unit": "\u00b0C", "plant_id": "nordurgardur", "component": "Drive Motor Bearing", "sensor_id": "b0d9b54f3558", "timestamp": "2026-09-16T23:13:48.729536+00:00", "line_id": "mottokulina", "machine_id": "brim_1", "expires_at": "1792192428", "measurement_point": "temperature", "value": "70.5", "tenant_id": "brim", "GSI1_SK": "METRIC#temperature#2026-09-16T23:13:48.729536+00:00", "PK": "TENANT#brim", "GSI1_PK": "SENSOR#b0d9b54f3558", "SK": "METRIC#b0d9b54f3558#2026-09-16T23:13:48.729536+00:00#temperature"}, {"unit": "mm/s", "plant_id": "nordurgardur", "component": "Drive Motor Bearing", "sensor_id": "b0d9b54f3558", "timestamp": "2026-09-16T23:13:48.729536+00:00", "line_id": "mottokulina", "machine_id": "brim_1", "expires_at": "1792192428", "measurement_point": "vibration_rms", "value": "1.25", "tenant_id": "brim", "GSI1_SK": "METRIC#vibration_rms#2026-09-16T23:13:48.729536+00:00", "PK": "TENANT#brim", "GSI1_PK": "SENSOR#b0d9b54f3558", "SK": "METRIC#b0d9b54f3558#2026-09-16T23:13:48.729536+00:00#vibration_rms"}, {"location": "Grandi Reykjav\u00edk", "plant_id": "nordurgardur", "plant_name": "Nor\u00f0urgar\u00f0ur", "GSI1_SK": "PLANT#nordurgardur", "plant_type": "ONSHORE_PROCESSING", "is_vessel": false, "timezone": "UTC", "PK": "TENANT#brim", "GSI1_PK": "PLANT", "SK": "PLANT#nordurgardur"}, {"updated_at": "2026-08-17T07:50:39.647157+00:00", "device_id": "iphone_supervisor_01", "push_token": "ExponentPushToken[xxxxxxxxxxxxxx]", "PK": "TENANT#brim", "platform": "ios", "SK": "PUSH_TOKEN#iphone_supervisor_01"}, {"entity_type": "RAW_INGRESS_LOG", "path": "/v1/telemetry", "sensor_id": "b0d9b54f3558", "user_agent": "", "timestamp": "2026-09-16T23:07:03.747761+00:00", "ttl": "1792192023", "gateway_id": "", "raw_payload": {"tenant_id": "brim", "SensorNodeId": "b0d9b54f3558", "Temperature": "41.5", "Vibration": {"RMS": {"X": "0.85", "Y": "0.9", "Z": "1.25"}}, "mqtt_topic": "treonconnect/nordurgardur/telemetry", "BatteryVoltage": "3.6"}, "client_ip": "", "tenant_id": "brim", "raw_body_str": "{\"SensorNodeId\": \"b0d9b54f3558\", \"tenant_id\": \"brim\", \"Temperature\": 41.5, \"Vibration\": {\"RMS\": {\"Z\": 1.25, \"X\": 0.85, \"Y\": 0.9}}, \"BatteryVoltage\": 3.6, \"mqtt_topic\": \"treonconnect/nordurgardur/telemetry\"}", "PK": "TENANT#brim", "epoch_ms": "1789600023747", "SK": "RAWLOG#2026-09-16T23:07:03.747761+00:00#b0d9b54f3558_0c53ae"}, {"entity_type": "RAW_INGRESS_LOG", "path": "/v1/telemetry", "sensor_id": "b0d9b54f3558", "user_agent": "", "timestamp": "2026-09-16T23:07:15.575236+00:00", "ttl": "1792192035", "gateway_id": "", "raw_payload": {"tenant_id": "brim", "SensorNodeId": "b0d9b54f3558", "Temperature": "41.5", "Vibration": {"RMS": {"X": "0.85", "Y": "0.9", "Z": "1.25"}}, "mqtt_topic": "treonconnect/nordurgardur/telemetry", "BatteryVoltage": "3.6"}, "client_ip": "", "tenant_id": "brim", "raw_body_str": "{\"SensorNodeId\": \"b0d9b54f3558\", \"tenant_id\": \"brim\", \"Temperature\": 41.5, \"Vibration\": {\"RMS\": {\"Z\": 1.25, \"X\": 0.85, \"Y\": 0.9}}, \"BatteryVoltage\": 3.6, \"mqtt_topic\": \"treonconnect/nordurgardur/telemetry\"}", "PK": "TENANT#brim", "epoch_ms": "1789600035575", "SK": "RAWLOG#2026-09-16T23:07:15.575236+00:00#b0d9b54f3558_ea1965"}, {"entity_type": "RAW_INGRESS_LOG", "path": "/v1/telemetry", "sensor_id": "b0d9b54f3558", "user_agent": "", "timestamp": "2026-09-16T23:13:48.696448+00:00", "ttl": "1792192428", "gateway_id": "", "raw_payload": {"tenant_id": "brim", "SensorNodeId": "b0d9b54f3558", "Temperature": "70.5", "Vibration": {"RMS": {"X": "0.85", "Y": "0.9", "Z": "1.25"}}, "mqtt_topic": "treonconnect/nordurgardur/telemetry", "BatteryVoltage": "3.6"}, "client_ip": "", "tenant_id": "brim", "raw_body_str": "{\"SensorNodeId\": \"b0d9b54f3558\", \"tenant_id\": \"brim\", \"Temperature\": 70.5, \"Vibration\": {\"RMS\": {\"Z\": 1.25, \"X\": 0.85, \"Y\": 0.9}}, \"BatteryVoltage\": 3.6, \"mqtt_topic\": \"treonconnect/nordurgardur/telemetry\"}", "PK": "TENANT#brim", "epoch_ms": "1789600428696", "SK": "RAWLOG#2026-09-16T23:13:48.696448+00:00#b0d9b54f3558_4d27b9"}, {"GSI1_SK": "METADATA", "model": "Treon Industrial Node C", "PK": "TENANT#brim", "asset_id": "brim_2", "GSI1_PK": "SENSOR#8edbe59e5e78", "SK": "SENSOR#8edbe59e5e78"}, {"GSI1_SK": "METADATA", "model": "Treon Industrial Node C", "PK": "TENANT#brim", "asset_id": "brim_1", "GSI1_PK": "SENSOR#b0d9b54f3558", "critical_rms": "4.5", "component": "Drive Motor Bearing", "machine_id": "brim_1", "part_number": "", "critical_temp": "70", "warning_temp": "51", "warning_rms": "2.8", "SK": "SENSOR#b0d9b54f3558"}, {"last_updated": "2026-09-16T22:29:24.813430+00:00", "last_rms_z": "0.9", "last_temp": "39.2", "status": "NORMAL", "GSI1_SK": "STATE", "estimated_rul_weeks": "10", "PK": "TENANT#brim", "GSI1_PK": "SENSOR#8edbe59e5e78", "plant_id": "nordurgardur", "line_id": "mottokulina", "machine_id": "brim_2", "department_id": "mottaka", "shift_name": "Day Shift", "is_operating_window": true, "metrics": {"temperature": "39.2", "battery_voltage": "3.58", "vibration_rms": "0.9"}, "run_state": "RUNNING", "SK": "STATE#8edbe59e5e78"}, {"last_updated": "2026-09-16T23:13:48.753245+00:00", "last_rms_z": "1.25", "last_temp": "70.5", "status": "CRITICAL", "GSI1_SK": "STATE", "estimated_rul_weeks": "10", "PK": "TENANT#brim", "GSI1_PK": "SENSOR#b0d9b54f3558", "metrics": {"temperature": "70.5", "battery_voltage": "3.6", "vibration_rms": "1.25"}, "plant_id": "nordurgardur", "line_id": "mottokulina", "machine_id": "brim_1", "department_id": "mottaka", "shift_name": "Evening Standby", "is_operating_window": false, "run_state": "IDLE", "SK": "STATE#b0d9b54f3558"}, {"GSI1_PK": "USER", "GSI1_SK": "METADATA", "PK": "TENANT#brim", "email": "info@brim.is", "is_created": false, "is_on_duty": true, "must_change_password": false, "phone_number": "+3548622107", "receive_email": true, "receive_sms": true, "role": "COMPANY_ADMIN", "username": "admin_brim", "full_name": null, "tenant_id": "brim", "is_superadmin": false, "SK": "USER#admin_brim"}, {"created_at": "2026-08-19T11:59:57.256387+00:00", "role": "VIEWER", "tenant_id": "brim", "GSI1_SK": "USER#gestur", "username": "gestur", "full_name": "Gestur Sko\u00f0andi", "PK": "TENANT#brim", "email": "gestur@brim.is", "GSI1_PK": "USER", "SK": "USER#gestur"}, {"created_at": "2026-08-19T14:03:30.141088+00:00", "role": "MAINTENANCE_ENGINEER", "tenant_id": "brim", "GSI1_SK": "USER#olafur_taekni", "username": "olafur_taekni", "full_name": "\u00d3lafur T\u00e6knistj\u00f3ri", "PK": "TENANT#brim", "email": "olafur@example.com", "GSI1_PK": "USER", "must_change_password": true, "updated_at": "2026-08-21T07:35:04.476418+00:00", "SK": "USER#olafur_taekni"}, {"is_on_duty": true, "must_change_password": true, "receive_sms": true, "email": "vaktstjori@brim.is", "role": "MAINTENANCE_ENGINEER", "is_created": false, "receive_email": true, "GSI1_SK": "METADATA", "phone_number": "+3548991234", "username": "vaktstjori_01", "PK": "TENANT#brim", "GSI1_PK": "USER", "SK": "USER#vaktstjori_01"}, {"last_updated": "2026-09-16T23:13:59.520490+00:00", "created_at": "2026-09-16T23:13:59.520490+00:00", "status_level": "CRITICAL", "component": "Drive Motor Bearing", "action_plan": ["1. **LOTO & SAFETY**: Turn Main Infeed Conveyor Breaker Switch **4B** (Panel M1) to OFF, attach padlock, and verify 0V AC on motor terminals U1, V1, W1 [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44].", "2. **SPARE PARTS**: Retrieve Marel Infeed Drive Drum Bearing Kit **M-GRD-6205-KIT** (SKF 6205-2RSH + Splash Deflector M-DEF-25-SS) from warehouse **Shelf B-04** [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44].", "3. **REMOVAL & REPLACEMENT**: Disassemble infeed drum housing, inspect shaft runout (< 0.04 mm), seat splash disc with **1.0 mm** clearance, and apply Mobil SHC 627 food-grade grease [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44].", "4. **TORQUES & ALIGNMENT**: Torque motor foot bolts (M12) to **75 Nm**, end-caps (M8) to **24 Nm**, and belt tensioners to **35 Nm**. Verify radial alignment < 0.05 mm [Ref: M2000 Weight Grader User Manual, Sec 3.2, p. 44].", "5. **STARTUP & VERIFICATION**: Remove LOTO, run empty for 10 minutes, and verify Treon vibration RMS drops below 2.5 mm/s on sensor b0d9b54f3558."], "sensor_id": "b0d9b54f3558", "status": "NEW", "asset_name": "Drive Motor Bearing", "spare_part": "Drive Motor Bearing (PN: SKF-6205-2RSH)", "assignee": "Unassigned", "priority": "P1 URGENT", "machine_id": "brim_1", "asset_id": "asset_grader_01", "wo_id": "wo-1789600439520", "tenant_id": "brim", "machine_name": "Brim 1 (Main Grader Drive Motor)", "alerting_sensors": ["b0d9b54f3558"], "GSI1_SK": "WORKORDER#2026-09-16T23:13:59.520490+00:00", "ai_diagnostics": "Telemetry monitoring on Brim 1 (Main Grader Drive Motor) (Drive Motor Bearing) on sensor b0d9b54f3558 detected elevated degradation (Vibration RMS: 1.25 mm/s). Remaining Useful Life (RUL) projection indicates ~10.0 weeks to failure. Prioritized as P1 to prevent unscheduled plant downtime.", "PK": "TENANT#brim", "GSI1_PK": "MACHINE#brim_1", "SK": "WORKORDER#wo-1789600439520"}], "total_count": 36, "table_name": "ProceonCore", "use_mock": false}