detect_threshold_breaches
Detect cold-chain temperature breaches using configurable thresholds, minimum duration, and hysteresis to filter transient spikes.
Instructions
Wykrywa przekroczenia progów temperatury (naruszenia łańcucha chłodniczego).
Kluczowe dla compliance: krótkie, chwilowe skoki często NIE liczą się jako naruszenie — dopiero przekroczenie utrzymane przez min_duration_minutes. Histereza zapobiega fałszywym wielokrotnym alarmom przy wahaniach wokół progu.
Args:
data: dane CSV lub JSON.
min_temp: dolny próg (np. 2.0 dla produktów 2-8°C). None = brak dolnego progu.
max_temp: górny próg (np. 8.0). None = brak górnego progu.
min_duration_minutes: minimalny czas trwania przekroczenia, by liczyło się jako naruszenie.
hysteresis: margines histerezy; przekroczenie kończy się dopiero gdy wartość
wróci o hysteresis poniżej/powyżej progu.
ts_field, value_field: nazwy kolumn.
Returns: JSON z listą naruszeń (typ, początek, koniec, czas trwania, wartość szczytowa) oraz podsumowaniem.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | ||
| max_temp | No | ||
| min_temp | No | ||
| ts_field | No | timestamp | |
| hysteresis | No | ||
| value_field | No | value | |
| min_duration_minutes | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |