{ "name": "repeat_until_cutoff", "sample_period_ms": 1000, "safety": { "max_voltage": 5.0, "max_current": 0.6, "max_power": 3.0, "abort_on_disconnect": true }, "steps": [ { "action": "set_mode", "mode": "CC" }, { "action": "repeat_until", "timeout_s": 14400, "condition": { "type": "voltage_below", "value": 3.20 }, "break_if": { "type": "temperature_above", "value": 45.0 }, "steps": [ { "action": "set_current", "value": 0.30 }, { "action": "output", "enabled": true }, { "action": "hold", "duration_s": 60 }, { "action": "output", "enabled": false }, { "action": "hold", "duration_s": 10 } ] } ], "abort_sequence": [ { "action": "safe" } ] }